arrow-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From u..@apache.org
Subject [08/51] [partial] arrow-site git commit: API doc update
Date Sat, 04 Nov 2017 10:37:26 GMT
http://git-wip-us.apache.org/repos/asf/arrow-site/blob/35e0e750/docs/cpp/decimal_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/decimal_8h_source.html b/docs/cpp/decimal_8h_source.html
index 2d67bfc..6e07638 100644
--- a/docs/cpp/decimal_8h_source.html
+++ b/docs/cpp/decimal_8h_source.html
@@ -67,27 +67,29 @@ $(function() {
 <div class="title">decimal.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="decimal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_DECIMAL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   1
 9</span>&#160;<span class="preprocessor">#define ARROW_DECIMAL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;<
 /span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;</div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html">   38</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> {</div><div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00041"></a><span class=
 "lineno"><a class="line" href="classarrow_1_1_decimal128.html#a69248cbd3eae1c93dd62f6961cac390b">   41</a></span>&#160;  constexpr <a class="code" href="classarrow_1_1_decimal128.html#a69248cbd3eae1c93dd62f6961cac390b">Decimal128</a>(int64_t high, uint64_t low) : high_bits_(high), low_bits_(low) {}</div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#ac96d6e18605e8f4217d20e8dee2ff089">   44</a></span>&#160;  constexpr <a class="code" href="classarrow_1_1_decimal128.html#ac96d6e18605e8f4217d20e8dee2ff089">Decimal128</a>() : Decimal128(0, 0) {}</div><div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T,</div><div class="line"><a name="l00048"></a><sp
 an class="lineno">   48</span>&#160;            <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;std::is_integral&lt;T&gt;::value, T&gt;::type&gt;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#a305524dc3ac97dc13365ff2a0eab7852">   49</a></span>&#160;  constexpr <a class="code" href="classarrow_1_1_decimal128.html#a305524dc3ac97dc13365ff2a0eab7852">Decimal128</a>(T value)</div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;      : Decimal128(static_cast&lt;int64_t&gt;(value) &gt;= 0 ? 0 : -1,</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;                   static_cast&lt;uint64_t&gt;(value)) {}</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;</div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;  <span class="keyword">explicit</span> <a
  class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>(<span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>(<span class="keyword">const</span> uint8_t* bytes);</div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; Negate();</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator+=(<span class="keyword">const</span> 
 <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator-=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator*=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;</div><div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;  <a c
 lass="code" href="classarrow_1_1_status.html">Status</a> Divide(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; divisor, <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>* result,</div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;                <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>* remainder) <span class="keyword">const</span>;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator/=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"> 
   87</span>&#160;  <span class="keyword">explicit</span> <span class="keyword">operator</span> char() <span class="keyword">const</span>;</div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator|=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator&amp;=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a nam
 e="l00096"></a><span class="lineno">   96</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator&lt;&lt;=(uint32_t bits);</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator&gt;&gt;=(uint32_t bits);</div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">  102</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">high_bits</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> high_bits_; }</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div><di
 v class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">  105</a></span>&#160;  uint64_t <a class="code" href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">low_bits</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> low_bits_; }</div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;  std::array&lt;uint8_t, 16&gt; ToBytes() <span class="keyword">const</span>;</div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;  std::string ToString(<span class="keywordtype">int</span> precision, <span class="keywordtype">int</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00113"></a><span class="lineno
 ">  113</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromString(<span class="keyword">const</span> std::string&amp; s, <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>* out,</div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;                           <span class="keywordtype">int</span>* precision = <span class="keyword">nullptr</span>, <span class="keywordtype">int</span>* scale = <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  int64_t high_bits_;</div><div class="line"><a name="l00121"></a><span class="li
 neno">  121</span>&#160;  uint64_t low_bits_;</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;};</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">operator==</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal1
 28</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#a00e97294150b521f706f5a11f564e92d">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#a7b2da1d163682b3192990fcafb033898">operator&lt;=</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="c
 lassarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#ab681299bc6b014a221b0af43d41e4b65">operator&gt;</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#ac67110f6c0e89c45337d7e55e9904abe">operator&gt;=</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="
 line"><a name="l00130"></a><span class="lineno">  130</span>&#160;</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a1afbc3cbe738530b93a6e278f45d27d9">operator-</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operand);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a3774a724f5011f76dd26afaf94e3b89d">operator+</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00133"></a><span class="lineno">  
 133</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a1afbc3cbe738530b93a6e278f45d27d9">operator-</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#aa66ea6168f23fdccd88518616e5104ab">operator*</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;ARROW
 _EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a6f5fc6bffa009f45c4f2b54ce6678149">operator/</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a4fa0dcbab734b9edda844b3d1f03bbe6">operator%</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div><div class="line"><a
  name="l00138"></a><span class="lineno">  138</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;<span class="preprocessor">#endif  //  ARROW_DECIMAL_H</span></div><div class="ttc" id="namespacearrow_html_aa66ea6168f23fdccd88518616e5104ab"><div class="ttname"><a href="namespacearrow.html#aa66ea6168f23fdccd88518616e5104ab">arrow::operator*</a></div><div class="ttdeci">Decimal128 operator*(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
-<div class="ttc" id="classarrow_1_1_decimal128_html_a305524dc3ac97dc13365ff2a0eab7852"><div class="ttname"><a href="classarrow_1_1_decimal128.html#a305524dc3ac97dc13365ff2a0eab7852">arrow::Decimal128::Decimal128</a></div><div class="ttdeci">constexpr Decimal128(T value)</div><div class="ttdoc">Convert any integer value into an Decimal128. </div><div class="ttdef"><b>Definition:</b> decimal.h:49</div></div>
-<div class="ttc" id="classarrow_1_1_decimal128_html_aba1a88ab68d88695c980ea2475e21967"><div class="ttname"><a href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">arrow::Decimal128::high_bits</a></div><div class="ttdeci">int64_t high_bits() const</div><div class="ttdoc">Get the high bits of the two&amp;#39;s complement representation of the number. </div><div class="ttdef"><b>Definition:</b> decimal.h:102</div></div>
-<div class="ttc" id="classarrow_1_1_decimal128_html_a69248cbd3eae1c93dd62f6961cac390b"><div class="ttname"><a href="classarrow_1_1_decimal128.html#a69248cbd3eae1c93dd62f6961cac390b">arrow::Decimal128::Decimal128</a></div><div class="ttdeci">constexpr Decimal128(int64_t high, uint64_t low)</div><div class="ttdoc">Create an Decimal128 from the two&amp;#39;s complement representation. </div><div class="ttdef"><b>Definition:</b> decimal.h:41</div></div>
+<a href="decimal_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">// Licensed to the Apache Software Foundation (ASF) under one</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment">// or more contributor license agreements.  See the NOTICE file</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment">// distributed with this work for additional information</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">// regarding copyright ownership.  The ASF licenses this file</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">// to you under the Apache License, Version 2.0 (the</span></div><div class="line"><a name="l00006"></a><span class
 ="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); you may not use this file except in compliance</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">// with the License.  You may obtain a copy of the License at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">//   http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing,</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">// software distributed u
 nder the License is distributed on an</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment">// KIND, either express or implied.  See the License for the</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">// specific language governing permissions and limitations</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment">// under the License.</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="preprocessor">#ifndef ARROW_DECIMAL_H</span></div><div class="line"><a name="l00019"></a><span class="lineno">   1
 9</span>&#160;<span class="preprocessor">#define ARROW_DECIMAL_H</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="preprocessor">#include &lt;array&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="preprocessor">#include &lt;cstdint&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="preprocessor">#include &lt;type_traits&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="status_8h.html">arrow/status.h</a>&quot;<
 /span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">arrow/util/macros.h</a>&quot;</span></div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="visibility_8h.html">arrow/util/visibility.h</a>&quot;</span></div><div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html">   39</a></span>&#160;<span class="keyword">class </span>ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.
 html">Decimal128</a> {</div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#a69248cbd3eae1c93dd62f6961cac390b">   42</a></span>&#160;  constexpr <a class="code" href="classarrow_1_1_decimal128.html#a69248cbd3eae1c93dd62f6961cac390b">Decimal128</a>(int64_t high, uint64_t low) : high_bits_(high), low_bits_(low) {}</div><div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#ac96d6e18605e8f4217d20e8dee2ff089">   45</a></span>&#160;  constexpr <a class="code" href="classarrow_1_1_decimal128.html#ac96d6e18605e8f4217d20e8dee2ff089">Decimal128</a>() : Decimal128(0, 0) {}</div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;</div><div class
 ="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  <span class="keyword">template</span> &lt;<span class="keyword">typename</span> T,</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;            <span class="keyword">typename</span> = <span class="keyword">typename</span> std::enable_if&lt;std::is_integral&lt;T&gt;::value, T&gt;::type&gt;</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#a305524dc3ac97dc13365ff2a0eab7852">   50</a></span>&#160;  constexpr <a class="code" href="classarrow_1_1_decimal128.html#a305524dc3ac97dc13365ff2a0eab7852">Decimal128</a>(T value)</div><div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;      : Decimal128(static_cast&lt;int64_t&gt;(value) &gt;= 0 ? 0 : -1,</div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                   static_cast&lt;uint64_t&gt;(value)) {}</div><div
  class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div><div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>(<span class="keyword">const</span> std::string&amp; value);</div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;  <span class="keyword">explicit</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>(<span class="keyword">const</span> uint8_t* bytes);</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; Negate();</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator+=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;</div><div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator-=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator*=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">D
 ecimal128</a>&amp; right);</div><div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;  <a class="code" href="classarrow_1_1_status.html">Status</a> Divide(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; divisor, <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>* result,</div><div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;                <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>* remainder) <span class="keyword">const</span>;</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator/=(<span class="keyword">const</span> <a class="code" href="classarrow
 _1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;  <span class="keyword">explicit</span> <span class="keyword">operator</span> char() <span class="keyword">const</span>;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator|=(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator&amp;=(<span class="keyword">const</s
 pan> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator&lt;&lt;=(uint32_t bits);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;</div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;  <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operator&gt;&gt;=(uint32_t bits);</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">  104</a></span>&#160;  int64_t <a class="code" href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967"
 >high_bits</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> high_bits_; }</div><div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">  107</a></span>&#160;  uint64_t <a class="code" href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">low_bits</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> low_bits_; }</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;</div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;  std::array&lt;uint8_t, 16&gt; ToBytes() <span class="keyword">const</span>;</div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;  std::string 
 ToString(<span class="keywordtype">int</span> precision, <span class="keywordtype">int</span> scale) <span class="keyword">const</span>;</div><div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;  <span class="keyword">static</span> <a class="code" href="classarrow_1_1_status.html">Status</a> FromString(<span class="keyword">const</span> std::string&amp; s, <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>* out,</div><div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;                           <span class="keywordtype">int</span>* precision = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>, <span class="keywordtype">int</span>* scale = <a class="code" href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a>);</div><div class="line"><a name="l00120"></a><span class="lineno">  120</span
 >&#160;</div><div class="line"><a name="l00121"></a><span class="lineno">  121</span>&#160; <span class="keyword">private</span>:</div><div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;  int64_t high_bits_;</div><div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;  uint64_t low_bits_;</div><div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;};</div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">operator==</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a nam
 e="l00127"></a><span class="lineno">  127</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">operator!=</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#a00e97294150b521f706f5a11f564e92d">operator&lt;</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;ARROW_EXPORT <span class=
 "keywordtype">bool</span> <a class="code" href="namespacearrow.html#a7b2da1d163682b3192990fcafb033898">operator&lt;=</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#ab681299bc6b014a221b0af43d41e4b65">operator&gt;</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;ARROW_EXPORT <span class="keywordtype">bool</span> <a class="code" href="namespacearrow.html#ac67110f
 6c0e89c45337d7e55e9904abe">operator&gt;=</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a1afbc3cbe738530b93a6e278f45d27d9">operator-</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; operand);</div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a3774a724f5011f76dd26afaf94e3b89d">operator+</a>(<span
  class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a1afbc3cbe738530b93a6e278f45d27d9">operator-</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#aa66ea6168f23fdccd88518616e5104ab">operator*</a>(<span class="keyword">cons
 t</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a6f5fc6bffa009f45c4f2b54ce6678149">operator/</a>(<span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;ARROW_EXPORT <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a> <a class="code" href="namespacearrow.html#a4fa0dcbab734b9edda844b3d1f03bbe6">operator%</a>(<span class="keyword">const</span> <a class="co
 de" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; left, <span class="keyword">const</span> <a class="code" href="classarrow_1_1_decimal128.html">Decimal128</a>&amp; right);</div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00140"></a><span class="lineno">  140</span>&#160;}  <span class="comment">// namespace arrow</span></div><div class="line"><a name="l00141"></a><span class="lineno">  141</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;<span class="preprocessor">#endif  //  ARROW_DECIMAL_H</span></div><div class="ttc" id="namespacearrow_html_aa66ea6168f23fdccd88518616e5104ab"><div class="ttname"><a href="namespacearrow.html#aa66ea6168f23fdccd88518616e5104ab">arrow::operator*</a></div><div class="ttdeci">Decimal128 operator*(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
+<div class="ttc" id="classarrow_1_1_decimal128_html_a305524dc3ac97dc13365ff2a0eab7852"><div class="ttname"><a href="classarrow_1_1_decimal128.html#a305524dc3ac97dc13365ff2a0eab7852">arrow::Decimal128::Decimal128</a></div><div class="ttdeci">constexpr Decimal128(T value)</div><div class="ttdoc">Convert any integer value into an Decimal128. </div><div class="ttdef"><b>Definition:</b> decimal.h:50</div></div>
+<div class="ttc" id="classarrow_1_1_decimal128_html_aba1a88ab68d88695c980ea2475e21967"><div class="ttname"><a href="classarrow_1_1_decimal128.html#aba1a88ab68d88695c980ea2475e21967">arrow::Decimal128::high_bits</a></div><div class="ttdeci">int64_t high_bits() const</div><div class="ttdoc">Get the high bits of the two&amp;#39;s complement representation of the number. </div><div class="ttdef"><b>Definition:</b> decimal.h:104</div></div>
+<div class="ttc" id="classarrow_1_1_decimal128_html_a69248cbd3eae1c93dd62f6961cac390b"><div class="ttname"><a href="classarrow_1_1_decimal128.html#a69248cbd3eae1c93dd62f6961cac390b">arrow::Decimal128::Decimal128</a></div><div class="ttdeci">constexpr Decimal128(int64_t high, uint64_t low)</div><div class="ttdoc">Create an Decimal128 from the two&amp;#39;s complement representation. </div><div class="ttdef"><b>Definition:</b> decimal.h:42</div></div>
+<div class="ttc" id="macros_8h_html_a3ef7eab8cd0e570b6586628cc9d5ccab"><div class="ttname"><a href="macros_8h.html#a3ef7eab8cd0e570b6586628cc9d5ccab">NULLPTR</a></div><div class="ttdeci">#define NULLPTR</div><div class="ttdef"><b>Definition:</b> macros.h:69</div></div>
 <div class="ttc" id="namespacearrow_html_a4fa0dcbab734b9edda844b3d1f03bbe6"><div class="ttname"><a href="namespacearrow.html#a4fa0dcbab734b9edda844b3d1f03bbe6">arrow::operator%</a></div><div class="ttdeci">Decimal128 operator%(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
 <div class="ttc" id="namespacearrow_html_a00e97294150b521f706f5a11f564e92d"><div class="ttname"><a href="namespacearrow.html#a00e97294150b521f706f5a11f564e92d">arrow::operator&lt;</a></div><div class="ttdeci">bool operator&lt;(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
 <div class="ttc" id="namespacearrow_html_a7b2da1d163682b3192990fcafb033898"><div class="ttname"><a href="namespacearrow.html#a7b2da1d163682b3192990fcafb033898">arrow::operator&lt;=</a></div><div class="ttdeci">bool operator&lt;=(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
 <div class="ttc" id="namespacearrow_html_a1afbc3cbe738530b93a6e278f45d27d9"><div class="ttname"><a href="namespacearrow.html#a1afbc3cbe738530b93a6e278f45d27d9">arrow::operator-</a></div><div class="ttdeci">Decimal128 operator-(const Decimal128 &amp;operand)</div></div>
 <div class="ttc" id="classarrow_1_1_status_html"><div class="ttname"><a href="classarrow_1_1_status.html">arrow::Status</a></div><div class="ttdef"><b>Definition:</b> status.h:106</div></div>
+<div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
 <div class="ttc" id="namespacearrow_html_a6f5fc6bffa009f45c4f2b54ce6678149"><div class="ttname"><a href="namespacearrow.html#a6f5fc6bffa009f45c4f2b54ce6678149">arrow::operator/</a></div><div class="ttdeci">Decimal128 operator/(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
-<div class="ttc" id="namespacearrow_html_aaaffa5e80489838d1a7a8fcb67a8fb17"><div class="ttname"><a href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">arrow::operator!=</a></div><div class="ttdeci">bool operator!=(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:93</div></div>
+<div class="ttc" id="namespacearrow_html_aaaffa5e80489838d1a7a8fcb67a8fb17"><div class="ttname"><a href="namespacearrow.html#aaaffa5e80489838d1a7a8fcb67a8fb17">arrow::operator!=</a></div><div class="ttdeci">bool operator!=(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:94</div></div>
 <div class="ttc" id="visibility_8h_html"><div class="ttname"><a href="visibility_8h.html">visibility.h</a></div></div>
 <div class="ttc" id="namespacearrow_html_a3774a724f5011f76dd26afaf94e3b89d"><div class="ttname"><a href="namespacearrow.html#a3774a724f5011f76dd26afaf94e3b89d">arrow::operator+</a></div><div class="ttdeci">Decimal128 operator+(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
-<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:28</div></div>
+<div class="ttc" id="namespacearrow_html"><div class="ttname"><a href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> allocator.h:29</div></div>
 <div class="ttc" id="status_8h_html"><div class="ttname"><a href="status_8h.html">status.h</a></div></div>
-<div class="ttc" id="classarrow_1_1_decimal128_html_ac96d6e18605e8f4217d20e8dee2ff089"><div class="ttname"><a href="classarrow_1_1_decimal128.html#ac96d6e18605e8f4217d20e8dee2ff089">arrow::Decimal128::Decimal128</a></div><div class="ttdeci">constexpr Decimal128()</div><div class="ttdoc">Empty constructor creates an Decimal128 with a value of 0. </div><div class="ttdef"><b>Definition:</b> decimal.h:44</div></div>
-<div class="ttc" id="namespacearrow_html_a6cdf639b318b550f64e0a20a84961539"><div class="ttname"><a href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">arrow::operator==</a></div><div class="ttdeci">bool operator==(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:88</div></div>
+<div class="ttc" id="classarrow_1_1_decimal128_html_ac96d6e18605e8f4217d20e8dee2ff089"><div class="ttname"><a href="classarrow_1_1_decimal128.html#ac96d6e18605e8f4217d20e8dee2ff089">arrow::Decimal128::Decimal128</a></div><div class="ttdeci">constexpr Decimal128()</div><div class="ttdoc">Empty constructor creates an Decimal128 with a value of 0. </div><div class="ttdef"><b>Definition:</b> decimal.h:45</div></div>
+<div class="ttc" id="namespacearrow_html_a6cdf639b318b550f64e0a20a84961539"><div class="ttname"><a href="namespacearrow.html#a6cdf639b318b550f64e0a20a84961539">arrow::operator==</a></div><div class="ttdeci">bool operator==(const stl_allocator&lt; T1 &gt; &amp;lhs, const stl_allocator&lt; T2 &gt; &amp;rhs) noexcept</div><div class="ttdef"><b>Definition:</b> allocator.h:89</div></div>
 <div class="ttc" id="namespacearrow_html_ac67110f6c0e89c45337d7e55e9904abe"><div class="ttname"><a href="namespacearrow.html#ac67110f6c0e89c45337d7e55e9904abe">arrow::operator&gt;=</a></div><div class="ttdeci">bool operator&gt;=(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
 <div class="ttc" id="namespacearrow_html_ab681299bc6b014a221b0af43d41e4b65"><div class="ttname"><a href="namespacearrow.html#ab681299bc6b014a221b0af43d41e4b65">arrow::operator&gt;</a></div><div class="ttdeci">bool operator&gt;(const Decimal128 &amp;left, const Decimal128 &amp;right)</div></div>
-<div class="ttc" id="classarrow_1_1_decimal128_html"><div class="ttname"><a href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></div><div class="ttdoc">Represents a signed 128-bit integer in two&amp;#39;s complement. </div><div class="ttdef"><b>Definition:</b> decimal.h:38</div></div>
-<div class="ttc" id="classarrow_1_1_decimal128_html_a33dffd62ff64fff5c01db140d30d2058"><div class="ttname"><a href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">arrow::Decimal128::low_bits</a></div><div class="ttdeci">uint64_t low_bits() const</div><div class="ttdoc">Get the low bits of the two&amp;#39;s complement representation of the number. </div><div class="ttdef"><b>Definition:</b> decimal.h:105</div></div>
+<div class="ttc" id="classarrow_1_1_decimal128_html"><div class="ttname"><a href="classarrow_1_1_decimal128.html">arrow::Decimal128</a></div><div class="ttdoc">Represents a signed 128-bit integer in two&amp;#39;s complement. </div><div class="ttdef"><b>Definition:</b> decimal.h:39</div></div>
+<div class="ttc" id="classarrow_1_1_decimal128_html_a33dffd62ff64fff5c01db140d30d2058"><div class="ttname"><a href="classarrow_1_1_decimal128.html#a33dffd62ff64fff5c01db140d30d2058">arrow::Decimal128::low_bits</a></div><div class="ttdeci">uint64_t low_bits() const</div><div class="ttdoc">Get the low bits of the two&amp;#39;s complement representation of the number. </div><div class="ttdef"><b>Definition:</b> decimal.h:107</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/35e0e750/docs/cpp/deprecated.html
----------------------------------------------------------------------
diff --git a/docs/cpp/deprecated.html b/docs/cpp/deprecated.html
index 96edbc9..114c2b7 100644
--- a/docs/cpp/deprecated.html
+++ b/docs/cpp/deprecated.html
@@ -64,38 +64,16 @@ $(function() {
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><dl class="reflist">
-<dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="namespacearrow.html#a79b0292671691724b1e67ee8040e9a49">arrow::AllocateBuffer</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const int64_t size, std::shared_ptr&lt; MutableBuffer &gt; *out)</dt>
-<dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="classarrow_1_1_binary_builder.html#a28d1cddc741ec36a769eb4b9f1a0a531">arrow::BinaryBuilder::BinaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
-<dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="classarrow_1_1_boolean_builder.html#a4c96b5fdef420725ca96c6c863e7213d">arrow::BooleanBuilder::BooleanBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
-<dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="classarrow_1_1_decimal_builder.html#ad961d50f7c30dec79e44a0f3b3451dd0">arrow::DecimalBuilder::DecimalBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
-<dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000008"></a>Member <a class="el" href="classarrow_1_1_dictionary_builder.html#a1f5f0cd5da3cb5518b531ff6d581167c">arrow::DictionaryBuilder&lt; T &gt;::DictionaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
-<dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="classarrow_1_1_fixed_size_binary_builder.html#ac3ac84f57c1d91e02742b15206100a8a">arrow::FixedSizeBinaryBuilder::FixedSizeBinaryBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type)</dt>
-<dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000017"></a>Member <a class="el" href="namespacearrow.html#a7e5125160d7218ef69ec561307dc7e8a">arrow::GetEmptyBitmap</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, int64_t length, std::shared_ptr&lt; MutableBuffer &gt; *result)</dt>
-<dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000009"></a>Member <a class="el" href="namespacearrow_1_1io.html#ab8845e19ab4181612b07ef599763ae98">arrow::io::HdfsClient</a>  </dt>
-<dd>Since 0.6.0  </dd>
-<dt><a class="anchor" id="_deprecated000010"></a>Member <a class="el" href="namespacearrow_1_1ipc.html#ac64f49d3981c1f5c199387050aff8bc6">arrow::ipc::ReadRecordBatch</a>  (const std::shared_ptr&lt; Schema &gt; &amp;schema, int64_t offset, <a class="el" href="classarrow_1_1io_1_1_random_access_file.html">io::RandomAccessFile</a> *stream, std::shared_ptr&lt; RecordBatch &gt; *out)</dt>
-<dd>Since 0.7.0 </dd>
-<dt><a class="anchor" id="_deprecated000015"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_file_writer.html#ae6e7e994ce53be616b14e3f4462c0cb2">arrow::ipc::RecordBatchFileWriter::Open</a>  (<a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchFileWriter &gt; *out)</dt>
-<dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000012"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a42fde4309f948c796e2daa97339819a3">arrow::ipc::RecordBatchStreamReader::Open</a>  (const std::shared_ptr&lt; io::InputStream &gt; &amp;stream, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)</dt>
-<dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000011"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_reader.html#a461af1f6b71839280b4d9d4fd81e6b4d">arrow::ipc::RecordBatchStreamReader::Open</a>  (std::unique_ptr&lt; MessageReader &gt; message_reader, std::shared_ptr&lt; RecordBatchStreamReader &gt; *out)</dt>
-<dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000014"></a>Member <a class="el" href="classarrow_1_1ipc_1_1_record_batch_stream_writer.html#aff8b31c332cc9bd7ba83275fdff081ea">arrow::ipc::RecordBatchStreamWriter::Open</a>  (<a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *sink, const std::shared_ptr&lt; Schema &gt; &amp;schema, std::shared_ptr&lt; RecordBatchStreamWriter &gt; *out)</dt>
-<dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000013"></a>Member <a class="el" href="namespacearrow_1_1ipc.html#a4102cf3f45bce789692636051ec6128e">arrow::ipc::WriteLargeRecordBatch</a>  (const <a class="el" href="classarrow_1_1_record_batch.html" title="Collection of equal-length arrays matching a particular Schema. ">RecordBatch</a> &amp;batch, int64_t buffer_start_offset, <a class="el" href="classarrow_1_1io_1_1_output_stream.html">io::OutputStream</a> *dst, int32_t *metadata_length, int64_t *body_length, <a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool)</dt>
-<dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000016"></a>Member <a class="el" href="classarrow_1_1_record_batch_reader.html#a8ac4623435d60509ac5a5ec22c98d59b">arrow::RecordBatchReader::ReadNextRecordBatch</a>  (std::shared_ptr&lt; RecordBatch &gt; *batch)</dt>
-<dd>Since 0.7.0  </dd>
-<dt><a class="anchor" id="_deprecated000007"></a>Member <a class="el" href="classarrow_1_1_struct_builder.html#a4f5ab951008c5bd190d355f31bf61ce4">arrow::StructBuilder::StructBuilder</a>  (<a class="el" href="classarrow_1_1_memory_pool.html" title="Base class for memory allocation. ">MemoryPool</a> *pool, const std::shared_ptr&lt; DataType &gt; &amp;type, std::vector&lt; std::unique_ptr&lt; ArrayBuilder &gt;&gt; &amp;&amp;field_builders)</dt>
-<dd>Since 0.6.0 </dd>
+<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="namespacearrow.html#aefba3083236a8c610ba6e47b1e8f077f">arrow::ArrayApproxEquals</a>  (const <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> &amp;left, const <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> &amp;right, bool *are_equal)</dt>
+<dd>Since 0.8.0  </dd>
+<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="namespacearrow.html#a8753654b0dc794946d5205aa30fa54c6">arrow::ArrayEquals</a>  (const <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> &amp;left, const <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> &amp;right, bool *are_equal)</dt>
+<dd>Since 0.8.0  </dd>
+<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="namespacearrow.html#a6f9150ffb3b41c37044eea962e0e0845">arrow::ArrayRangeEquals</a>  (const <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> &amp;left, const <a class="el" href="classarrow_1_1_array.html" title="Array base type Immutable data array with some logical type and some length. ">Array</a> &amp;right, int64_t start_idx, int64_t end_idx, int64_t other_start_idx, bool *are_equal)</dt>
+<dd>Since 0.8.0  </dd>
+<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="namespacearrow.html#a94b24ab7fc29a4ccfd9035f008e6e7e9">arrow::TensorEquals</a>  (const <a class="el" href="classarrow_1_1_tensor.html">Tensor</a> &amp;left, const <a class="el" href="classarrow_1_1_tensor.html">Tensor</a> &amp;right, bool *are_equal)</dt>
+<dd>Since 0.8.0  </dd>
+<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="namespacearrow.html#a73533bccd4b4e0d9ddb068f2b4876ded">arrow::TypeEquals</a>  (const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;left, const <a class="el" href="classarrow_1_1_data_type.html">DataType</a> &amp;right, bool *are_equal)</dt>
+<dd>Since 0.8.0 </dd>
 </dl>
 </div></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/35e0e750/docs/cpp/dictionary_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/dictionary_8h.html b/docs/cpp/dictionary_8h.html
index 5cb09c5..a889a51 100644
--- a/docs/cpp/dictionary_8h.html
+++ b/docs/cpp/dictionary_8h.html
@@ -83,6 +83,7 @@ $(function() {
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarrow_1_1ipc_1_1_dictionary_memo.html">arrow::ipc::DictionaryMemo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Memoization data structure for handling shared dictionaries.  <a href="classarrow_1_1ipc_1_1_dictionary_memo.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>


Mime
View raw message