namespace
operators
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)