vt::collective::reduce::operators namespace

Classes

template<typename T>
struct AndOp
template<typename T, std::size_t N>
struct AndOp<std::array<T, N>>
template<typename... Params>
struct AndOp<std::tuple<Params...>>
template<typename T>
struct AndOp<std::vector<T>>
template<typename Op, int cur, int max, typename enabled_ = void>
struct ApplyOp
template<typename Op, int cur, int max>
struct ApplyOp<Op, cur, max, std::enable_if_t<cur !=max>>
template<typename Op, int cur, int max>
struct ApplyOp<Op, cur, max, std::enable_if_t<cur==max>>
template<typename T>
struct BitAndOp
template<typename... Params>
struct BitAndOp<std::tuple<Params...>>
template<typename T>
struct BitOrOp
template<typename... Params>
struct BitOrOp<std::tuple<Params...>>
template<typename T>
struct BitXorOp
template<typename... Params>
struct BitXorOp<std::tuple<Params...>>
template<typename T, typename enabled = void>
struct GetCallbackType
template<typename T>
struct GetCallbackType<Callback<T>>
template<typename... Args>
struct GetCallbackType<std::tuple<Args...>>
template<typename T>
struct GetCallbackType<T>
template<typename>
struct IsTuple
template<typename... Args>
struct IsTuple<std::tuple<Args...>>
template<typename T>
struct MaxOp
template<typename T, std::size_t N>
struct MaxOp<std::array<T, N>>
template<typename... Params>
struct MaxOp<std::tuple<Params...>>
template<typename T>
struct MaxOp<std::vector<T>>
template<typename T>
struct MinOp
template<typename T, std::size_t N>
struct MinOp<std::array<T, N>>
template<typename... Params>
struct MinOp<std::tuple<Params...>>
template<typename T>
struct MinOp<std::vector<T>>
struct NoCombine
template<typename T>
struct None
template<typename T>
struct OrOp
template<typename... Params>
struct OrOp<std::tuple<Params...>>
template<typename T>
struct OrOp<std::vector<T>>
template<typename T>
struct PlusOp
template<typename T, std::size_t N>
struct PlusOp<std::array<T, N>>
template<typename... Params>
struct PlusOp<std::tuple<Params...>>
template<>
struct PlusOp<std::vector<bool>>
template<typename T>
struct PlusOp<std::vector<T>>
template<typename T, std::size_t N>
struct ReduceArrMsg
template<typename T = void>
struct ReduceCallback
template<typename T = void>
struct ReduceCombine
template<typename DataType>
struct ReduceDataMsg
template<typename T>
struct ReduceVecMsg

Typedefs

template<typename T>
using ReduceTMsg = ReduceDataMsg<T>
using NoneType = char

Functions

template<typename Op, typename Tuple1, typename Tuple2>
void opTuple(Tuple1& t1, Tuple2 const& t2)

Typedef documentation

template<typename T>
using vt::collective::reduce::operators::ReduceTMsg = ReduceDataMsg<T>

using vt::collective::reduce::operators::NoneType = char

Function documentation

template<typename Op, typename Tuple1, typename Tuple2>
void vt::collective::reduce::operators::opTuple(Tuple1& t1, Tuple2 const& t2)