Imported Upstream version 1.72.0
[platform/upstream/boost.git] / libs / histogram / doc / html / histogram / history.html
index 0914096..c89998f 100644 (file)
@@ -6,7 +6,7 @@
 <meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
 <link rel="home" href="../index.html" title="Chapter&#160;1.&#160;Boost.Histogram">
 <link rel="up" href="../index.html" title="Chapter&#160;1.&#160;Boost.Histogram">
-<link rel="prev" href="../boost/histogram/unsafe_access.html" title="Struct unsafe_access">
+<link rel="prev" href="rationale.html" title="Rationale">
 </head>
 <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
 <table cellpadding="2" width="100%"><tr>
@@ -19,7 +19,7 @@
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../boost/histogram/unsafe_access.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="rationale.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
 </div>
 <div class="section">
 <div class="titlepage"><div><div><h2 class="title" style="clear: both">
 </h2></div></div></div>
 <h4>
 <a name="histogram.history.h0"></a>
+      <span class="phrase"><a name="histogram.history.boost_1_72"></a></span><a class="link" href="history.html#histogram.history.boost_1_72">Boost
+      1.72</a>
+    </h4>
+<div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: disc; ">
+<li class="listitem">
+          New features
+          <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+                Better deduction guides for axis types and histogram type on C++17
+                compilers
+              </li>
+<li class="listitem">
+                performance improvements in the indexing code
+              </li>
+<li class="listitem">
+                new histogram::fill method for accelerated filling from chunks of
+                values
+              </li>
+<li class="listitem">
+                ASCII bar charts for 1D histograms when boost/histogram/ostream.hpp
+                is included (contributed by Przemyslaw Bartosik)
+              </li>
+<li class="listitem">
+                Passing invalid axis options causes user-friendly compile-time errors
+              </li>
+<li class="listitem">
+                Wrong usage of weight() and sample() causes user-friendly compile-time
+                errors
+              </li>
+<li class="listitem">
+                algorithm::empty returns true if all histogram values are equal to
+                the default value (contributed by Henry Schreiner)
+              </li>
+<li class="listitem">
+                algorithm::reduce with shrink is now well defined when values are
+                not bin edges
+              </li>
+<li class="listitem">
+                axis::traits::rank returns the number of values that this axis accepts
+              </li>
+<li class="listitem">
+                axis::traits::is_continuous returns whether an axis is continuous
+                or discrete
+              </li>
+<li class="listitem">
+                axis::traits::is_inclusive returns whether an axis has a bin for
+                any possible input
+              </li>
+<li class="listitem">
+                limited weight support for mean accumulator
+              </li>
+<li class="listitem">
+                accumulators::weighted_mean::sum_of_weights_squared method added
+              </li>
+</ul></div>
+        </li>
+<li class="listitem">
+          Fixes
+          <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+                Support of -std=c++2a and -stdlib=libc++ on clang, compatibility
+                with gcc-9
+              </li>
+<li class="listitem">
+                Fixed: weight could be passed instead of a sample during filling
+                without triggering an error
+              </li>
+<li class="listitem">
+                Fixed: segfault when too many indices were passed to algorithm::project
+              </li>
+<li class="listitem">
+                Fixed: indexed range generator did not work with storage based on
+                std::array
+              </li>
+<li class="listitem">
+                Fixed: weighted_mean() + weighted_mean() != weighted_mean() (discovered
+                and reported by Henry Schreiner)
+              </li>
+<li class="listitem">
+                Fixed: axis::option::test(...) returned true if any bits in the test
+                mask were set (now returns true if all bits in the test mask are
+                set)
+              </li>
+<li class="listitem">
+                Protecting calls to min, max with against macro expansion
+              </li>
+<li class="listitem">
+                Replaced all crlf with lf in concepts.qbk
+              </li>
+<li class="listitem">
+                Missing throw of std::invalid_argument when user passes too many
+                axes to histogram
+              </li>
+<li class="listitem">
+                Corrected documentation of serialization support in concepts section
+              </li>
+<li class="listitem">
+                Resolved warnings for various compiler versions
+              </li>
+</ul></div>
+        </li>
+<li class="listitem">
+          Other
+          <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: circle; ">
+<li class="listitem">
+                Added Boost.Histogram logo
+              </li>
+<li class="listitem">
+                Added missing copyright notices
+              </li>
+<li class="listitem">
+                axis::category::value returns copy for scalar types and const reference
+                otherwise
+              </li>
+<li class="listitem">
+                std::ostringstream not used anymore to generate exception messages
+                to reduces code bloat
+              </li>
+<li class="listitem">
+                Documentation improvements
+                <div class="itemizedlist"><ul class="itemizedlist" style="list-style-type: square; ">
+<li class="listitem">
+                      Restructured overview section in documentation
+                    </li>
+<li class="listitem">
+                      Updated user guide to demonstrate new features
+                    </li>
+<li class="listitem">
+                      Updated accumulator examples
+                    </li>
+<li class="listitem">
+                      Concepts explain how accumulators can optionally accept weights
+                    </li>
+</ul></div>
+              </li>
+<li class="listitem">
+                Updated benchmark code
+              </li>
+<li class="listitem">
+                New test checks consistency of b2 and cmake build systems
+              </li>
+<li class="listitem">
+                New test checks One-Definition-Rule (fails if non-templated function
+                is not declared inline)
+              </li>
+<li class="listitem">
+                Serialization code decoupled from Boost.Serialization
+              </li>
+<li class="listitem">
+                Removed dependency on Boost.CallableTraits
+              </li>
+</ul></div>
+        </li>
+</ul></div>
+<h4>
+<a name="histogram.history.h1"></a>
       <span class="phrase"><a name="histogram.history.boost_1_71"></a></span><a class="link" href="history.html#histogram.history.boost_1_71">Boost
       1.71</a>
     </h4>
         </li>
 </ul></div>
 <h4>
