array_funcs.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 , std::size_t N>
array< T, N > arbb::abs (const array< T, N > &value)
 Applies abs(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::acos (const array< T, N > &value)
 Applies acos(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::asin (const array< T, N > &value)
 Applies asin(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::atan (const array< T, N > &value)
 Applies atan(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const array< T, N > &value, const array< T, N > &minimum, const array< T, N > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const T &value, const array< T, N > &minimum, const array< T, N > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const typename uncaptured< T >::type &value, const array< T, N > &minimum, const array< T, N > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const array< T, N > &value, const T &minimum, const array< T, N > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const array< T, N > &value, const typename uncaptured< T >::type &minimum, const array< T, N > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const T &value, const T &minimum, const array< T, N > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const typename uncaptured< T >::type &value, const typename uncaptured< T >::type &minimum, const array< T, N > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const array< T, N > &value, const array< T, N > &minimum, const T &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const array< T, N > &value, const array< T, N > &minimum, const typename uncaptured< T >::type &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const T &value, const array< T, N > &minimum, const T &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const typename uncaptured< T >::type &value, const array< T, N > &minimum, const typename uncaptured< T >::type &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const array< T, N > &value, const T &minimum, const T &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::clamp (const array< T, N > &value, const typename uncaptured< T >::type &minimum, const typename uncaptured< T >::type &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::cos (const array< T, N > &value)
 Applies cos(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::cosh (const array< T, N > &value)
 Applies cosh(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::exp (const array< T, N > &value)
 Applies exp(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::exp10 (const array< T, N > &value)
 Applies exp10(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::floor (const array< T, N > &value)
 Applies floor(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::ceil (const array< T, N > &value)
 Applies ceil(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::log (const array< T, N > &value)
 Applies log(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::log10 (const array< T, N > &value)
 Applies log10(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::rcp (const array< T, N > &value)
 Applies rcp(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::round (const array< T, N > &value)
 Applies round(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::rsqrt (const array< T, N > &value)
 Applies rsqrt(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::sin (const array< T, N > &value)
 Applies sin(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::sinh (const array< T, N > &value)
 Applies sinh(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::sqrt (const array< T, N > &value)
 Applies sqrt(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::tan (const array< T, N > &value)
 Applies tan(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::tanh (const array< T, N > &value)
 Applies tanh(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator! (const array< T, N > &value)
 Applies operator!(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator! (const detail::proxy_value< array< T, N > > &value)
 Applies operator!(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator~ (const array< T, N > &value)
 Applies operator~(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator- (const array< T, N > &value)
 Applies operator-(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator+ (const array< T, N > &a, const array< T, N > &b)
 Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator+ (const T &a, const array< T, N > &b)
 Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator+ (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator+ (const array< T, N > &a, const T &b)
 Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator+ (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator+= (array< T, N > &value, const array< T, N > &increment)
 Applies operator+=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator+= (array< T, N > &value, const T &increment)
 Applies operator+=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator+= (array< T, N > &value, const typename uncaptured< T >::type &increment)
 Applies operator+=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator& (const array< T, N > &value, const array< T, N > &mask)
 Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator& (const T &value, const array< T, N > &mask)
 Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator& (const typename uncaptured< T >::type &value, const array< T, N > &mask)
 Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator& (const array< T, N > &value, const T &mask)
 Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator& (const array< T, N > &value, const typename uncaptured< T >::type &mask)
 Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator&= (array< T, N > &value, const array< T, N > &mask)
 Applies operator&=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator&= (array< T, N > &value, const T &mask)
 Applies operator&=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator&= (array< T, N > &value, const typename uncaptured< T >::type &mask)
 Applies operator&=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::atan2 (const array< T, N > &x, const array< T, N > &y)
 Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::atan2 (const T &x, const array< T, N > &y)
 Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::atan2 (const typename uncaptured< T >::type &x, const array< T, N > &y)
 Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::atan2 (const array< T, N > &x, const T &y)
 Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::atan2 (const array< T, N > &x, const typename uncaptured< T >::type &y)
 Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename compare_type
< T >::type, N > 
arbb::compare (const array< T, N > &a, const array< T, N > &b)
 Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename compare_type
< T >::type, N > 
arbb::compare (const T &a, const array< T, N > &b)
 Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename compare_type
< T >::type, N > 
arbb::compare (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename compare_type
< T >::type, N > 
arbb::compare (const array< T, N > &a, const T &b)
 Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename compare_type
< T >::type, N > 
arbb::compare (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator/ (const array< T, N > &numerator, const array< T, N > &denominator)
 Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator/ (const T &numerator, const array< T, N > &denominator)
 Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator/ (const typename uncaptured< T >::type &numerator, const array< T, N > &denominator)
 Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator/ (const array< T, N > &numerator, const T &denominator)
 Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator/ (const array< T, N > &numerator, const typename uncaptured< T >::type &denominator)
 Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator/= (array< T, N > &value, const array< T, N > &denominator)
 Applies operator/=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator/= (array< T, N > &value, const T &denominator)
 Applies operator/=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator/= (array< T, N > &value, const typename uncaptured< T >::type &denominator)
 Applies operator/=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::div_tan (const array< T, N > &x, const array< T, N > &y)
 Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::div_tan (const T &x, const array< T, N > &y)
 Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::div_tan (const typename uncaptured< T >::type &x, const array< T, N > &y)
 Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::div_tan (const array< T, N > &x, const T &y)
 Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::div_tan (const array< T, N > &x, const typename uncaptured< T >::type &y)
 Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator== (const array< T, N > &a, const array< T, N > &b)
 Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator== (const T &a, const array< T, N > &b)
 Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator== (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator== (const array< T, N > &a, const T &b)
 Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator== (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator>= (const array< T, N > &a, const array< T, N > &b)
 Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator>= (const T &a, const array< T, N > &b)
 Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator>= (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator>= (const array< T, N > &a, const T &b)
 Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator>= (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator> (const array< T, N > &a, const array< T, N > &b)
 Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator> (const T &a, const array< T, N > &b)
 Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator> (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator> (const array< T, N > &a, const T &b)
 Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator> (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator| (const array< T, N > &value, const array< T, N > &mask)
 Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator| (const T &value, const array< T, N > &mask)
 Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator| (const typename uncaptured< T >::type &value, const array< T, N > &mask)
 Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator| (const array< T, N > &value, const T &mask)
 Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator| (const array< T, N > &value, const typename uncaptured< T >::type &mask)
 Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator|= (array< T, N > &value, const array< T, N > &mask)
 Applies operator|=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator|= (array< T, N > &value, const T &mask)
 Applies operator|=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator|= (array< T, N > &value, const typename uncaptured< T >::type &mask)
 Applies operator|=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator<= (const array< T, N > &a, const array< T, N > &b)
 Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator<= (const T &a, const array< T, N > &b)
 Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator<= (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator<= (const array< T, N > &a, const T &b)
 Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator<= (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator< (const array< T, N > &a, const array< T, N > &b)
 Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator< (const T &a, const array< T, N > &b)
 Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator< (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator< (const array< T, N > &a, const T &b)
 Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator< (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator&& (const array< T, N > &a, const array< T, N > &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator&& (const detail::proxy_value< array< T, N > > &a, const detail::proxy_value< array< T, N > > &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator&& (const T &a, const array< T, N > &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator&& (const T &a, const detail::proxy_value< array< T, N > > &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator&& (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator&& (const typename uncaptured< T >::type &a, const detail::proxy_value< array< T, N > > &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator&& (const array< T, N > &a, const T &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator&& (const detail::proxy_value< array< T, N > > &a, const T &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator&& (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator&& (const detail::proxy_value< array< T, N > > &a, const typename uncaptured< T >::type &b)
 Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator|| (const array< T, N > &a, const array< T, N > &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator|| (const detail::proxy_value< array< T, N > > &a, const detail::proxy_value< array< T, N > > &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator|| (const T &a, const array< T, N > &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator|| (const T &a, const detail::proxy_value< array< T, N > > &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator|| (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator|| (const typename uncaptured< T >::type &a, const detail::proxy_value< array< T, N > > &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator|| (const array< T, N > &a, const T &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator|| (const detail::proxy_value< array< T, N > > &a, const T &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< typename boolean_type
< T >::type, N > 
arbb::operator|| (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator|| (const detail::proxy_value< array< T, N > > &a, const typename uncaptured< T >::type &b)
 Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator<< (const array< T, N > &value, const array< T, N > &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator<< (const T &value, const array< T, N > &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator<< (const typename uncaptured< T >::type &value, const array< T, N > &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator<< (const array< T, N > &value, const T &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator<< (const array< T, N > &value, const typename uncaptured< T >::type &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator<<= (array< T, N > &value, const array< T, N > &shift_amount)
 Applies operator<<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator<<= (array< T, N > &value, const T &shift_amount)
 Applies operator<<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator<<= (array< T, N > &value, const typename uncaptured< T >::type &shift_amount)
 Applies operator<<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::max (const array< T, N > &a, const array< T, N > &b)
 Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::max (const T &a, const array< T, N > &b)
 Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::max (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::max (const array< T, N > &a, const T &b)
 Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::max (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::min (const array< T, N > &a, const array< T, N > &b)
 Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::min (const T &a, const array< T, N > &b)
 Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::min (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::min (const array< T, N > &a, const T &b)
 Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::min (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator% (const array< T, N > &dividend, const array< T, N > &divisor)
 Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator% (const T &dividend, const array< T, N > &divisor)
 Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator% (const typename uncaptured< T >::type &dividend, const array< T, N > &divisor)
 Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator% (const array< T, N > &dividend, const T &divisor)
 Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator% (const array< T, N > &dividend, const typename uncaptured< T >::type &divisor)
 Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator%= (array< T, N > &value, const array< T, N > &divisor)
 Applies operator%=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator%= (array< T, N > &value, const T &divisor)
 Applies operator%=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator%= (array< T, N > &value, const typename uncaptured< T >::type &divisor)
 Applies operator%=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator* (const array< T, N > &a, const array< T, N > &b)
 Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator* (const T &a, const array< T, N > &b)
 Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator* (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator* (const array< T, N > &a, const T &b)
 Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator* (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator*= (array< T, N > &value, const array< T, N > &multiplicand)
 Applies operator*=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator*= (array< T, N > &value, const T &multiplicand)
 Applies operator*=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator*= (array< T, N > &value, const typename uncaptured< T >::type &multiplicand)
 Applies operator*=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator!= (const array< T, N > &a, const array< T, N > &b)
 Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator!= (const T &a, const array< T, N > &b)
 Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator!= (const typename uncaptured< T >::type &a, const array< T, N > &b)
 Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator!= (const array< T, N > &a, const T &b)
 Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
detail::proxy_value< array
< typename boolean_type< T >
::type, N > > 
arbb::operator!= (const array< T, N > &a, const typename uncaptured< T >::type &b)
 Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::pow (const array< T, N > &base, const array< T, N > &exponent)
 Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::pow (const T &base, const array< T, N > &exponent)
 Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::pow (const typename uncaptured< T >::type &base, const array< T, N > &exponent)
 Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::pow (const array< T, N > &base, const T &exponent)
 Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::pow (const array< T, N > &base, const typename uncaptured< T >::type &exponent)
 Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator>> (const array< T, N > &value, const array< T, N > &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator>> (const T &value, const array< T, N > &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator>> (const typename uncaptured< T >::type &value, const array< T, N > &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator>> (const array< T, N > &value, const T &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator>> (const array< T, N > &value, const typename uncaptured< T >::type &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator>>= (array< T, N > &value, const array< T, N > &shift_amount)
 Applies operator>>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator>>= (array< T, N > &value, const T &shift_amount)
 Applies operator>>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator>>= (array< T, N > &value, const typename uncaptured< T >::type &shift_amount)
 Applies operator>>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator- (const array< T, N > &value, const array< T, N > &amount)
 Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator- (const T &value, const array< T, N > &amount)
 Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator- (const typename uncaptured< T >::type &value, const array< T, N > &amount)
 Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator- (const array< T, N > &value, const T &amount)
 Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator- (const array< T, N > &value, const typename uncaptured< T >::type &amount)
 Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator-= (array< T, N > &value, const array< T, N > &amount)
 Applies operator-=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator-= (array< T, N > &value, const T &amount)
 Applies operator-=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator-= (array< T, N > &value, const typename uncaptured< T >::type &amount)
 Applies operator-=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator^ (const array< T, N > &value, const array< T, N > &mask)
 Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator^ (const T &value, const array< T, N > &mask)
 Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator^ (const typename uncaptured< T >::type &value, const array< T, N > &mask)
 Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator^ (const array< T, N > &value, const T &mask)
 Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator^ (const array< T, N > &value, const typename uncaptured< T >::type &mask)
 Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator^= (array< T, N > &value, const array< T, N > &mask)
 Applies operator^=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator^= (array< T, N > &value, const T &mask)
 Applies operator^=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator^= (array< T, N > &value, const typename uncaptured< T >::type &mask)
 Applies operator^=(const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const array< typename boolean_type< T >::type, N > &condition, const array< T, N > &true_case, const array< T, N > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const typename boolean_type< T >::type &condition, const array< T, N > &true_case, const array< T, N > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const typename uncaptured< typename boolean_type< T >::type >::type &condition, const array< T, N > &true_case, const array< T, N > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const array< typename boolean_type< T >::type, N > &condition, const T &true_case, const array< T, N > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const array< typename boolean_type< T >::type, N > &condition, const typename uncaptured< T >::type &true_case, const array< T, N > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const typename boolean_type< T >::type &condition, const T &true_case, const array< T, N > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const typename uncaptured< typename boolean_type< T >::type >::type &condition, const typename uncaptured< T >::type &true_case, const array< T, N > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const array< typename boolean_type< T >::type, N > &condition, const array< T, N > &true_case, const T &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const array< typename boolean_type< T >::type, N > &condition, const array< T, N > &true_case, const typename uncaptured< T >::type &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const typename boolean_type< T >::type &condition, const array< T, N > &true_case, const T &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const typename uncaptured< typename boolean_type< T >::type >::type &condition, const array< T, N > &true_case, const typename uncaptured< T >::type &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::select (const array< typename boolean_type< T >::type, N > &condition, const T &true_case, const T &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator++ (array< T, N > &value)
 Applies operator++(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator++ (array< T, N > &value, int)
 Applies operator++(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > & arbb::operator-- (array< T, N > &value)
 Applies operator--(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
array< T, N > arbb::operator-- (array< T, N > &value, int)
 Applies operator--(const T&) to all elements of the provided array and returns the result in order.
template<typename T , std::size_t N>
arbb::add_reduce (const array< T, N > &source)
 Applies operator+(const T&, const T&) to the elements of the provided array in sequence and returns the result.
template<typename T , std::size_t N>
arbb::mul_reduce (const array< T, N > &source)
 Applies operator*(const T&, const T&) to the elements of the provided array in sequence and returns the result.
template<typename T , std::size_t N>
arbb::min_reduce (const array< T, N > &source)
 Applies min(const T&, const T&) to the elements of the provided array in sequence and returns the result.
template<typename T , std::size_t N>
arbb::max_reduce (const array< T, N > &source)
 Applies max(const T&, const T&) to the elements of the provided array in sequence and returns the result.
template<typename T , std::size_t N>
arbb::and_reduce (const array< T, N > &source)
 Applies operator&&(const T&, const T&) to the elements of the provided array in sequence and returns the result.
template<typename T , std::size_t N>
arbb::ior_reduce (const array< T, N > &source)
 Applies operator||(const T&, const T&) to the elements of the provided array in sequence and returns the result.
template<typename T , std::size_t N>
arbb::xor_reduce (const array< T, N > &source)
 Applies operator!=(const T&, const T&) to the elements of the provided array in sequence and returns the result.
template<std::size_t M, typename T , std::size_t N>
array< T, M > arbb::resize (const array< T, N > &a, const T &value)
 Returns an arbb::array with M elements, copying the first min(M, N) elements from a, and filling any remaining elements with value.
template<std::size_t M, typename T , std::size_t N>
array< T, M > arbb::resize (const array< T, N > &a)
 Returns an arbb::array with M elements, copying the first min(M, N) elements from a, and filling any remaining elements with T().
template<typename T , std::size_t M, std::size_t N>
array< T, M+N > arbb::cat (const array< T, M > &a, const array< T, N > &b)
 Returns an arbb::array with M + N elements consisting of the concatention of a and b.
template<typename Dest , typename Source , std::size_t N>
array< Dest, N > arbb::bitwise_cast (const array< Source, N > &value)
 Applies bitwise_cast<Dest>(const Source&) to all elements of the provided array and returns the result in order.
template<typename U , std::size_t N>
detail::disable_if
<!detail::is_uncaptured_scalar
< U >::value, array< typename
captured< U >::type, N >
>::type 
arbb::select (const array< typename boolean_type< typename captured< U >::type >::type, N > &condition, const U &true_case, const U &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.
template<typename T , std::size_t N>
arbb::boolean arbb::any (const array< T, N > &source)
 Returns ior_reduce(source) as a single value.
template<typename T , std::size_t N>
arbb::boolean arbb::all (const array< T, N > &source)
 Returns and_reduce(source) as a single value.
template<typename T , std::size_t N>
arbb::sum (const array< T, N > &source)
 Returns add_reduce(source) as a single value.
template<typename T , std::size_t N>
arbb::product (const array< T, N > &source)
 Returns mul_reduce(source) as a single value.

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.