Histogram. More...
class hydra::DenseHistogram< T, N, BACKEND, typename, typename > class hydra::DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > Class representing one-dimensional dense histogram. More...Histogram.
◆ hydra::DenseHistogram class hydra::DenseHistogram template<typename T, size_t N, typename BACKEND, typename = typename detail::dimensionality<N>::type, typename = typename std::enable_if<std::is_arithmetic<T>::value, void>::type>Class representing one-dimensional dense histogram.
Public Member Functions DenseHistogram ()=delete DenseHistogram (size_t grid, double lowerlimits, double upperlimits) DenseHistogram (DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > const &other) DenseHistogram (DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > &&other) template<hydra::detail::Backend BACKEND2> DenseHistogram (DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND2 >, detail::unidimensional > const &other) iterator begin () const_iterator begin () const pointer data () iterator end () const_iterator end () const template<typename Iterator > DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > & Fill (Iterator begin, Iterator end) template<typename Iterator1 , typename Iterator2 > DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > & Fill (Iterator1 begin, Iterator1 end, Iterator2 wbegin) template<typename Iterable > std::enable_if< hydra::detail::is_iterable< Iterable >::value, DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > &>::type Fill (Iterable &&container) template<typename Iterable1 , typename Iterable2 > std::enable_if< hydra::detail::is_iterable< Iterable1 >::value &&hydra::detail::is_iterable< Iterable2 >::value, DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > &>::type Fill (Iterable1 &&container, Iterable2 &&wbegin) template<hydra::detail::Backend BACKEND2, typename Iterator > DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > & Fill (detail::BackendPolicy< BACKEND2 > const &exec_policy, Iterator begin, Iterator end) template<hydra::detail::Backend BACKEND2, typename Iterator1 , typename Iterator2 > DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > & Fill (detail::BackendPolicy< BACKEND2 > const &exec_policy, Iterator1 begin, Iterator1 end, Iterator2 wbegin) double GetBinContent (size_t i) Range< hydra::thrust::transform_iterator< detail::GetBinCenter< T, 1 >, hydra::thrust::counting_iterator< size_t > > > GetBinsCenters () const Range< const_iterator > GetBinsContents () const Range< iterator > GetBinsContents () const storage_t & GetContents () const size_t GetGrid () const T GetLowerLimits () const size_t GetNBins () const T GetUpperLimits () const DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > & operator= (DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > const &other) DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > & operator= (DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > &&other) template<hydra::detail::Backend BACKEND2> DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND >, detail::unidimensional > & operator= (DenseHistogram< T, 1, hydra::detail::BackendPolicy< BACKEND2 >, detail::unidimensional > const &other) reference operator[] (size_t i) value_type operator[] (size_t i) const void SetContents (storage_t histogram) size_t size () const ◆ DenseHistogram() [1/5]template<typename T , hydra::detail::Backend BACKEND>
◆ DenseHistogram() [2/5]template<typename T , hydra::detail::Backend BACKEND>
◆ DenseHistogram() [3/5]template<typename T , hydra::detail::Backend BACKEND>
◆ DenseHistogram() [4/5]template<typename T , hydra::detail::Backend BACKEND>
◆ DenseHistogram() [5/5]template<typename T , hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
◆ begin() [1/2]template<typename T , hydra::detail::Backend BACKEND>
◆ begin() [2/2]template<typename T , hydra::detail::Backend BACKEND>
◆ data()template<typename T , hydra::detail::Backend BACKEND>
◆ end() [1/2]template<typename T , hydra::detail::Backend BACKEND>
◆ end() [2/2]template<typename T , hydra::detail::Backend BACKEND>
◆ Fill() [1/6]template<typename T , hydra::detail::Backend BACKEND>
template<typename Iterator >
◆ Fill() [2/6]template<typename T , hydra::detail::Backend BACKEND>
template<typename Iterator1 , typename Iterator2 >
◆ Fill() [3/6]template<typename T , hydra::detail::Backend BACKEND>
template<typename Iterable >
◆ Fill() [4/6]template<typename T , hydra::detail::Backend BACKEND>
template<typename Iterable1 , typename Iterable2 >
◆ Fill() [5/6]template<typename T , hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator >
◆ Fill() [6/6]template<typename T , hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator1 , typename Iterator2 >
◆ GetBinContent()template<typename T , hydra::detail::Backend BACKEND>
◆ GetBinsCenters()template<typename T , hydra::detail::Backend BACKEND>
◆ GetBinsContents() [1/2]template<typename T , hydra::detail::Backend BACKEND>
◆ GetBinsContents() [2/2]template<typename T , hydra::detail::Backend BACKEND>
◆ GetContents()template<typename T , hydra::detail::Backend BACKEND>
◆ GetGrid()template<typename T , hydra::detail::Backend BACKEND>
◆ GetLowerLimits()template<typename T , hydra::detail::Backend BACKEND>
◆ GetNBins()template<typename T , hydra::detail::Backend BACKEND>
◆ GetUpperLimits()template<typename T , hydra::detail::Backend BACKEND>
◆ operator=() [1/3]template<typename T , hydra::detail::Backend BACKEND>
◆ operator=() [2/3]template<typename T , hydra::detail::Backend BACKEND>
◆ operator=() [3/3]template<typename T , hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
◆ operator[]() [1/2]template<typename T , hydra::detail::Backend BACKEND>
◆ operator[]() [2/2]template<typename T , hydra::detail::Backend BACKEND>
◆ SetContents()template<typename T , hydra::detail::Backend BACKEND>
◆ size()template<typename T , hydra::detail::Backend BACKEND>
◆ hydra::DenseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > class hydra::DenseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > template<typename T, size_t N, hydra::detail::Backend BACKEND>Class representing multidimensional dense histograms.
template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ DenseHistogram() [2/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ DenseHistogram() [3/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ DenseHistogram() [4/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ DenseHistogram() [5/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ DenseHistogram() [6/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ DenseHistogram() [7/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ DenseHistogram() [8/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
◆ begin() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ begin() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ data()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ end() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ end() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ Fill() [1/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterator1, typename Iterator2 >
◆ Fill() [2/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator1 , typename Iterator2 >
◆ Fill() [3/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterator >
◆ Fill() [4/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterator1 , typename Iterator2 >
◆ Fill() [5/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterable >
◆ Fill() [6/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterable1 , typename Iterable2 >
◆ Fill() [7/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator >
◆ Fill() [8/8]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator1 , typename Iterator2 >
◆ GetBin() [1/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBin() [2/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBin() [3/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetBin() [4/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetBinContent() [1/5]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBinContent() [2/5]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBinContent() [3/5]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetBinContent() [4/5]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetBinContent() [5/5]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBinsCenters() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<unsigned int I>
◆ GetBinsCenters() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBinsContents() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBinsContents() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetContents()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetGrid()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetIndexes() [1/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetIndexes() [2/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetIndexes() [3/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetIndexes() [4/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetLowerLimits()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetNBins()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetUpperLimits()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ Interpolate() [1/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<size_t M>
◆ Interpolate() [2/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<size_t M>
◆ Interpolate() [3/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<size_t M>
◆ operator=() [1/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ operator=() [2/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ operator=() [3/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
◆ operator[]() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ operator[]() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ SetContents()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ size()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ hydra::SparseHistogram class hydra::SparseHistogram template<typename T, size_t N, typename BACKEND, typename = typename detail::dimensionality<N>::type, typename = typename std::enable_if<std::is_arithmetic<T>::value, void>::type>Class representing one-dimensional sparse histogram.
Public Member Functions SparseHistogram ()=delete SparseHistogram (size_t grid, double lowerlimits, double upperlimits) SparseHistogram (SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > const &other) template<hydra::detail::Backend BACKEND2> SparseHistogram (SparseHistogram< T, 1, detail::BackendPolicy< BACKEND2 >, detail::unidimensional > const &other) iterator begin () const_iterator begin () const pointer_pair data () iterator end () const_iterator end () const template<typename Iterator > SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > & Fill (Iterator begin, Iterator end) template<typename Iterator1 , typename Iterator2 > SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > & Fill (Iterator1 begin, Iterator1 end, Iterator2 wbegin) template<typename Iterable > std::enable_if< hydra::detail::is_iterable< Iterable >::value, SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > &>::type Fill (Iterable &&container) template<typename Iterable1 , typename Iterable2 > std::enable_if< hydra::detail::is_iterable< Iterable1 >::value &&hydra::detail::is_iterable< Iterable2 >::value, SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > &>::type Fill (Iterable1 &&container, Iterable2 &&wbegin) template<hydra::detail::Backend BACKEND2, typename Iterator > SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > & Fill (detail::BackendPolicy< BACKEND2 > const &exec_policy, Iterator begin, Iterator end) template<hydra::detail::Backend BACKEND2, typename Iterator1 , typename Iterator2 > SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > & Fill (detail::BackendPolicy< BACKEND2 > const &exec_policy, Iterator1 begin, Iterator1 end, Iterator2 wbegin) double GetBinContent (size_t bin) const storage_keys_t & GetBins () const Range< hydra::thrust::transform_iterator< detail::GetBinCenter< T, 1 >, keys_iterator > > GetBinsCenters () Range< iterator > GetBinsContents () const storage_data_t & GetContents () const size_t GetGrid () const T GetLowerLimits () const size_t GetNBins () const T GetUpperLimits () const SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > & operator= (SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > const &other) template<hydra::detail::Backend BACKEND2> SparseHistogram< T, 1, detail::BackendPolicy< BACKEND >, detail::unidimensional > & operator= (SparseHistogram< T, 1, detail::BackendPolicy< BACKEND2 >, detail::unidimensional > const &other) reference operator[] (size_t i) value_type operator[] (size_t i) const void SetBins (storage_keys_t bins) void SetContents (storage_data_t histogram) size_t size () const ◆ SparseHistogram() [1/4]template<typename T , hydra::detail::Backend BACKEND>
◆ SparseHistogram() [2/4]template<typename T , hydra::detail::Backend BACKEND>
◆ SparseHistogram() [3/4]template<typename T , hydra::detail::Backend BACKEND>
◆ SparseHistogram() [4/4]template<typename T , hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
◆ begin() [1/2]template<typename T , hydra::detail::Backend BACKEND>
◆ begin() [2/2]template<typename T , hydra::detail::Backend BACKEND>
◆ data()template<typename T , hydra::detail::Backend BACKEND>
◆ end() [1/2]template<typename T , hydra::detail::Backend BACKEND>
◆ end() [2/2]template<typename T , hydra::detail::Backend BACKEND>
◆ Fill() [1/6]template<typename T , hydra::detail::Backend BACKEND>
template<typename Iterator >
◆ Fill() [2/6]template<typename T , hydra::detail::Backend BACKEND>
template<typename Iterator1 , typename Iterator2 >
◆ Fill() [3/6]template<typename T , hydra::detail::Backend BACKEND>
template<typename Iterable >
◆ Fill() [4/6]template<typename T , hydra::detail::Backend BACKEND>
template<typename Iterable1 , typename Iterable2 >
◆ Fill() [5/6]template<typename T , hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator >
◆ Fill() [6/6]template<typename T , hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator1 , typename Iterator2 >
◆ GetBinContent()template<typename T , hydra::detail::Backend BACKEND>
◆ GetBins()template<typename T , hydra::detail::Backend BACKEND>
◆ GetBinsCenters()template<typename T , hydra::detail::Backend BACKEND>
◆ GetBinsContents()template<typename T , hydra::detail::Backend BACKEND>
◆ GetContents()template<typename T , hydra::detail::Backend BACKEND>
◆ GetGrid()template<typename T , hydra::detail::Backend BACKEND>
◆ GetLowerLimits()template<typename T , hydra::detail::Backend BACKEND>
◆ GetNBins()template<typename T , hydra::detail::Backend BACKEND>
◆ GetUpperLimits()template<typename T , hydra::detail::Backend BACKEND>
◆ operator=() [1/2]template<typename T , hydra::detail::Backend BACKEND>
◆ operator=() [2/2]template<typename T , hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
◆ operator[]() [1/2]template<typename T , hydra::detail::Backend BACKEND>
◆ operator[]() [2/2]template<typename T , hydra::detail::Backend BACKEND>
◆ SetBins()template<typename T , hydra::detail::Backend BACKEND>
◆ SetContents()template<typename T , hydra::detail::Backend BACKEND>
◆ size()template<typename T , hydra::detail::Backend BACKEND>
◆ hydra::SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > class hydra::SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > template<typename T, size_t N, hydra::detail::Backend BACKEND>Class representing multidimensional sparse histogram.
Public Member Functions SparseHistogram ()=delete SparseHistogram (std::array< size_t, N > const &grid, std::array< double, N > const &lowerlimits, std::array< double, N > const &upperlimits) SparseHistogram (size_t(&grid)[N], T(&lowerlimits)[N], T(&upperlimits)[N]) template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type> SparseHistogram (std::array< Int, N > const &grid, std::array< double, N > const &lowerlimits, std::array< double, N > const &upperlimits) template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type> SparseHistogram (Int(&grid)[N], T(&lowerlimits)[N], T(&upperlimits)[N]) SparseHistogram (SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > const &other) template<hydra::detail::Backend BACKEND2> SparseHistogram (SparseHistogram< T, N, detail::BackendPolicy< BACKEND2 >, detail::multidimensional > const &other) iterator begin () const_iterator begin () const pointer_pair data () iterator end () const_iterator end () const template<typename Iterator > SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > & Fill (Iterator begin, Iterator end) template<typename Iterator1 , typename Iterator2 > SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > & Fill (Iterator1 begin, Iterator1 end, Iterator2 wbegin) template<typename Iterable > std::enable_if< hydra::detail::is_iterable< Iterable >::value, SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > &>::type Fill (Iterable &&container) template<typename Iterable1 , typename Iterable2 > std::enable_if< hydra::detail::is_iterable< Iterable1 >::value &&hydra::detail::is_iterable< Iterable2 >::value, SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > &>::type Fill (Iterable1 &&container, Iterable2 &&wbegin) template<hydra::detail::Backend BACKEND2, typename Iterator > SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > & Fill (detail::BackendPolicy< BACKEND2 > const &exec_policy, Iterator begin, Iterator end) template<hydra::detail::Backend BACKEND2, typename Iterator1 , typename Iterator2 > SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > & Fill (detail::BackendPolicy< BACKEND2 > const &exec_policy, Iterator1 begin, Iterator1 end, Iterator2 wbegin) template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type> size_t GetBin (Int(&bins)[N]) size_t GetBin (std::array< size_t, N > const &bins) template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type> size_t GetBin (std::array< Int, N > const &bins) template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type> double GetBinContent (Int(&bins)[N]) double GetBinContent (std::array< size_t, N > const &bins) template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type> double GetBinContent (std::array< Int, N > const &bins) double GetBinContent (size_t bin) const storage_keys_t & GetBins () const Range< hydra::thrust::transform_iterator< detail::GetBinCenter< T, N >, keys_iterator > > GetBinsCenters () template<unsigned int I> Range< hydra::thrust::transform_iterator< detail::GetAxisBinCenter< double, N, I >, keys_iterator > > GetBinsCenters (placeholders::placeholder< I >) Range< data_iterator > GetBinsContents () const const storage_data_t & GetContents () const size_t GetGrid (size_t i) const template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type> void GetIndexes (size_t globalbin, Int(&bins)[N]) template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type> void GetIndexes (size_t globalbin, std::array< Int, N > &bins) T GetLowerLimits (size_t i) const size_t GetNBins () const T GetUpperLimits (size_t i) const template<size_t M = N> std::enable_if< M==2, T >::type Interpolate (std::array< size_t, 2 > const &point) template<size_t M = N> std::enable_if< M==3, T >::type Interpolate (std::array< size_t, 3 > const &point) template<size_t M = N> std::enable_if< M==4, T >::type Interpolate (std::array< size_t, 4 > const &point) SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > & operator= (SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > const &other) template<hydra::detail::Backend BACKEND2> SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > & operator= (SparseHistogram< T, N, detail::BackendPolicy< BACKEND2 >, detail::multidimensional > const &other) reference operator[] (size_t i) value_type operator[] (size_t i) const void SetBins (storage_keys_t bins) void SetContents (storage_data_t histogram) size_t size () const ◆ SparseHistogram() [1/7]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ SparseHistogram() [2/7]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ SparseHistogram() [3/7]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ SparseHistogram() [4/7]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ SparseHistogram() [5/7]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ SparseHistogram() [6/7]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ SparseHistogram() [7/7]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
◆ begin() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ begin() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ data()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ end() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ end() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ Fill() [1/6]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterator >
◆ Fill() [2/6]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterator1 , typename Iterator2 >
◆ Fill() [3/6]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterable >
◆ Fill() [4/6]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Iterable1 , typename Iterable2 >
◆ Fill() [5/6]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator >
◆ Fill() [6/6]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2, typename Iterator1 , typename Iterator2 >
◆ GetBin() [1/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetBin() [2/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBin() [3/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetBinContent() [1/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetBinContent() [2/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBinContent() [3/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetBinContent() [4/4]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBins()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBinsCenters() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetBinsCenters() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<unsigned int I>
◆ GetBinsContents()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetContents()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetGrid()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetIndexes() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetIndexes() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<typename Int , typename = typename std::enable_if<std::is_integral<Int>::value, void>::type>
◆ GetLowerLimits()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetNBins()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ GetUpperLimits()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ Interpolate() [1/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<size_t M>
◆ Interpolate() [2/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<size_t M>
◆ Interpolate() [3/3]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<size_t M>
◆ operator=() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ operator=() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
template<hydra::detail::Backend BACKEND2>
◆ operator[]() [1/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ operator[]() [2/2]template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ SetBins()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ SetContents()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ size()template<typename T , size_t N, hydra::detail::Backend BACKEND>
◆ make_dense_histogram() [1/7]template<typename T , typename Iterator , size_t N, hydra::detail::Backend BACKEND>
DenseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > hydra::make_dense_histogram ( detail::BackendPolicy< BACKEND > backend, std::array< size_t, N >const & grid, std::array< double, N > const & lowerlimits, std::array< double, N > const & upperlimits, Iterator first, Iterator end )#include <DenseHistogram.h>
Function to make a N-dimensional dense histogram.
template<typename T , size_t N, hydra::detail::Backend BACKEND, typename Iterable >
std::enable_if< hydra::detail::is_iterable< Iterable >::value, DenseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > >::type hydra::make_dense_histogram ( detail::BackendPolicy< BACKEND > backend, std::array< size_t, N > const & grid, std::array< double, N > const & lowerlimits, std::array< double, N > const & upperlimits, Iterable && data ) inline#include <DenseHistogram.h>
Function to make a N-dimensional dense histogram.
template<typename T , size_t N, hydra::detail::Backend BACKEND, typename Iterable1 , typename Iterable2 >
std::enable_if< hydra::detail::is_iterable< Iterable1 >::value &&hydra::detail::is_iterable< Iterable2 >::value, DenseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > >::type hydra::make_dense_histogram ( detail::BackendPolicy< BACKEND > backend, std::array< size_t, N > const & grid, std::array< double, N > const & lowerlimits, std::array< double, N > const & upperlimits, Iterable1 && data, Iterable2 && weight ) inline#include <DenseHistogram.h>
Function to make a N-dimensional dense histogram.
template<typename T , typename Iterator , hydra::detail::Backend BACKEND>
#include <DenseHistogram.h>
Function to make a 1-dimensional dense histogram.
template<typename T , typename Iterator1 , typename Iterator2 , hydra::detail::Backend BACKEND>
#include <DenseHistogram.h>
Function to make a 1-dimensional dense histogram.
template<typename T , hydra::detail::Backend BACKEND, typename Iterable >
#include <DenseHistogram.h>
Function to make a N-dimensional dense histogram.
template<typename T , hydra::detail::Backend BACKEND, typename Iterable1 , typename Iterable2 >
#include <DenseHistogram.h>
Function to make a N-dimensional dense histogram.
template<typename T , typename Iterator , size_t N, hydra::detail::Backend BACKEND>
SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > hydra::make_sparse_histogram ( detail::BackendPolicy< BACKEND > backend, std::array< size_t, N > grid, std::array< double, N > const & lowerlimits, std::array< double, N > const & upperlimits, Iterator first, Iterator end )#include <SparseHistogram.inl>
Function to make a N-dimensional sparse histogram.
template<typename T , typename Iterator1 , typename Iterator2 , size_t N, hydra::detail::Backend BACKEND>
SparseHistogram< T, N, detail::BackendPolicy< BACKEND >, detail::multidimensional > hydra::make_sparse_histogram ( detail::BackendPolicy< BACKEND > , std::array< size_t, N > grid, std::array< double, N > const & lowerlimits, std::array< double, N > const & upperlimits, Iterator1 first, Iterator1 end, Iterator2 wfirst )#include <SparseHistogram.inl>
Function to make a N-dimensional sparse histogram.
template<typename T , typename Iterator1 , typename Iterator2 , hydra::detail::Backend BACKEND>
#include <SparseHistogram.inl>
Function to make a 1-dimensional sparse histogram.
template<typename T , hydra::detail::Backend BACKEND, typename Iterable >
#include <SparseHistogram.inl>
Function to make a 1-dimensional sparse histogram.
template<typename T , hydra::detail::Backend BACKEND, typename Iterable1 , typename Iterable2 >
#include <SparseHistogram.inl>
Function to make a 1-dimensional sparse histogram.
template<typename T , size_t N, hydra::detail::Backend BACKEND, typename Iterable >
std::enable_if< hydra::detail::is_iterable<Iterable>::value,SparseHistogram< T, N, detail::BackendPolicy<BACKEND>, detail::multidimensional> >::type hydra::make_sparse_histogram ( detail::BackendPolicy< BACKEND > backend, std::array< size_t, N >const & grid, std::array< double, N >const & lowerlimits, std::array< double, N >const & upperlimits, Iterable && data ) inline#include <SparseHistogram.h>
Function to make a N-dimensional sparse histogram.
template<typename T , size_t N, hydra::detail::Backend BACKEND, typename Iterable1 , typename Iterable2 >
std::enable_if< hydra::detail::is_iterable<Iterable1>::value&&hydra::detail::is_iterable<Iterable2>::value,SparseHistogram< T, N, detail::BackendPolicy<BACKEND>, detail::multidimensional> >::type hydra::make_sparse_histogram ( detail::BackendPolicy< BACKEND > backend, std::array< size_t, N >const & grid, std::array< double, N >const & lowerlimits, std::array< double, N >const & upperlimits, Iterable1 && data, Iterable2 && weights ) inline#include <SparseHistogram.h>
Function to make a N-dimensional sparse histogram.
template<typename T , typename Iterator , hydra::detail::Backend BACKEND>
#include <SparseHistogram.h>
Function to make a 1-dimensional sparse histogram.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4