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>)
PrefixSum (N n, FIN const &fin, FOUT const &fout, TYPE, RetSum a_ret_sum=retSum)
 
template<std::integral N, typename T >
InclusiveSum (N n, T const *in, T *out, RetSum a_ret_sum=retSum)
 Inclusive sum.
 
template<std::integral N, typename 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,
FIN const &  fin,
FOUT const &  fout,
TYPE  ,
RetSum  a_ret_sum = retSum 
)

Variable Documentation

◆ noRetSum

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

◆ retSum

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