-<a name="histogram.history.h1"></a>
+<a name="histogram.history.h2"></a>
       <span class="phrase"><a name="histogram.history.boost_1_70"></a></span><a class="link" href="history.html#histogram.history.boost_1_70">Boost
       1.70</a>
     </h4>
         </li>
 </ul></div>
 <h4>
-<a name="histogram.history.h2"></a>
+<a name="histogram.history.h3"></a>
       <span class="phrase"><a name="histogram.history.3_2_not_in_boost"></a></span><a class="link" href="history.html#histogram.history.3_2_not_in_boost">3.2
       (not in Boost)</a>
     </h4>
         </li>
 </ul></div>
 <h4>
-<a name="histogram.history.h3"></a>
+<a name="histogram.history.h4"></a>
       <span class="phrase"><a name="histogram.history.3_1_not_in_boost"></a></span><a class="link" href="history.html#histogram.history.3_1_not_in_boost">3.1
       (not in Boost)</a>
     </h4>
         </li>
 </ul></div>
 <h4>
-<a name="histogram.history.h4"></a>
+<a name="histogram.history.h5"></a>
       <span class="phrase"><a name="histogram.history.3_0_not_in_boost"></a></span><a class="link" href="history.html#histogram.history.3_0_not_in_boost">3.0
       (not in Boost)</a>
     </h4>
         </li>
 </ul></div>
 <h4>
-<a name="histogram.history.h5"></a>
+<a name="histogram.history.h6"></a>
       <span class="phrase"><a name="histogram.history.2_0_not_in_boost"></a></span><a class="link" href="history.html#histogram.history.2_0_not_in_boost">2.0
       (not in Boost)</a>
     </h4>
         </li>
 </ul></div>
 <h4>
-<a name="histogram.history.h6"></a>
+<a name="histogram.history.h7"></a>
       <span class="phrase"><a name="histogram.history.1_0_not_in_boost"></a></span><a class="link" href="history.html#histogram.history.1_0_not_in_boost">1.0
       (not in Boost)</a>
     </h4>
 </tr></table>
 <hr>
 <div class="spirit-nav">
-<a accesskey="p" href="../boost/histogram/unsafe_access.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
+<a accesskey="p" href="rationale.html"><img src="../../../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../index.html"><img src="../../../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../../../doc/src/images/home.png" alt="Home"></a>
 </div>
 </body>
 </html>