SpECTRE  v2026.04.01
Loading...
Searching...
No Matches
Parallel::ReductionData< ReductionDatum< Ts, InvokeCombines, InvokeFinals, InvokeFinalExtraArgsIndices >... > Struct Template Reference

Used for reducing a possibly heterogeneous collection of types in a single reduction call. More...

#include <Reduction.hpp>

Public Types

using datum_list

Public Member Functions

 ReductionData (ReductionDatum< Ts, InvokeCombines, InvokeFinals, InvokeFinalExtraArgsIndices >... args)
 ReductionData (Ts... args)
 ReductionData (const ReductionData &)=default
ReductionData & operator= (const ReductionData &)=default
 ReductionData (ReductionData &&)=default
ReductionData & operator= (ReductionData &&)=default
 ReductionData (CkReductionMsg *const message)
ReductionData & combine (ReductionData &&t)
ReductionData & finalize ()

Static Public Member Functions

static constexpr size_t pack_size ()
static CkReductionMsg * combine (int number_of_messages, CkReductionMsg **msgs)

Detailed Description

template<class... Ts, class... InvokeCombines, class... InvokeFinals, class... InvokeFinalExtraArgsIndices>
struct Parallel::ReductionData< ReductionDatum< Ts, InvokeCombines, InvokeFinals, InvokeFinalExtraArgsIndices >... >

Used for reducing a possibly heterogeneous collection of types in a single reduction call.

Member Typedef Documentation

◆ datum_list

template<class... Ts, class... InvokeCombines, class... InvokeFinals, class... InvokeFinalExtraArgsIndices>
using Parallel::ReductionData< ReductionDatum< Ts, InvokeCombines, InvokeFinals, InvokeFinalExtraArgsIndices >... >::datum_list
Initial value:
tmpl::list<ReductionDatum<Ts, InvokeCombines, InvokeFinals,
InvokeFinalExtraArgsIndices>...>
The data to be reduced, and invokables to be called whenever two reduction messages are combined and ...
Definition Reduction.hpp:66

The documentation for this struct was generated from the following file:
  • src/Parallel/Reduction.hpp