Skip to content

ncarray::DualAtomicReduction

template<class Traits, typename T>
concept=
ReductionTraits<Traits, T> &&
requires(typename Traits::template AccumT<T>* scratch,
typename Traits::template AccumT<T> val,
typename Traits::template OutT<T>* res) {
{ Traits::template dual_atomic<T>(scratch, val, res, 0.0) };
};