|
| struct | nlohmann::adl_serializer< std::chrono::duration< Rep, Period > > |
| |
| struct | Gaudi::Accumulators::Constant< T, N > |
| | A functor always returning the value N. More...
|
| |
| struct | Gaudi::Accumulators::Identity |
| | An Identity functor. More...
|
| |
| struct | Gaudi::Accumulators::Square |
| | A Square functor. More...
|
| |
| struct | Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none > |
| | BaseValueHandler specialization in the case of atomicity none. More...
|
| |
| struct | Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::full > |
| | BaseValueHandler specialization in the case of atomicity full. More...
|
| |
| struct | Gaudi::Accumulators::Adder< Arithmetic, atomicity::none > |
| | Adder specialization in the case of atomicity none. More...
|
| |
| struct | Gaudi::Accumulators::Adder< Arithmetic, atomicity::full > |
| | Adder specialization in the case of atomicity full. More...
|
| |
| struct | Gaudi::Accumulators::Extremum< Arithmetic, atomicity::none, Compare, Initial > |
| | Extremum specialization in the case of atomicity none. More...
|
| |
| struct | Gaudi::Accumulators::Extremum< Arithmetic, atomicity::full, Compare, Initial > |
| | Extremum specialization in the case of atomicity full. More...
|
| |
| struct | Gaudi::Accumulators::construct_empty_t |
| | constant used to disambiguate construction of an empty Accumulator versus the copy constructor. More...
|
| |
| class | Gaudi::Accumulators::GenericAccumulator< InputTypeT, InnerType, Atomicity, InputTransform, OutputTransform, ValueHandler > |
| | Generic Accumulator, templated by. More...
|
| |
| class | Gaudi::Accumulators::AccumulatorSet< Arithmetic, Atomicity, InputTypeT, Bases > |
| | AccumulatorSet is an Accumulator that holds a set of Accumulators templated by same Arithmetic and Atomicity and increase them altogether. More...
|
| |
| struct | Gaudi::Accumulators::MaxAccumulator< Atomicity, Arithmetic > |
| | MaxAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::MinAccumulator< Atomicity, Arithmetic > |
| | MinAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::CountAccumulator< Atomicity, Arithmetic > |
| | CountAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::SumAccumulator< Atomicity, Arithmetic > |
| | SumAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::IntegralAccumulator< Atomicity, Arithmetic > |
| | IntegralAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::SquareAccumulator< Atomicity, Arithmetic > |
| | SquareAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::TrueTo1 |
| | helper functor for the TrueAccumulator More...
|
| |
| struct | Gaudi::Accumulators::TrueAccumulator< Atomicity, Arithmetic > |
| | TrueAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::FalseTo1 |
| | helper functor for the FalseAccumulator More...
|
| |
| struct | Gaudi::Accumulators::FalseAccumulator< Atomicity, Arithmetic > |
| | FalseAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::BinomialAccumulator< Atomicity, Arithmetic > |
| | BinomialAccumulator. More...
|
| |
| struct | Gaudi::Accumulators::BinomialAccumulator< Atomicity, Arithmetic >::binomial_t |
| |
| struct | Gaudi::Accumulators::AveragingAccumulatorBase< Atomicity, Arithmetic, CountAcc, SumAcc > |
| | AveragingAccumulatorBase. More...
|
| |
| struct | Gaudi::Accumulators::SigmaAccumulatorBase< Atomicity, Arithmetic, AvgAcc, SquareAcc > |
| | SigmaAccumulatorBase. More...
|
| |
| class | Gaudi::Accumulators::Buffer< ContainedAccumulator, Atomicity, Args > |
| | Buffer is a non atomic Accumulator which, when it goes out-of-scope, updates the underlying thread-safe Accumulator for all previous updates in one go. More...
|
| |
| struct | Gaudi::Accumulators::PrintableCounter |
| | An empty ancester of all counters that knows how to print themselves. More...
|
| |
| class | Gaudi::Accumulators::BufferableCounter< Atomicity, Accumulator, Args > |
| | An empty ancester of all counters that provides a buffer method that returns a buffer on itself Also registers the counter to its owner, with default type "counter" Due to this registration, move semantic is disabled. More...
|
| |
| struct | Gaudi::Accumulators::Counter< Atomicity, Arithmetic > |
| | A basic integral counter;. More...
|
| |
| struct | Gaudi::Accumulators::AveragingCounter< Arithmetic, Atomicity > |
| | A counter aiming at computing sum and average. More...
|
| |
| struct | Gaudi::Accumulators::SigmaCounter< Arithmetic, Atomicity > |
| | A counter aiming at computing average and sum2 / variance / standard deviation. More...
|
| |
| struct | Gaudi::Accumulators::StatCounter< Arithmetic, Atomicity > |
| | A counter aiming at computing average and sum2 / variance / standard deviation. More...
|
| |
| struct | Gaudi::Accumulators::BinomialCounter< Arithmetic, Atomicity > |
| | A counter dealing with binomial data. More...
|
| |
| struct | Gaudi::Accumulators::details::MsgCounter::Handler< Atomicity > |
| |
| class | Gaudi::Accumulators::MsgCounter< level, Atomicity > |
| |
|
| template<typename Arithmetic, typename Result = double> |
| using | Gaudi::Accumulators::fp_result_type = std::conditional_t<std::is_integral_v<Arithmetic>, Result, Arithmetic> |
| | type_trait for the result type of a floating point operation on the type Arithmetic
|
| |
| template<typename Arithmetic, atomicity Atomicity = atomicity::full> |
| using | Gaudi::Accumulators::Minimum = Extremum<Arithmetic, Atomicity, std::less<Arithmetic>, std::numeric_limits<Arithmetic>::max> |
| | A Minimun ValueHandler operator(a, b) means a = min(a, b) In case of full atomicity, compare_exchange_weak is used.
|
| |
| template<typename Arithmetic, atomicity Atomicity = atomicity::full> |
| using | Gaudi::Accumulators::Maximum = Extremum<Arithmetic, Atomicity, std::greater<Arithmetic>, std::numeric_limits<Arithmetic>::lowest> |
| | An Maximum ValueHandler operator(a, b) means a = max(a, b) In case of full atomicity, compare_exchange_weak is used.
|
| |
| template<atomicity Atomicity, typename Arithmetic> |
| using | Gaudi::Accumulators::AveragingAccumulator = AveragingAccumulatorBase<Atomicity, Arithmetic, CountAccumulator, SumAccumulator> |
| | AveragingAccumulator.
|
| |
| template<atomicity Atomicity, typename Arithmetic> |
| using | Gaudi::Accumulators::SigmaAccumulator = SigmaAccumulatorBase<Atomicity, Arithmetic, AveragingAccumulator, SquareAccumulator> |
| | SigmaAccumulator.
|
| |
| template<atomicity Atomicity, typename Arithmetic> |
| using | Gaudi::Accumulators::StatAccumulator |
| | StatAccumulator.
|
| |
| template<typename Arithmetic = double, atomicity Atomicity = atomicity::full> |
| using | Gaudi::Accumulators::SummingCounter = AveragingCounter<Arithmetic, Atomicity> |
| |
| template<atomicity Atomicity, typename Arithmetic = double> |
| using | Gaudi::Accumulators::details::MsgCounter::MsgAccumulator = GenericAccumulator<bool, unsigned long, Atomicity, Identity, Identity, Handler<Atomicity>> |
| |
|
| template<class Rep, class Period> |
| auto | Gaudi::Accumulators::sqrt (std::chrono::duration< Rep, Period > d) |
| | sqrt for std::chrono::duration
|
| |
| template<class Rep1, class Rep2, class Period> |
| auto | Gaudi::Accumulators::operator* (const std::chrono::duration< Rep1, Period > &lhs, const std::chrono::duration< Rep2, Period > &rhs) |
| | Multiplication of two std::chrono::duration objects with same Period.
|
| |
| template<class T> |
| auto | Gaudi::Accumulators::sqrt (T d) |
| | forward declaration of sqrt for custom types
|
| |
| template<typename AtomicType, typename Arithmetic> |
| void | Gaudi::Accumulators::fetch_add (AtomicType &atVar, Arithmetic value) |
| | generic fetch_add, also dealing with atomic types with no fetch_add member method
|
| |
| std::ostream & | Gaudi::Accumulators::operator<< (std::ostream &s, const PrintableCounter &counter) |
| | external printout operator to a stream type
|
| |
| MsgStream & | Gaudi::Accumulators::operator<< (MsgStream &s, const PrintableCounter &counter) |
| |
| template<typename Counter, typename Container, typename Fun> |
| void | Gaudi::Accumulators::accumulate (Counter &counter, const Container &container, Fun f=Identity{}) |
| | A helper function for accumulating data from a container into a counter This is internally using buffers so that the original counter is only updated once.
|
| |