collective.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  arbb
 

The Intel(R) ArBB C++ frontend namespace.


Functions

template<typename T >
internal detail::disable_if
<!detail::collective_val_enabled
< T >::value, typename
detail::reduced< T >::type >
::type 
arbb::add_reduce (const T &source, unsigned int level=0)
 Sums the values in source along level.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, typename
detail::reduced< T >::type >
::type 
arbb::mul_reduce (const T &source, unsigned int level=0)
 Multiplies the values in source along level.
template<typename T >
detail::disable_if
<!detail::collective_enabled
< T >::value, typename
detail::reduced< T >::type >
::type 
arbb::min_reduce (const T &source, unsigned int level=0)
 Computes the minimum of source along level.
template<typename T >
detail::disable_if
<!detail::collective_enabled
< T >::value, typename
detail::reduced< T >::type >
::type 
arbb::max_reduce (const T &source, unsigned int level=0)
 Computes the maximum of source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, typename
detail::reduced< T >::type >
::type 
arbb::and_reduce (const T &source, unsigned int level=0)
 Performs a logical and of all the elements in source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, typename
detail::reduced< T >::type >
::type 
arbb::ior_reduce (const T &source, unsigned int level=0)
 Performs a logical or of all the elements in source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, typename
detail::reduced< T >::type >
::type 
arbb::xor_reduce (const T &source, unsigned int level=0)
 Performs a logical xor of all the elements in source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, boolean >::type 
arbb::any (const T &source)
 Computes the logical or of source along all dimensions.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, boolean >::type 
arbb::all (const T &source)
 Computes the logical and of source along all dimensions.
template<typename T >
detail::disable_if
<!detail::collective_enabled
< T >::value, typename
detail::container_traits< T >
::element_type >::type 
arbb::sum (const T &source)
 Computes the sum of source along all dimensions.
template<typename T , std::size_t D>
detail::disable_if
<!detail::collective_enabled
< dense< T, D > >::value,
typename detail::reduced
< dense< T, D > >::type >
::type 
arbb::min_reduce (const dense< T, D > &source, typename detail::reduced< dense< usize, D > >::type &loc, unsigned int level=0)
 Computes the minimum of source along level, and stores the locations of these minima in loc.
template<typename T , std::size_t D>
detail::disable_if
<!detail::collective_enabled
< dense< T, D > >::value,
typename detail::reduced
< dense< T, D > >::type >
::type 
arbb::max_reduce (const dense< T, D > &source, typename detail::reduced< dense< usize, D > >::type &loc, unsigned int level=0)
 Computes the maximum of source along level, and stores the locations of these maxima in loc.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, T >::type 
arbb::add_scan (const T &source, unsigned int level=0)
 Computes the prefix sum of source along level.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, T >::type 
arbb::add_iscan (const T &source, unsigned int level=0)
 Computes the prefix sum of source along level.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, T >::type 
arbb::mul_scan (const T &source, unsigned int level=0)
 Computes the prefix product of source along level.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, T >::type 
arbb::mul_iscan (const T &source, unsigned int level=0)
 Computes the prefix product of source along level.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, T >::type 
arbb::min_scan (const T &source, unsigned int level=0)
 Computes a minimum scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, T >::type 
arbb::min_iscan (const T &source, unsigned int level=0)
 Computes a minimum scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, T >::type 
arbb::max_scan (const T &source, unsigned int level=0)
 Computes a maximum scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_val_enabled
< T >::value, T >::type 
arbb::max_iscan (const T &source, unsigned int level=0)
 Computes a maximum scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, T >::type 
arbb::and_scan (const T &source, unsigned int level=0)
 Computes a logical and scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, T >::type 
arbb::and_iscan (const T &source, unsigned int level=0)
 Computes a logical and scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, T >::type 
arbb::ior_scan (const T &source, unsigned int level=0)
 Computes a logical or scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, T >::type 
arbb::ior_iscan (const T &source, unsigned int level=0)
 Computes a logical or scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, T >::type 
arbb::xor_scan (const T &source, unsigned int level=0)
 Computes a logical xor scan of source along level.
template<typename T >
detail::disable_if
<!detail::collective_bool_enabled
< T >::value, T >::type 
arbb::xor_iscan (const T &source, unsigned int level=0)
 Computes a logical xor scan of source along level.

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.