The Gaudi Framework  v41r0 (bdbe7744)
Loading...
Searching...
No Matches
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 346 of file Accumulators.h.

Member Function Documentation

◆ DefaultValue()

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

Definition at line 349 of file Accumulators.h.

349{ return Arithmetic{}; }
An Adder ValueHandler operator(a, b) means a += b.

◆ merge()

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

Definition at line 350 of file Accumulators.h.

350{ a += b; }

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