Interface Documentation
Version: invalid
Namespaces | Functions | Variables
reduction_wrapper.hh File Reference
#include "flecsi/exec/fold.hh"
#include "flecsi/run/backend.hh"
#include "flecsi/util/demangle.hh"
#include <flecsi/flog.hh>
#include <legion.h>
Include dependency graph for reduction_wrapper.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 flecsi
 

Functions

template<class >
void flecsi::exec::detail::register_reduction ()
 

Variables

log::devel_tag flecsi::reduction_wrapper_tag ("reduction_wrapper")
 
Legion::ReductionOpID flecsi::exec::detail::reduction_id
 
template<class R >
const Legion::ReductionOpID flecsi::exec::reduction_op
 

Function Documentation

◆ register_reduction()

template<class >
void flecsi::exec::detail::register_reduction ( )

Register the user-defined reduction operator with the runtime.

Variable Documentation

◆ reduction_op

template<class R >
MPI_Op flecsi::exec::reduction_op
inline
Initial value:
=
(run::context::instance().register_init(detail::register_reduction<R>),
++detail::reduction_id)