<meta name="generator" content="DocBook XSL Stylesheets V1.79.1">
<link rel="home" href="../index.html" title="Chapter 1. Boost.Histogram">
<link rel="up" href="../index.html" title="Chapter 1. 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>
</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>