/usr/include/boost/histogram
NameSizeModeActions
accumulators/-0755rm
algorithm/-0755rm
axis/-0755rm
detail/-0755rm
accumulators.hpp8950644editdlrm
algorithm.hpp5780644editdlrm
axis.hpp7960644editdlrm
fwd.hpp47780644editdlrm
histogram.hpp279570644editdlrm
indexed.hpp127870644editdlrm
literals.hpp9160644editdlrm
make_histogram.hpp52970644editdlrm
make_profile.hpp29830644editdlrm
multi_index.hpp39380644editdlrm
ostream.hpp94730644editdlrm
sample.hpp8580644editdlrm
serialization.hpp7090644editdlrm
storage_adaptor.hpp121710644editdlrm
unlimited_storage.hpp213030644editdlrm
unsafe_access.hpp32540644editdlrm
weight.hpp10210644editdlrm
Edit: /usr/include/boost/histogram/make_profile.hpp (2983B)
// Copyright 2018 Hans Dembinski // // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt // or copy at http://www.boost.org/LICENSE_1_0.txt) #ifndef BOOST_HISTOGRAM_MAKE_PROFILE_HPP #define BOOST_HISTOGRAM_MAKE_PROFILE_HPP #include #include #include #include /** \file boost/histogram/make_profile.hpp Collection of factory functions to conveniently create profiles. Profiles are histograms which accept an additional sample and compute the mean of the sample in each cell. */ namespace boost { namespace histogram { /** Make profle from compile-time axis configuration. @param axis First axis instance. @param axes Other axis instances. */ template > auto make_profile(Axis&& axis, Axes&&... axes) { return make_histogram_with(profile_storage(), std::forward(axis), std::forward(axes)...); } /** Make profle from compile-time axis configuration which accepts weights. @param axis First axis instance. @param axes Other axis instances. */ template > auto make_weighted_profile(Axis&& axis, Axes&&... axes) { return make_histogram_with(weighted_profile_storage(), std::forward(axis), std::forward(axes)...); } /** Make profile from iterable range. @param iterable Iterable range of axis objects. */ template > auto make_profile(Iterable&& iterable) { return make_histogram_with(profile_storage(), std::forward(iterable)); } /** Make profile from iterable range which accepts weights. @param iterable Iterable range of axis objects. */ template > auto make_weighted_profile(Iterable&& iterable) { return make_histogram_with(weighted_profile_storage(), std::forward(iterable)); } /** Make profile from iterator interval. @param begin Iterator to range of axis objects. @param end Iterator to range of axis objects. */ template > auto make_profile(Iterator begin, Iterator end) { return make_histogram_with(profile_storage(), begin, end); } /** Make profile from iterator interval which accepts weights. @param begin Iterator to range of axis objects. @param end Iterator to range of axis objects. */ template > auto make_weighted_profile(Iterator begin, Iterator end) { return make_histogram_with(weighted_profile_storage(), begin, end); } } // namespace histogram } // namespace boost #endif