Block-Structured AMR Software Framework
Loading...
Searching...
No Matches
amrex::ReduceOpMin Struct Reference

#include <AMReX_Reduce.H>

Public Member Functions

template<typename T, int MT = AMREX_GPU_MAX_THREADS>
__device__ void parallel_update (T &d, T const &s) const noexcept
template<typename T>
__host__ __device__ void local_update (T &d, T const &s) const noexcept
template<typename T>
requires (std::numeric_limits<T>::is_specialized)
constexpr void init (T &t) const noexcept
template<typename T>
requires (!std::numeric_limits<T>::is_specialized)
constexpr void init (T &t) const noexcept

Member Function Documentation

◆ init() [1/2]

template<typename T>
requires (!std::numeric_limits<T>::is_specialized)
void amrex::ReduceOpMin::init ( T & t) const
inlineconstexprnoexcept

◆ init() [2/2]

template<typename T>
requires (std::numeric_limits<T>::is_specialized)
void amrex::ReduceOpMin::init ( T & t) const
inlineconstexprnoexcept

◆ local_update()

template<typename T>
__host__ __device__ void amrex::ReduceOpMin::local_update ( T & d,
T const & s ) const
inlinenoexcept

◆ parallel_update()

template<typename T, int MT = AMREX_GPU_MAX_THREADS>
__device__ void amrex::ReduceOpMin::parallel_update ( T & d,
T const & s ) const
inlinenoexcept

The documentation for this struct was generated from the following file: