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

Namespaces

namespace  detail
 
namespace  Type
 

Classes

struct  RetSum
 

Functions

template<typename T , typename N , typename FIN , typename FOUT , typename TYPE , typename M = std::enable_if_t<std::is_integral_v<N> && (std::is_same<std::decay_t<TYPE>,Type::Inclusive>::value || std::is_same<std::decay_t<TYPE>,Type::Exclusive>::value)>>
PrefixSum (N n, FIN const &fin, FOUT const &fout, TYPE, RetSum a_ret_sum=retSum)
 
template<typename N , typename T , typename M = std::enable_if_t<std::is_integral_v<N>>>
InclusiveSum (N n, T const *in, T *out, RetSum a_ret_sum=retSum)
 Inclusive sum.
 
template<typename N , typename T , typename M = std::enable_if_t<std::is_integral_v<N>>>
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}
 

Variable Documentation

◆ noRetSum

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

◆ retSum

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