Alexandria  2.19
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType > Struct Template Reference
Inheritance diagram for Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >:
[legend]
Collaboration diagram for Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >:
[legend]

Public Member Functions

 ComputationImpl (BinType &&bin_type)
 
 ComputationImpl (const ComputationImpl &)=default
 
const BinStrategy< VarType > & getBinStrategy () const final
 
std::unique_ptr
< ComputationInterface
clone () const final
 
template<typename IterType , typename WeightIterType >
void computeBins (IterType begin, IterType end, WeightIterType wbegin)
 
void clip (VarType min, VarType max) final
 
std::tuple< VarType, VarType,
VarType > 
getStats () const final
 
- Public Member Functions inherited from Euclid::Histogram::Histogram< VarType, WeightType >::ComputationInterface
virtual ~ComputationInterface ()=default
 
 ComputationInterface ()
 
size_t size () const
 

Public Attributes

BinType m_binning
 
- Public Attributes inherited from Euclid::Histogram::Histogram< VarType, WeightType >::ComputationInterface
std::shared_ptr< std::vector
< WeightType > > 
m_counts
 
ssize_t m_clip_left
 
ssize_t m_clip_right
 

Detailed Description

template<typename VarType, typename WeightType = float>
template<typename BinType>
struct Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >

Concrete implementation of ComputationInterface given a BinType

Template Parameters
BinTypeType of the binning strategy

Definition at line 342 of file Histogram.h.

Constructor & Destructor Documentation

template<typename VarType , typename WeightType = float>
template<typename BinType >
Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >::ComputationImpl ( BinType &&  bin_type)
inlineexplicit

Definition at line 348 of file Histogram.h.

template<typename VarType , typename WeightType = float>
template<typename BinType >
Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >::ComputationImpl ( const ComputationImpl< BinType > &  )
default

Member Function Documentation

template<typename VarType , typename WeightType >
template<typename BinType >
void Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >::clip ( VarType  min,
VarType  max 
)
finalvirtual
template<typename VarType , typename WeightType = float>
template<typename BinType >
std::unique_ptr<ComputationInterface> Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >::clone ( ) const
inlinefinalvirtual
template<typename VarType , typename WeightType >
template<typename BinType >
template<typename IterType , typename WeightIterType >
void Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >::computeBins ( IterType  begin,
IterType  end,
WeightIterType  wbegin 
)

Fill the bin counts

Template Parameters
IterTypeIterator type for both the edges and the values of the variable
WeightIterTypeIterator type for the weights
Parameters
beginBeginning of the data
endEnd of the data
wbeginBeginning of the weights

Definition at line 101 of file ComputationImpl.icpp.

References Euclid::Histogram::computeBinsForwarder().

Here is the call graph for this function:

template<typename VarType , typename WeightType = float>
template<typename BinType >
const BinStrategy<VarType>& Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >::getBinStrategy ( ) const
inlinefinalvirtual
template<typename VarType , typename WeightType >
template<typename BinType >
std::tuple< VarType, VarType, VarType > Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >::getStats ( ) const
finalvirtual

Implements Euclid::Histogram::Histogram< VarType, WeightType >::ComputationInterface.

Definition at line 22 of file ComputationImpl.icpp.

References std::make_tuple(), std::max(), and std::sqrt().

Here is the call graph for this function:

Member Data Documentation

template<typename VarType , typename WeightType = float>
template<typename BinType >
BinType Euclid::Histogram::Histogram< VarType, WeightType >::ComputationImpl< BinType >::m_binning

The documentation for this struct was generated from the following files: