#include <multi_reduce.hpp>
|
| | BaseMultiReduce () |
| |
| | BaseMultiReduce (size_t num_bins, value_type init_val=MultiReduceOp::identity(), value_type identity=MultiReduceOp::identity()) |
| |
| template<typename Container , concepts::enable_if_t< type_traits::is_range< Container >, concepts::negate< std::is_convertible< Container, size_t >>, concepts::negate< std::is_base_of< BaseMultiReduce, Container >>> * = nullptr> |
| | BaseMultiReduce (Container const &container, value_type identity=MultiReduceOp::identity()) |
| |
| RAJA_SUPPRESS_HD_WARN | BaseMultiReduce (BaseMultiReduce const &)=default |
| |
| RAJA_SUPPRESS_HD_WARN | BaseMultiReduce (BaseMultiReduce &&)=default |
| |
| BaseMultiReduce & | operator= (BaseMultiReduce const &)=delete |
| |
| BaseMultiReduce & | operator= (BaseMultiReduce &&)=delete |
| |
| RAJA_SUPPRESS_HD_WARN | ~BaseMultiReduce ()=default |
| |
| void | reset () |
| |
| void | reset (size_t num_bins, value_type init_val=MultiReduceOp::identity(), value_type identity=MultiReduceOp::identity()) |
| |
| template<typename Container , concepts::enable_if_t< type_traits::is_range< Container >> * = nullptr> |
| void | reset (Container const &container, value_type identity=MultiReduceOp::identity()) |
| |
| RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE size_t | size () const |
| |
| RAJA_SUPPRESS_HD_WARN RAJA_HOST_DEVICE BaseMultiReduce const & | combine (size_t bin, value_type const &other) const |
| |
| value_type | get (size_t bin) const |
| | Get the calculated reduced value for a bin. More...
|
| |
| template<typename Container , concepts::enable_if_t< type_traits::is_range< Container >> * = nullptr> |
| void | get_all (Container &container) const |
| | Get the calculated reduced value for each bin and store it in container. More...
|
| |
◆ MultiReduceData
template<typename t_MultiReduceData >
◆ MultiReduceOp
template<typename t_MultiReduceData >
◆ value_type
template<typename t_MultiReduceData >
◆ BaseMultiReduce() [1/5]
template<typename t_MultiReduceData >
◆ BaseMultiReduce() [2/5]
template<typename t_MultiReduceData >
◆ BaseMultiReduce() [3/5]
template<typename t_MultiReduceData >
template<typename Container , concepts::enable_if_t< type_traits::is_range< Container >, concepts::negate< std::is_convertible< Container, size_t >>, concepts::negate< std::is_base_of< BaseMultiReduce, Container >>> * = nullptr>
◆ BaseMultiReduce() [4/5]
template<typename t_MultiReduceData >
◆ BaseMultiReduce() [5/5]
template<typename t_MultiReduceData >
◆ ~BaseMultiReduce()
template<typename t_MultiReduceData >
◆ operator=() [1/2]
template<typename t_MultiReduceData >
◆ operator=() [2/2]
template<typename t_MultiReduceData >
◆ reset() [1/3]
template<typename t_MultiReduceData >
◆ reset() [2/3]
template<typename t_MultiReduceData >
◆ reset() [3/3]
template<typename t_MultiReduceData >
template<typename Container , concepts::enable_if_t< type_traits::is_range< Container >> * = nullptr>
◆ size()
template<typename t_MultiReduceData >
◆ combine()
template<typename t_MultiReduceData >
◆ get()
template<typename t_MultiReduceData >
Get the calculated reduced value for a bin.
◆ get_all()
template<typename t_MultiReduceData >
template<typename Container , concepts::enable_if_t< type_traits::is_range< Container >> * = nullptr>
Get the calculated reduced value for each bin and store it in container.
The documentation for this struct was generated from the following file:
- /home/docs/checkouts/readthedocs.org/user_builds/raja/checkouts/v2025.12.2/include/RAJA/pattern/detail/multi_reduce.hpp