The Gaudi Framework  v37r0 (b608885e)
Gaudi::Accumulators::Adder< Arithmetic, atomicity::none > Struct Template Reference

Adder specialization in the case of atomicity none. More...

#include </builds/gaudi/Gaudi/GaudiKernel/include/Gaudi/Accumulators.h>

Inheritance diagram for Gaudi::Accumulators::Adder< Arithmetic, atomicity::none >:
Collaboration diagram for Gaudi::Accumulators::Adder< Arithmetic, atomicity::none >:

Static Public Member Functions

static constexpr OutputType DefaultValue ()
 
static void merge (InternalType &a, Arithmetic b) noexcept
 
- Static Public Member Functions inherited from Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none >
static constexpr OutputType getValue (const InternalType &v) noexcept
 
static Arithmetic exchange (InternalType &v, Arithmetic newv) noexcept
 

Additional Inherited Members

- Public Types inherited from Gaudi::Accumulators::BaseValueHandler< Arithmetic, atomicity::none >
using OutputType = Arithmetic
 
using InternalType = Arithmetic
 

Detailed Description

template<typename Arithmetic>
struct Gaudi::Accumulators::Adder< Arithmetic, atomicity::none >

Adder specialization in the case of atomicity none.

Definition at line 328 of file Accumulators.h.

Member Function Documentation

◆ DefaultValue()

template<typename Arithmetic >
static constexpr OutputType Gaudi::Accumulators::Adder< Arithmetic, atomicity::none >::DefaultValue ( )
inlinestaticconstexpr

Definition at line 331 of file Accumulators.h.

331 { return Arithmetic{}; }

◆ merge()

template<typename Arithmetic >
static void Gaudi::Accumulators::Adder< Arithmetic, atomicity::none >::merge ( InternalType a,
Arithmetic  b 
)
inlinestaticnoexcept

Definition at line 332 of file Accumulators.h.

332 { a += b; };

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