Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::Scan Namespace Reference

Namespaces

namespace  Type

Classes

struct  RetSum

Functions

template<typename T, std::integral N, typename FIN, typename FOUT, typename TYPE>
requires (std::same_as<std::decay_t<TYPE>,Type::Inclusive> || std::same_as<std::decay_t<TYPE>,Type::Exclusive>)
T PrefixSum (N n, FIN const &fin, FOUT const &fout, TYPE, RetSum a_ret_sum=retSum)
template<std::integral N, typename T>
T InclusiveSum (N n, T const *in, T *out, RetSum a_ret_sum=retSum)
 Inclusive sum.
template<std::integral N, typename T>
T ExclusiveSum (N n, T const *in, T *out, RetSum a_ret_sum=retSum)
 Exclusive sum.

Variables

static constexpr RetSum retSum {true}
static constexpr RetSum noRetSum {false}

Function Documentation

◆ PrefixSum()

template<typename T, std::integral N, typename FIN, typename FOUT, typename TYPE>
requires (std::same_as<std::decay_t<TYPE>,Type::Inclusive> || std::same_as<std::decay_t<TYPE>,Type::Exclusive>)
T amrex::Scan::PrefixSum ( N n,
FIN const & fin,
FOUT const & fout,
TYPE ,
RetSum a_ret_sum = retSum )

Variable Documentation

◆ noRetSum

RetSum amrex::Scan::noRetSum {false}
staticconstexpr

◆ retSum

RetSum amrex::Scan::retSum {true}
staticconstexpr