You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@arrow.apache.org by we...@apache.org on 2017/07/31 19:29:25 UTC

[07/51] [partial] arrow-site git commit: Update C++ API docs to 0.5.0

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/b286da84/docs/cpp/classarrow_1_1_hash_util.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_hash_util.html b/docs/cpp/classarrow_1_1_hash_util.html
new file mode 100644
index 0000000..d9152de
--- /dev/null
+++ b/docs/cpp/classarrow_1_1_hash_util.html
@@ -0,0 +1,858 @@
+<!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.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Apache Arrow (C++): arrow::HashUtil Class 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="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="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Apache Arrow (C++)
+   </div>
+   <div id="projectbrief">A columnar in-memory analytics layer designed to accelerate big data.</div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.13 -->
+<script type="text/javascript">
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
+<!-- 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 id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacearrow.html">arrow</a></li><li class="navelem"><a class="el" href="classarrow_1_1_hash_util.html">HashUtil</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classarrow_1_1_hash_util-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">arrow::HashUtil Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utility class to compute hash values.  
+ <a href="classarrow_1_1_hash_util.html#details">More...</a></p>
+
+<p><code>#include &lt;<a class="el" href="hash-util_8h_source.html">hash-util.h</a>&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a319a992423d18679d77043c638b270f4"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4">CrcHash</a> (const void *data, int32_t bytes, uint32_t hash)</td></tr>
+<tr class="memdesc:a319a992423d18679d77043c638b270f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the Crc32 hash for data using SSE4 instructions.  <a href="#a319a992423d18679d77043c638b270f4">More...</a><br /></td></tr>
+<tr class="separator:a319a992423d18679d77043c638b270f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4f3926a84438a5315961a9e8762a379"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#ab4f3926a84438a5315961a9e8762a379">CrcHash1</a> (const void *v, uint32_t hash)</td></tr>
+<tr class="memdesc:ab4f3926a84438a5315961a9e8762a379"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 1-byte data.  <a href="#ab4f3926a84438a5315961a9e8762a379">More...</a><br /></td></tr>
+<tr class="separator:ab4f3926a84438a5315961a9e8762a379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7088a69bfa1882c006afc702c8655369"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a7088a69bfa1882c006afc702c8655369">CrcHash2</a> (const void *v, uint32_t hash)</td></tr>
+<tr class="memdesc:a7088a69bfa1882c006afc702c8655369"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 2-byte data.  <a href="#a7088a69bfa1882c006afc702c8655369">More...</a><br /></td></tr>
+<tr class="separator:a7088a69bfa1882c006afc702c8655369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1682043be864974463d84b30a07e830"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#aa1682043be864974463d84b30a07e830">CrcHash4</a> (const void *v, uint32_t hash)</td></tr>
+<tr class="memdesc:aa1682043be864974463d84b30a07e830"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 4-byte data.  <a href="#aa1682043be864974463d84b30a07e830">More...</a><br /></td></tr>
+<tr class="separator:aa1682043be864974463d84b30a07e830"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada776bf928502a9491dae4419c90d28d"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#ada776bf928502a9491dae4419c90d28d">CrcHash8</a> (const void *v, uint32_t hash)</td></tr>
+<tr class="memdesc:ada776bf928502a9491dae4419c90d28d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 8-byte data.  <a href="#ada776bf928502a9491dae4419c90d28d">More...</a><br /></td></tr>
+<tr class="separator:ada776bf928502a9491dae4419c90d28d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5deeed407254b0d0dfaac4ffc935b08"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#ae5deeed407254b0d0dfaac4ffc935b08">CrcHash12</a> (const void *v, uint32_t hash)</td></tr>
+<tr class="memdesc:ae5deeed407254b0d0dfaac4ffc935b08"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 12-byte data.  <a href="#ae5deeed407254b0d0dfaac4ffc935b08">More...</a><br /></td></tr>
+<tr class="separator:ae5deeed407254b0d0dfaac4ffc935b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab40a70130bf9f41f4244170b9f0308c1"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#ab40a70130bf9f41f4244170b9f0308c1">CrcHash16</a> (const void *v, uint32_t hash)</td></tr>
+<tr class="memdesc:ab40a70130bf9f41f4244170b9f0308c1"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 16-byte data.  <a href="#ab40a70130bf9f41f4244170b9f0308c1">More...</a><br /></td></tr>
+<tr class="separator:ab40a70130bf9f41f4244170b9f0308c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2901d71d89109a041d5e9cee0414d224"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a2901d71d89109a041d5e9cee0414d224">MurmurHash2_64</a> (const void *input, int len, uint64_t seed)</td></tr>
+<tr class="memdesc:a2901d71d89109a041d5e9cee0414d224"><td class="mdescLeft">&#160;</td><td class="mdescRight">Murmur2 hash implementation returning 64-bit hashes.  <a href="#a2901d71d89109a041d5e9cee0414d224">More...</a><br /></td></tr>
+<tr class="separator:a2901d71d89109a041d5e9cee0414d224"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4d6d601114af18f86efe3a5a6b01399"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#ac4d6d601114af18f86efe3a5a6b01399">FnvHash64</a> (const void *data, int32_t bytes, uint64_t hash)</td></tr>
+<tr class="memdesc:ac4d6d601114af18f86efe3a5a6b01399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implementation of the Fowler-Noll-Vo hash function.  <a href="#ac4d6d601114af18f86efe3a5a6b01399">More...</a><br /></td></tr>
+<tr class="separator:ac4d6d601114af18f86efe3a5a6b01399"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72f78faa22e2c2e10ec6623678829bc7"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a72f78faa22e2c2e10ec6623678829bc7">FnvHash64to32</a> (const void *data, int32_t bytes, uint32_t hash)</td></tr>
+<tr class="memdesc:a72f78faa22e2c2e10ec6623678829bc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a 32-bit hash computed by invoking FNV-64 and folding the result to 32-bits.  <a href="#a72f78faa22e2c2e10ec6623678829bc7">More...</a><br /></td></tr>
+<tr class="separator:a72f78faa22e2c2e10ec6623678829bc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7379a70ec7f527773ee6bd034571ad15"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a7379a70ec7f527773ee6bd034571ad15">Hash</a> (const void *data, int32_t bytes, uint32_t seed)</td></tr>
+<tr class="memdesc:a7379a70ec7f527773ee6bd034571ad15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the hash value for data.  <a href="#a7379a70ec7f527773ee6bd034571ad15">More...</a><br /></td></tr>
+<tr class="separator:a7379a70ec7f527773ee6bd034571ad15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32de57b2811253511436a8d3edb2570b"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a32de57b2811253511436a8d3edb2570b">HashCombine32</a> (uint32_t value, uint32_t seed)</td></tr>
+<tr class="memdesc:a32de57b2811253511436a8d3edb2570b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combine hashes 'value' and 'seed' to get a new hash value.  <a href="#a32de57b2811253511436a8d3edb2570b">More...</a><br /></td></tr>
+<tr class="separator:a32de57b2811253511436a8d3edb2570b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2934b4e6ea31c827ec1f9dd114be6f96"><td class="memItemLeft" align="right" valign="top">static uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a2934b4e6ea31c827ec1f9dd114be6f96">Rehash32to32</a> (const uint32_t hash)</td></tr>
+<tr class="separator:a2934b4e6ea31c827ec1f9dd114be6f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1a9a41c06ed9a5570a501380e2991de"><td class="memItemLeft" align="right" valign="top">static uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#ad1a9a41c06ed9a5570a501380e2991de">Rehash32to64</a> (const uint32_t hash)</td></tr>
+<tr class="separator:ad1a9a41c06ed9a5570a501380e2991de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a23d3063447bbbc10f5116250e35cffe2"><td class="memItemLeft" align="right" valign="top">static const uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a23d3063447bbbc10f5116250e35cffe2">MURMUR_PRIME</a> = 0xc6a4a7935bd1e995</td></tr>
+<tr class="separator:a23d3063447bbbc10f5116250e35cffe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0f0a88f886fcd37a522b6e2c200bc67"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#ab0f0a88f886fcd37a522b6e2c200bc67">MURMUR_R</a> = 47</td></tr>
+<tr class="separator:ab0f0a88f886fcd37a522b6e2c200bc67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf9673f14a5e8980c688f6a5763a9158"><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#acf9673f14a5e8980c688f6a5763a9158">FNV_PRIME</a> = 0x01000193</td></tr>
+<tr class="memdesc:acf9673f14a5e8980c688f6a5763a9158"><td class="mdescLeft">&#160;</td><td class="mdescRight">default values recommended by <a href="http://isthe.com/chongo/tech/comp/fnv/">http://isthe.com/chongo/tech/comp/fnv/</a>  <a href="#acf9673f14a5e8980c688f6a5763a9158">More...</a><br /></td></tr>
+<tr class="separator:acf9673f14a5e8980c688f6a5763a9158"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12e6c2bd6015f0c3a0cd47a7ecfdc5d9"><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#a12e6c2bd6015f0c3a0cd47a7ecfdc5d9">FNV_SEED</a> = 0x811C9DC5</td></tr>
+<tr class="separator:a12e6c2bd6015f0c3a0cd47a7ecfdc5d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc76586f132262061eb7881b8865b7ba"><td class="memItemLeft" align="right" valign="top">static const uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#adc76586f132262061eb7881b8865b7ba">FNV64_PRIME</a> = 1099511628211UL</td></tr>
+<tr class="separator:adc76586f132262061eb7881b8865b7ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedb189cc8d1f356ae5d907767babbf2c"><td class="memItemLeft" align="right" valign="top">static const uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#aedb189cc8d1f356ae5d907767babbf2c">FNV64_SEED</a> = 14695981039346656037UL</td></tr>
+<tr class="separator:aedb189cc8d1f356ae5d907767babbf2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af16452734d367cbf15820e269f869d74"><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_hash_util.html#af16452734d367cbf15820e269f869d74">HASH_COMBINE_SEED</a> = 0x9e3779b9</td></tr>
+<tr class="memdesc:af16452734d367cbf15820e269f869d74"><td class="mdescLeft">&#160;</td><td class="mdescRight">The magic number (used in hash_combine()) 0x9e3779b9 = 2^32 / (golden ratio).  <a href="#af16452734d367cbf15820e269f869d74">More...</a><br /></td></tr>
+<tr class="separator:af16452734d367cbf15820e269f869d74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utility class to compute hash values. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a319a992423d18679d77043c638b270f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a319a992423d18679d77043c638b270f4">&#9670;&nbsp;</a></span>CrcHash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::CrcHash </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">int32_t&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Compute the Crc32 hash for data using SSE4 instructions. </p>
+<p>The input hash parameter is the current hash/seed value. This should only be called if SSE is supported. This is ~4x faster than Fnv/Boost Hash. TODO: crc32 hashes with different seeds do not result in different hash functions. The resulting hashes are correlated. TODO: update this to also use SSE4_crc32_u64 and SSE4_crc32_u16 where appropriate. </p>
+
+</div>
+</div>
+<a id="ab4f3926a84438a5315961a9e8762a379"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4f3926a84438a5315961a9e8762a379">&#9670;&nbsp;</a></span>CrcHash1()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::CrcHash1 </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 1-byte data. </p>
+
+</div>
+</div>
+<a id="ae5deeed407254b0d0dfaac4ffc935b08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae5deeed407254b0d0dfaac4ffc935b08">&#9670;&nbsp;</a></span>CrcHash12()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::CrcHash12 </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 12-byte data. </p>
+
+</div>
+</div>
+<a id="ab40a70130bf9f41f4244170b9f0308c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab40a70130bf9f41f4244170b9f0308c1">&#9670;&nbsp;</a></span>CrcHash16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::CrcHash16 </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 16-byte data. </p>
+
+</div>
+</div>
+<a id="a7088a69bfa1882c006afc702c8655369"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7088a69bfa1882c006afc702c8655369">&#9670;&nbsp;</a></span>CrcHash2()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::CrcHash2 </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 2-byte data. </p>
+
+</div>
+</div>
+<a id="aa1682043be864974463d84b30a07e830"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1682043be864974463d84b30a07e830">&#9670;&nbsp;</a></span>CrcHash4()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::CrcHash4 </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 4-byte data. </p>
+
+</div>
+</div>
+<a id="ada776bf928502a9491dae4419c90d28d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada776bf928502a9491dae4419c90d28d">&#9670;&nbsp;</a></span>CrcHash8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::CrcHash8 </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>v</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p><a class="el" href="classarrow_1_1_hash_util.html#a319a992423d18679d77043c638b270f4" title="Compute the Crc32 hash for data using SSE4 instructions. ">CrcHash()</a> specialized for 8-byte data. </p>
+
+</div>
+</div>
+<a id="ac4d6d601114af18f86efe3a5a6b01399"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac4d6d601114af18f86efe3a5a6b01399">&#9670;&nbsp;</a></span>FnvHash64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint64_t arrow::HashUtil::FnvHash64 </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">int32_t&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Implementation of the Fowler-Noll-Vo hash function. </p>
+<p>This is not as performant as boost's hash on int types (2x slower) but has bit entropy. For ints, boost just returns the value of the int which can be pathological. For example, if the data is &lt;1000, 2000, 3000, 4000, ..&gt; and then the mod of 1000 is taken on the hash, all values will collide to the same bucket. For string values, Fnv is slightly faster than boost. IMPORTANT: FNV hash suffers from poor diffusion of the least significant bit, which can lead to poor results when input bytes are duplicated. See <a class="el" href="classarrow_1_1_hash_util.html#a72f78faa22e2c2e10ec6623678829bc7" title="Return a 32-bit hash computed by invoking FNV-64 and folding the result to 32-bits. ">FnvHash64to32()</a> for how this can be mitigated. </p>
+
+</div>
+</div>
+<a id="a72f78faa22e2c2e10ec6623678829bc7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a72f78faa22e2c2e10ec6623678829bc7">&#9670;&nbsp;</a></span>FnvHash64to32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::FnvHash64to32 </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">int32_t&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>hash</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Return a 32-bit hash computed by invoking FNV-64 and folding the result to 32-bits. </p>
+<p>This technique is recommended instead of FNV-32 since the LSB of an FNV hash is the XOR of the LSBs of its input bytes, leading to poor results for duplicate inputs. The input seed 'hash' is duplicated so the top half of the seed is not all zero. Data length must be at least 1 byte: zero-length data should be handled separately, for example using CombineHash with a unique constant value to avoid returning the hash argument. Zero-length data gives terrible results: the initial hash value is xored with itself cancelling all bits. </p>
+
+</div>
+</div>
+<a id="a7379a70ec7f527773ee6bd034571ad15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7379a70ec7f527773ee6bd034571ad15">&#9670;&nbsp;</a></span>Hash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::Hash </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">int32_t&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Computes the hash value for data. </p>
+<p>Will call either CrcHash or MurmurHash depending on hardware capabilities. Seed values for different steps of the query execution should use different seeds to prevent accidental key collisions. (See IMPALA-219 for more details). </p>
+
+</div>
+</div>
+<a id="a32de57b2811253511436a8d3edb2570b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32de57b2811253511436a8d3edb2570b">&#9670;&nbsp;</a></span>HashCombine32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::HashCombine32 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Combine hashes 'value' and 'seed' to get a new hash value. </p>
+<p>Similar to boost::hash_combine(), but for uint32_t. This function should be used with a constant first argument to update the hash value for zero-length values such as NULL, boolean, and empty strings. </p>
+
+</div>
+</div>
+<a id="a2901d71d89109a041d5e9cee0414d224"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2901d71d89109a041d5e9cee0414d224">&#9670;&nbsp;</a></span>MurmurHash2_64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint64_t arrow::HashUtil::MurmurHash2_64 </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>len</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>seed</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">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Murmur2 hash implementation returning 64-bit hashes. </p>
+
+</div>
+</div>
+<a id="a2934b4e6ea31c827ec1f9dd114be6f96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2934b4e6ea31c827ec1f9dd114be6f96">&#9670;&nbsp;</a></span>Rehash32to32()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint32_t arrow::HashUtil::Rehash32to32 </td>
+          <td>(</td>
+          <td class="paramtype">const uint32_t&#160;</td>
+          <td class="paramname"><em>hash</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ad1a9a41c06ed9a5570a501380e2991de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1a9a41c06ed9a5570a501380e2991de">&#9670;&nbsp;</a></span>Rehash32to64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static uint64_t arrow::HashUtil::Rehash32to64 </td>
+          <td>(</td>
+          <td class="paramtype">const uint32_t&#160;</td>
+          <td class="paramname"><em>hash</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="adc76586f132262061eb7881b8865b7ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc76586f132262061eb7881b8865b7ba">&#9670;&nbsp;</a></span>FNV64_PRIME</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const uint64_t arrow::HashUtil::FNV64_PRIME = 1099511628211UL</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="aedb189cc8d1f356ae5d907767babbf2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aedb189cc8d1f356ae5d907767babbf2c">&#9670;&nbsp;</a></span>FNV64_SEED</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const uint64_t arrow::HashUtil::FNV64_SEED = 14695981039346656037UL</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="acf9673f14a5e8980c688f6a5763a9158"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf9673f14a5e8980c688f6a5763a9158">&#9670;&nbsp;</a></span>FNV_PRIME</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const uint32_t arrow::HashUtil::FNV_PRIME = 0x01000193</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>default values recommended by <a href="http://isthe.com/chongo/tech/comp/fnv/">http://isthe.com/chongo/tech/comp/fnv/</a> </p>
+
+</div>
+</div>
+<a id="a12e6c2bd6015f0c3a0cd47a7ecfdc5d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12e6c2bd6015f0c3a0cd47a7ecfdc5d9">&#9670;&nbsp;</a></span>FNV_SEED</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const uint32_t arrow::HashUtil::FNV_SEED = 0x811C9DC5</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="af16452734d367cbf15820e269f869d74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af16452734d367cbf15820e269f869d74">&#9670;&nbsp;</a></span>HASH_COMBINE_SEED</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const uint32_t arrow::HashUtil::HASH_COMBINE_SEED = 0x9e3779b9</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>The magic number (used in hash_combine()) 0x9e3779b9 = 2^32 / (golden ratio). </p>
+
+</div>
+</div>
+<a id="a23d3063447bbbc10f5116250e35cffe2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23d3063447bbbc10f5116250e35cffe2">&#9670;&nbsp;</a></span>MURMUR_PRIME</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const uint64_t arrow::HashUtil::MURMUR_PRIME = 0xc6a4a7935bd1e995</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<a id="ab0f0a88f886fcd37a522b6e2c200bc67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab0f0a88f886fcd37a522b6e2c200bc67">&#9670;&nbsp;</a></span>MURMUR_R</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const int arrow::HashUtil::MURMUR_R = 47</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>/home/wesm/code/arrow/cpp/src/arrow/util/<a class="el" href="hash-util_8h_source.html">hash-util.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.13
+</small></address>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/b286da84/docs/cpp/classarrow_1_1_int16_type-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_int16_type-members.html b/docs/cpp/classarrow_1_1_int16_type-members.html
index 2d1bb4f..e1ea81f 100644
--- a/docs/cpp/classarrow_1_1_int16_type-members.html
+++ b/docs/cpp/classarrow_1_1_int16_type-members.html
@@ -3,7 +3,8 @@
 <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.11"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Apache Arrow (C++): Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <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>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -32,43 +30,19 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -99,18 +73,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">Accept</a>(TypeVisitor *visitor) const override</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a2af6841474bc3132d9d8dbaea9260aff">bit_width</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a97e086324dde930b845360a73fcd528e">c_type</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a4afd2527c409023be692e4dd1a49e62e">child</a>(int i) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8bf35a124bb6e30ccb68872463838237">children</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ad84ecbff08a365b455c4528a9924e6ef">child</a>(int i) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a36061c037a2e6e974cc3b22dfb6a5bac">children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8dd2f042289733133c386463afcea902">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a28c744e35bad1af5ecb0f4aa4fbe65c8">CTypeImpl</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType</a>(Type::type id)</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ac09719dbc2169ee65691cad6e678f18f">Equals</a>(const DataType &amp;other) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a215035682cbf925f9ecc246959026170">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#aa02733da21d55d5eb8cbf6d3a1ddf0dc">Equals</a>(const DataType &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ae974f4c707ef998d25368d278818af6b">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_width_type.html#a595f40c5566bb07b33d95b166da9ab8f">GetBufferLayout</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_width_type.html">arrow::FixedWidthType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ad1213337be376b0858dcb03f29e69ec7">id</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_int16_type.html#ae6707d0e60d666e48f1596ba334e1a77">name</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_int16_type.html">arrow::Int16Type</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a3b35207add280a180e9ff64552e51522">num_children</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ac8920179a6c1e7f434c495d5ec4662f1">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">ToString</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a0dcafdaa71e73c4eb94e21719ae78674">type_id</a></td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a57090432c9fe4d3d5fe9eeb6ed54a9df">~DataType</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
@@ -119,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.13
 </small></address>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/b286da84/docs/cpp/classarrow_1_1_int16_type.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_int16_type.html b/docs/cpp/classarrow_1_1_int16_type.html
index 4a4deea..9aab700 100644
--- a/docs/cpp/classarrow_1_1_int16_type.html
+++ b/docs/cpp/classarrow_1_1_int16_type.html
@@ -3,7 +3,8 @@
 <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.11"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Apache Arrow (C++): arrow::Int16Type Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <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>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -32,43 +30,19 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -136,22 +110,22 @@ Additional Inherited Members</h2></td></tr>
 <tr class="memitem:a595f40c5566bb07b33d95b166da9ab8f inherit pub_methods_classarrow_1_1_fixed_width_type"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classarrow_1_1_buffer_descr.html">BufferDescr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_fixed_width_type.html#a595f40c5566bb07b33d95b166da9ab8f">GetBufferLayout</a> () const override</td></tr>
 <tr class="separator:a595f40c5566bb07b33d95b166da9ab8f inherit pub_methods_classarrow_1_1_fixed_width_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_methods_classarrow_1_1_data_type"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarrow_1_1_data_type')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td></tr>
-<tr class="memitem:a1b8a7ece05983649f67396177f40e844 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType</a> (<a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="el" href="classarrow_1_1_data_type.html#ad1213337be376b0858dcb03f29e69ec7">id</a>)</td></tr>
+<tr class="memitem:a1b8a7ece05983649f67396177f40e844 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType</a> (<a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a> <a class="el" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>)</td></tr>
 <tr class="separator:a1b8a7ece05983649f67396177f40e844 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a57090432c9fe4d3d5fe9eeb6ed54a9df inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a57090432c9fe4d3d5fe9eeb6ed54a9df">~DataType</a> ()</td></tr>
 <tr class="separator:a57090432c9fe4d3d5fe9eeb6ed54a9df inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac09719dbc2169ee65691cad6e678f18f inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#ac09719dbc2169ee65691cad6e678f18f">Equals</a> (const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;other) const </td></tr>
-<tr class="separator:ac09719dbc2169ee65691cad6e678f18f inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a215035682cbf925f9ecc246959026170 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a215035682cbf925f9ecc246959026170">Equals</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;other) const </td></tr>
-<tr class="separator:a215035682cbf925f9ecc246959026170 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4afd2527c409023be692e4dd1a49e62e inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a4afd2527c409023be692e4dd1a49e62e">child</a> (int i) const </td></tr>
-<tr class="separator:a4afd2527c409023be692e4dd1a49e62e inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8bf35a124bb6e30ccb68872463838237 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a8bf35a124bb6e30ccb68872463838237">children</a> () const </td></tr>
-<tr class="separator:a8bf35a124bb6e30ccb68872463838237 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3b35207add280a180e9ff64552e51522 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a3b35207add280a180e9ff64552e51522">num_children</a> () const </td></tr>
-<tr class="separator:a3b35207add280a180e9ff64552e51522 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad1213337be376b0858dcb03f29e69ec7 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#ad1213337be376b0858dcb03f29e69ec7">id</a> () const </td></tr>
-<tr class="separator:ad1213337be376b0858dcb03f29e69ec7 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa02733da21d55d5eb8cbf6d3a1ddf0dc inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#aa02733da21d55d5eb8cbf6d3a1ddf0dc">Equals</a> (const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;other) const</td></tr>
+<tr class="separator:aa02733da21d55d5eb8cbf6d3a1ddf0dc inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae974f4c707ef998d25368d278818af6b inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#ae974f4c707ef998d25368d278818af6b">Equals</a> (const std::shared_ptr&lt; <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &gt; &amp;other) const</td></tr>
+<tr class="separator:ae974f4c707ef998d25368d278818af6b inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad84ecbff08a365b455c4528a9924e6ef inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#ad84ecbff08a365b455c4528a9924e6ef">child</a> (int i) const</td></tr>
+<tr class="separator:ad84ecbff08a365b455c4528a9924e6ef inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36061c037a2e6e974cc3b22dfb6a5bac inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::shared_ptr&lt; <a class="el" href="classarrow_1_1_field.html">Field</a> &gt; &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a36061c037a2e6e974cc3b22dfb6a5bac">children</a> () const</td></tr>
+<tr class="separator:a36061c037a2e6e974cc3b22dfb6a5bac inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8920179a6c1e7f434c495d5ec4662f1 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#ac8920179a6c1e7f434c495d5ec4662f1">num_children</a> () const</td></tr>
+<tr class="separator:ac8920179a6c1e7f434c495d5ec4662f1 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ec6a1c93420c68e9c8065d4a56ad645 inherit pub_methods_classarrow_1_1_data_type"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a> () const</td></tr>
+<tr class="separator:a5ec6a1c93420c68e9c8065d4a56ad645 inherit pub_methods_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pub_static_attribs_classarrow_1_1_c_type_impl"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classarrow_1_1_c_type_impl')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int16Type, Integer, TYPE_ID, int16_t &gt;</a></td></tr>
 <tr class="memitem:a0dcafdaa71e73c4eb94e21719ae78674 inherit pub_static_attribs_classarrow_1_1_c_type_impl"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="structarrow_1_1_type.html#a00a041cb19a3be373da8eec7d4bf1f44">Type::type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1_c_type_impl.html#a0dcafdaa71e73c4eb94e21719ae78674">type_id</a></td></tr>
 <tr class="separator:a0dcafdaa71e73c4eb94e21719ae78674 inherit pub_static_attribs_classarrow_1_1_c_type_impl"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -162,7 +136,9 @@ Additional Inherited Members</h2></td></tr>
 <tr class="separator:a8dd2f042289733133c386463afcea902 inherit pro_attribs_classarrow_1_1_data_type"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ae6707d0e60d666e48f1596ba334e1a77"></a>
+<a id="ae6707d0e60d666e48f1596ba334e1a77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6707d0e60d666e48f1596ba334e1a77">&#9670;&nbsp;</a></span>name()</h2>
+
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -186,14 +162,14 @@ Additional Inherited Members</h2></td></tr>
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>/home/uwe/Development/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
+<li>/home/wesm/code/arrow/cpp/src/arrow/<a class="el" href="type_8h_source.html">type.h</a></li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.13
 </small></address>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/b286da84/docs/cpp/classarrow_1_1_int32_type-members.html
----------------------------------------------------------------------
diff --git a/docs/cpp/classarrow_1_1_int32_type-members.html b/docs/cpp/classarrow_1_1_int32_type-members.html
index c8da182..e1053eb 100644
--- a/docs/cpp/classarrow_1_1_int32_type-members.html
+++ b/docs/cpp/classarrow_1_1_int32_type-members.html
@@ -3,7 +3,8 @@
 <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.11"/>
+<meta name="generator" content="Doxygen 1.8.13"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
 <title>Apache Arrow (C++): Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -11,9 +12,6 @@
 <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>
-<script type="text/javascript">
-  $(document).ready(function() { init_search(); });
-</script>
 <link href="doxygen.css" rel="stylesheet" type="text/css" />
 </head>
 <body>
@@ -32,43 +30,19 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.11 -->
+<!-- Generated by Doxygen 1.8.13 -->
 <script type="text/javascript">
 var searchBox = new SearchBox("searchBox", "search",false,'Search');
 </script>
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-      <li>
-        <div id="MSearchBox" class="MSearchBoxInactive">
-        <span class="left">
-          <img id="MSearchSelect" src="search/mag_sel.png"
-               onmouseover="return searchBox.OnSearchSelectShow()"
-               onmouseout="return searchBox.OnSearchSelectHide()"
-               alt=""/>
-          <input type="text" id="MSearchField" value="Search" accesskey="S"
-               onfocus="searchBox.OnSearchFieldFocus(true)" 
-               onblur="searchBox.OnSearchFieldFocus(false)" 
-               onkeyup="searchBox.OnSearchFieldChange(event)"/>
-          </span><span class="right">
-            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
-          </span>
-        </div>
-      </li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+</script>
+<div id="main-nav"></div>
 <!-- window showing the filter options -->
 <div id="MSearchSelectWindow"
      onmouseover="return searchBox.OnSearchSelectShow()"
@@ -99,18 +73,18 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a123343dd1f5a4d4ec351ab5cc7df41c8">Accept</a>(TypeVisitor *visitor) const override</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a2af6841474bc3132d9d8dbaea9260aff">bit_width</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a97e086324dde930b845360a73fcd528e">c_type</a> typedef</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a4afd2527c409023be692e4dd1a49e62e">child</a>(int i) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8bf35a124bb6e30ccb68872463838237">children</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ad84ecbff08a365b455c4528a9924e6ef">child</a>(int i) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a36061c037a2e6e974cc3b22dfb6a5bac">children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a8dd2f042289733133c386463afcea902">children_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a28c744e35bad1af5ecb0f4aa4fbe65c8">CTypeImpl</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a1b8a7ece05983649f67396177f40e844">DataType</a>(Type::type id)</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ac09719dbc2169ee65691cad6e678f18f">Equals</a>(const DataType &amp;other) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a215035682cbf925f9ecc246959026170">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#aa02733da21d55d5eb8cbf6d3a1ddf0dc">Equals</a>(const DataType &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ae974f4c707ef998d25368d278818af6b">Equals</a>(const std::shared_ptr&lt; DataType &gt; &amp;other) const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_fixed_width_type.html#a595f40c5566bb07b33d95b166da9ab8f">GetBufferLayout</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_fixed_width_type.html">arrow::FixedWidthType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ad1213337be376b0858dcb03f29e69ec7">id</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a5ec6a1c93420c68e9c8065d4a56ad645">id</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#aa2704f1cfc50018d02e109b32f67e422">id_</a></td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_int32_type.html#a1f7b99af7105a1915dcdb09c575d7a10">name</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_int32_type.html">arrow::Int32Type</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a3b35207add280a180e9ff64552e51522">num_children</a>() const </td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#ac8920179a6c1e7f434c495d5ec4662f1">num_children</a>() const</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a5a7d9ac092170e7c56217c7855ce92df">ToString</a>() const override</td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
   <tr class="even"><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html#a0dcafdaa71e73c4eb94e21719ae78674">type_id</a></td><td class="entry"><a class="el" href="classarrow_1_1_c_type_impl.html">arrow::CTypeImpl&lt; Int32Type, Integer, TYPE_ID, int32_t &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
   <tr><td class="entry"><a class="el" href="classarrow_1_1_data_type.html#a57090432c9fe4d3d5fe9eeb6ed54a9df">~DataType</a>()</td><td class="entry"><a class="el" href="classarrow_1_1_data_type.html">arrow::DataType</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
@@ -119,7 +93,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
 <hr class="footer"/><address class="footer"><small>
 Generated by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.11
+</a> 1.8.13
 </small></address>
 </body>
 </html>