Small Array Element-wise Functions

See Also

Scalar and Element-wise Functions

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 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.

Function Documentation

template<typename T , std::size_t N>
array<T, N> arbb::abs ( const array< T, N > &  value  )  [inline]

Applies abs(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose absolute value is returned.

Definition at line 122 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::acos ( const array< T, N > &  value  )  [inline]

Applies acos(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose arccosine is returned.

Definition at line 138 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::asin ( const array< T, N > &  value  )  [inline]

Applies asin(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose arcsine is returned.

Definition at line 154 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::atan ( const array< T, N > &  value  )  [inline]

Applies atan(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose arctangent is returned.

Definition at line 170 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 188 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 206 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 224 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 242 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 260 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::clamp ( const T &  value,
const T &  minimum,
const array< T, N > &  maximum 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 278 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 296 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 314 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 332 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::clamp ( const T &  value,
const array< T, N > &  minimum,
const T &  maximum 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 350 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 368 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::clamp ( const array< T, N > &  value,
const T &  minimum,
const T &  maximum 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 386 of file array_funcs.hpp.

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 
) [inline]

Applies clamp(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned.

Definition at line 404 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::cos ( const array< T, N > &  value  )  [inline]

Applies cos(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose cosine is returned.

Definition at line 420 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::cosh ( const array< T, N > &  value  )  [inline]

Applies cosh(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose hyperbolic cosine is returned.

Definition at line 436 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::exp ( const array< T, N > &  value  )  [inline]

Applies exp(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose base-e exponent is returned.

Definition at line 452 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::exp10 ( const array< T, N > &  value  )  [inline]

Applies exp10(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose base-10 exponent is returned.

Definition at line 468 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::floor ( const array< T, N > &  value  )  [inline]

Applies floor(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose floor is returned.

Definition at line 484 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::ceil ( const array< T, N > &  value  )  [inline]

Applies ceil(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose ceiling is returned.

Definition at line 500 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::log ( const array< T, N > &  value  )  [inline]

Applies log(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose natural logarithm is returned.

Definition at line 516 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::log10 ( const array< T, N > &  value  )  [inline]

Applies log10(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose base-10 logarithm is returned.

Definition at line 532 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::rcp ( const array< T, N > &  value  )  [inline]

Applies rcp(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose reciprocal is returned.

Definition at line 548 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::round ( const array< T, N > &  value  )  [inline]

Applies round(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose rounded value is returned.

Definition at line 564 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::rsqrt ( const array< T, N > &  value  )  [inline]

Applies rsqrt(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose reciprocal square root is returned.

Definition at line 580 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::sin ( const array< T, N > &  value  )  [inline]

Applies sin(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose sine is returned.

Definition at line 596 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::sinh ( const array< T, N > &  value  )  [inline]

Applies sinh(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose hyperbolic sine is returned.

Definition at line 612 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::sqrt ( const array< T, N > &  value  )  [inline]

Applies sqrt(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose square root is returned.

Definition at line 628 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::tan ( const array< T, N > &  value  )  [inline]

Applies tan(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose tangent is returned.

Definition at line 644 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::tanh ( const array< T, N > &  value  )  [inline]

Applies tanh(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The floating-point value whose hyperbolic tangent is returned.

Definition at line 660 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<typename boolean_type<T>::type, N> arbb::operator! ( const array< T, N > &  value  )  [inline]

Applies operator!(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The boolean value whose boolean complement is returned.

Definition at line 676 of file array_funcs.hpp.

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  )  [inline]

Applies operator!(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The boolean value whose boolean complement is returned.

Definition at line 691 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator~ ( const array< T, N > &  value  )  [inline]

Applies operator~(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The integral value whose bitwise complement is returned.

Definition at line 701 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator- ( const array< T, N > &  value  )  [inline]

Applies operator-(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The value whose negative is returned.

Definition at line 716 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator+ ( const array< T, N > &  a,
const array< T, N > &  b 
) [inline]

Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be added.
b The second value to be added.

Definition at line 732 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator+ ( const T &  a,
const array< T, N > &  b 
) [inline]

Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be added.
b The second value to be added.

Definition at line 748 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator+ ( const typename uncaptured< T >::type &  a,
const array< T, N > &  b 
) [inline]

Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be added.
b The second value to be added.

Definition at line 764 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator+ ( const array< T, N > &  a,
const T &  b 
) [inline]

Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be added.
b The second value to be added.

Definition at line 780 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator+ ( const array< T, N > &  a,
const typename uncaptured< T >::type &  b 
) [inline]

Applies operator+(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be added.
b The second value to be added.

Definition at line 796 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator+= ( array< T, N > &  value,
const array< T, N > &  increment 
) [inline]

Applies operator+=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be incremented.
increment The amount by which to increment.

Definition at line 812 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator+= ( array< T, N > &  value,
const T &  increment 
) [inline]

Applies operator+=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be incremented.
increment The amount by which to increment.

Definition at line 827 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator+= ( array< T, N > &  value,
const typename uncaptured< T >::type &  increment 
) [inline]

Applies operator+=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be incremented.
increment The amount by which to increment.

Definition at line 842 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator& ( const array< T, N > &  value,
const array< T, N > &  mask 
) [inline]

Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an and.

Definition at line 857 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator& ( const T &  value,
const array< T, N > &  mask 
) [inline]

Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an and.

Definition at line 873 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator& ( const typename uncaptured< T >::type &  value,
const array< T, N > &  mask 
) [inline]

Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an and.

Definition at line 889 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator& ( const array< T, N > &  value,
const T &  mask 
) [inline]

Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an and.

Definition at line 905 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator& ( const array< T, N > &  value,
const typename uncaptured< T >::type &  mask 
) [inline]

Applies operator&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an and.

Definition at line 921 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator&= ( array< T, N > &  value,
const array< T, N > &  mask 
) [inline]

Applies operator&=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an and.

Definition at line 937 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator&= ( array< T, N > &  value,
const T &  mask 
) [inline]

Applies operator&=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an and.

Definition at line 952 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator&= ( array< T, N > &  value,
const typename uncaptured< T >::type &  mask 
) [inline]

Applies operator&=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an and.

Definition at line 967 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::atan2 ( const array< T, N > &  x,
const array< T, N > &  y 
) [inline]

Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the arctangent expression evaluated.
y The numerator of the arctangent expression evaluated.

Definition at line 982 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::atan2 ( const T &  x,
const array< T, N > &  y 
) [inline]

Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the arctangent expression evaluated.
y The numerator of the arctangent expression evaluated.

Definition at line 999 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::atan2 ( const typename uncaptured< T >::type &  x,
const array< T, N > &  y 
) [inline]

Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the arctangent expression evaluated.
y The numerator of the arctangent expression evaluated.

Definition at line 1016 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::atan2 ( const array< T, N > &  x,
const T &  y 
) [inline]

Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the arctangent expression evaluated.
y The numerator of the arctangent expression evaluated.

Definition at line 1033 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::atan2 ( const array< T, N > &  x,
const typename uncaptured< T >::type &  y 
) [inline]

Applies atan2(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the arctangent expression evaluated.
y The numerator of the arctangent expression evaluated.

Definition at line 1050 of file array_funcs.hpp.

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 
) [inline]

Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1067 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<typename compare_type<T>::type, N> arbb::compare ( const T &  a,
const array< T, N > &  b 
) [inline]

Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1084 of file array_funcs.hpp.

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 
) [inline]

Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1101 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<typename compare_type<T>::type, N> arbb::compare ( const array< T, N > &  a,
const T &  b 
) [inline]

Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1118 of file array_funcs.hpp.

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 
) [inline]

Applies compare(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1135 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator/ ( const array< T, N > &  numerator,
const array< T, N > &  denominator 
) [inline]

Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

numerator The numerator of the division.
denominator The denominator of the division.

Definition at line 1152 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator/ ( const T &  numerator,
const array< T, N > &  denominator 
) [inline]

Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

numerator The numerator of the division.
denominator The denominator of the division.

Definition at line 1168 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator/ ( const typename uncaptured< T >::type &  numerator,
const array< T, N > &  denominator 
) [inline]

Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

numerator The numerator of the division.
denominator The denominator of the division.

Definition at line 1184 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator/ ( const array< T, N > &  numerator,
const T &  denominator 
) [inline]

Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

numerator The numerator of the division.
denominator The denominator of the division.

Definition at line 1200 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator/ ( const array< T, N > &  numerator,
const typename uncaptured< T >::type &  denominator 
) [inline]

Applies operator/(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

numerator The numerator of the division.
denominator The denominator of the division.

Definition at line 1216 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator/= ( array< T, N > &  value,
const array< T, N > &  denominator 
) [inline]

Applies operator/=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be divided.
denominator The denominator of the division.

Definition at line 1232 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator/= ( array< T, N > &  value,
const T &  denominator 
) [inline]

Applies operator/=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be divided.
denominator The denominator of the division.

Definition at line 1247 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator/= ( array< T, N > &  value,
const typename uncaptured< T >::type &  denominator 
) [inline]

Applies operator/=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be divided.
denominator The denominator of the division.

Definition at line 1262 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::div_tan ( const array< T, N > &  x,
const array< T, N > &  y 
) [inline]

Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the tangent expression evaluated.
y The numerator of the tangent expression evaluated.

Definition at line 1277 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::div_tan ( const T &  x,
const array< T, N > &  y 
) [inline]

Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the tangent expression evaluated.
y The numerator of the tangent expression evaluated.

Definition at line 1294 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::div_tan ( const typename uncaptured< T >::type &  x,
const array< T, N > &  y 
) [inline]

Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the tangent expression evaluated.
y The numerator of the tangent expression evaluated.

Definition at line 1311 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::div_tan ( const array< T, N > &  x,
const T &  y 
) [inline]

Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the tangent expression evaluated.
y The numerator of the tangent expression evaluated.

Definition at line 1328 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::div_tan ( const array< T, N > &  x,
const typename uncaptured< T >::type &  y 
) [inline]

Applies div_tan(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

x The denominator of the tangent expression evaluated.
y The numerator of the tangent expression evaluated.

Definition at line 1345 of file array_funcs.hpp.

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 
) [inline]

Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1362 of file array_funcs.hpp.

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 
) [inline]

Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1378 of file array_funcs.hpp.

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 
) [inline]

Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1394 of file array_funcs.hpp.

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 
) [inline]

Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1410 of file array_funcs.hpp.

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 
) [inline]

Applies operator==(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1426 of file array_funcs.hpp.

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 
) [inline]

Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1442 of file array_funcs.hpp.

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 
) [inline]

Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1454 of file array_funcs.hpp.

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 
) [inline]

Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1466 of file array_funcs.hpp.

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 
) [inline]

Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1478 of file array_funcs.hpp.

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 
) [inline]

Applies operator>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1490 of file array_funcs.hpp.

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 
) [inline]

Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1502 of file array_funcs.hpp.

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 
) [inline]

Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1513 of file array_funcs.hpp.

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 
) [inline]

Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1524 of file array_funcs.hpp.

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 
) [inline]

Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1535 of file array_funcs.hpp.

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 
) [inline]

Applies operator>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1546 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator| ( const array< T, N > &  value,
const array< T, N > &  mask 
) [inline]

Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an or.

Definition at line 1557 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator| ( const T &  value,
const array< T, N > &  mask 
) [inline]

Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an or.

Definition at line 1573 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator| ( const typename uncaptured< T >::type &  value,
const array< T, N > &  mask 
) [inline]

Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an or.

Definition at line 1589 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator| ( const array< T, N > &  value,
const T &  mask 
) [inline]

Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an or.

Definition at line 1605 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator| ( const array< T, N > &  value,
const typename uncaptured< T >::type &  mask 
) [inline]

Applies operator|(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an or.

Definition at line 1621 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator|= ( array< T, N > &  value,
const array< T, N > &  mask 
) [inline]

Applies operator|=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an or.

Definition at line 1637 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator|= ( array< T, N > &  value,
const T &  mask 
) [inline]

Applies operator|=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an or.

Definition at line 1652 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator|= ( array< T, N > &  value,
const typename uncaptured< T >::type &  mask 
) [inline]

Applies operator|=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an or.

Definition at line 1667 of file array_funcs.hpp.

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 
) [inline]

Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1682 of file array_funcs.hpp.

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 
) [inline]

Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1694 of file array_funcs.hpp.

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 
) [inline]

Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1706 of file array_funcs.hpp.

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 
) [inline]

Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1718 of file array_funcs.hpp.

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 
) [inline]

Applies operator<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1730 of file array_funcs.hpp.

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 
) [inline]

Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1742 of file array_funcs.hpp.

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 
) [inline]

Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1777 of file array_funcs.hpp.

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 
) [inline]

Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1812 of file array_funcs.hpp.

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 
) [inline]

Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1847 of file array_funcs.hpp.

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 
) [inline]

Applies operator<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 1882 of file array_funcs.hpp.

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 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 1917 of file array_funcs.hpp.

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 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 1933 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<typename boolean_type<T>::type, N> arbb::operator&& ( const T &  a,
const array< T, N > &  b 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 1944 of file array_funcs.hpp.

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 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 1960 of file array_funcs.hpp.

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 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 1971 of file array_funcs.hpp.

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 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 1987 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<typename boolean_type<T>::type, N> arbb::operator&& ( const array< T, N > &  a,
const T &  b 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 1998 of file array_funcs.hpp.

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 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 2014 of file array_funcs.hpp.

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 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 2025 of file array_funcs.hpp.

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 
) [inline]

Applies operator&&(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to and with.
b The second boolean to and with.

Definition at line 2041 of file array_funcs.hpp.

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 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2052 of file array_funcs.hpp.

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 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2068 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<typename boolean_type<T>::type, N> arbb::operator|| ( const T &  a,
const array< T, N > &  b 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2079 of file array_funcs.hpp.

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 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2095 of file array_funcs.hpp.

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 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2106 of file array_funcs.hpp.

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 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2122 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<typename boolean_type<T>::type, N> arbb::operator|| ( const array< T, N > &  a,
const T &  b 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2133 of file array_funcs.hpp.

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 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2149 of file array_funcs.hpp.

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 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2160 of file array_funcs.hpp.

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 
) [inline]

Applies operator||(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first boolean to or with.
b The second boolean to or with.

Definition at line 2176 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator<< ( const array< T, N > &  value,
const array< T, N > &  shift_amount 
) [inline]

Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2187 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator<< ( const T &  value,
const array< T, N > &  shift_amount 
) [inline]

Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2203 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator<< ( const typename uncaptured< T >::type &  value,
const array< T, N > &  shift_amount 
) [inline]

Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2219 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator<< ( const array< T, N > &  value,
const T &  shift_amount 
) [inline]

Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2235 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator<< ( const array< T, N > &  value,
const typename uncaptured< T >::type &  shift_amount 
) [inline]

Applies operator<<(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2251 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator<<= ( array< T, N > &  value,
const array< T, N > &  shift_amount 
) [inline]

Applies operator<<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2267 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator<<= ( array< T, N > &  value,
const T &  shift_amount 
) [inline]

Applies operator<<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2282 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator<<= ( array< T, N > &  value,
const typename uncaptured< T >::type &  shift_amount 
) [inline]

Applies operator<<=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2297 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::max ( const array< T, N > &  a,
const array< T, N > &  b 
) [inline]

Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2312 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::max ( const T &  a,
const array< T, N > &  b 
) [inline]

Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2329 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::max ( const typename uncaptured< T >::type &  a,
const array< T, N > &  b 
) [inline]

Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2346 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::max ( const array< T, N > &  a,
const T &  b 
) [inline]

Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2363 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::max ( const array< T, N > &  a,
const typename uncaptured< T >::type &  b 
) [inline]

Applies max(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2380 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::min ( const array< T, N > &  a,
const array< T, N > &  b 
) [inline]

Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2397 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::min ( const T &  a,
const array< T, N > &  b 
) [inline]

Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2414 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::min ( const typename uncaptured< T >::type &  a,
const array< T, N > &  b 
) [inline]

Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2431 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::min ( const array< T, N > &  a,
const T &  b 
) [inline]

Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2448 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::min ( const array< T, N > &  a,
const typename uncaptured< T >::type &  b 
) [inline]

Applies min(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2465 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator% ( const array< T, N > &  dividend,
const array< T, N > &  divisor 
) [inline]

Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

dividend The dividend from which the remainder is calculated.
divisor The divisor by which the dividend is divided to calculate the remainder.

Definition at line 2482 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator% ( const T &  dividend,
const array< T, N > &  divisor 
) [inline]

Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

dividend The dividend from which the remainder is calculated.
divisor The divisor by which the dividend is divided to calculate the remainder.

Definition at line 2498 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator% ( const typename uncaptured< T >::type &  dividend,
const array< T, N > &  divisor 
) [inline]

Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

dividend The dividend from which the remainder is calculated.
divisor The divisor by which the dividend is divided to calculate the remainder.

Definition at line 2514 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator% ( const array< T, N > &  dividend,
const T &  divisor 
) [inline]

Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

dividend The dividend from which the remainder is calculated.
divisor The divisor by which the dividend is divided to calculate the remainder.

Definition at line 2530 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator% ( const array< T, N > &  dividend,
const typename uncaptured< T >::type &  divisor 
) [inline]

Applies operator%(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

dividend The dividend from which the remainder is calculated.
divisor The divisor by which the dividend is divided to calculate the remainder.

Definition at line 2546 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator%= ( array< T, N > &  value,
const array< T, N > &  divisor 
) [inline]

Applies operator%=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value that stores the dividend and the calculated result.
divisor The divisor by which the dividend is divided to calculate the remainder.

Definition at line 2562 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator%= ( array< T, N > &  value,
const T &  divisor 
) [inline]

Applies operator%=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value that stores the dividend and the calculated result.
divisor The divisor by which the dividend is divided to calculate the remainder.

Definition at line 2577 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator%= ( array< T, N > &  value,
const typename uncaptured< T >::type &  divisor 
) [inline]

Applies operator%=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value that stores the dividend and the calculated result.
divisor The divisor by which the dividend is divided to calculate the remainder.

Definition at line 2592 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator* ( const array< T, N > &  a,
const array< T, N > &  b 
) [inline]

Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be multiplied.
b The second value to be multiplied.

Definition at line 2607 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator* ( const T &  a,
const array< T, N > &  b 
) [inline]

Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be multiplied.
b The second value to be multiplied.

Definition at line 2623 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator* ( const typename uncaptured< T >::type &  a,
const array< T, N > &  b 
) [inline]

Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be multiplied.
b The second value to be multiplied.

Definition at line 2639 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator* ( const array< T, N > &  a,
const T &  b 
) [inline]

Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be multiplied.
b The second value to be multiplied.

Definition at line 2655 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator* ( const array< T, N > &  a,
const typename uncaptured< T >::type &  b 
) [inline]

Applies operator*(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first value to be multiplied.
b The second value to be multiplied.

Definition at line 2671 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator*= ( array< T, N > &  value,
const array< T, N > &  multiplicand 
) [inline]

Applies operator*=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be multiplied.
multiplicand The amount by which to multiply.

Definition at line 2687 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator*= ( array< T, N > &  value,
const T &  multiplicand 
) [inline]

Applies operator*=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be multiplied.
multiplicand The amount by which to multiply.

Definition at line 2702 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator*= ( array< T, N > &  value,
const typename uncaptured< T >::type &  multiplicand 
) [inline]

Applies operator*=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be multiplied.
multiplicand The amount by which to multiply.

Definition at line 2717 of file array_funcs.hpp.

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 
) [inline]

Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2732 of file array_funcs.hpp.

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 
) [inline]

Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2744 of file array_funcs.hpp.

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 
) [inline]

Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2756 of file array_funcs.hpp.

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 
) [inline]

Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2768 of file array_funcs.hpp.

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 
) [inline]

Applies operator!=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

a The first operand to be compared.
b The second operand to be compared.

Definition at line 2780 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::pow ( const array< T, N > &  base,
const array< T, N > &  exponent 
) [inline]

Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

base The floating-point base to exponentiate.
exponent The floating-point exponent with which to exponentiate the base.

Definition at line 2792 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::pow ( const T &  base,
const array< T, N > &  exponent 
) [inline]

Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

base The floating-point base to exponentiate.
exponent The floating-point exponent with which to exponentiate the base.

Definition at line 2809 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::pow ( const typename uncaptured< T >::type &  base,
const array< T, N > &  exponent 
) [inline]

Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

base The floating-point base to exponentiate.
exponent The floating-point exponent with which to exponentiate the base.

Definition at line 2826 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::pow ( const array< T, N > &  base,
const T &  exponent 
) [inline]

Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

base The floating-point base to exponentiate.
exponent The floating-point exponent with which to exponentiate the base.

Definition at line 2843 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::pow ( const array< T, N > &  base,
const typename uncaptured< T >::type &  exponent 
) [inline]

Applies pow(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

base The floating-point base to exponentiate.
exponent The floating-point exponent with which to exponentiate the base.

Definition at line 2860 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator>> ( const array< T, N > &  value,
const array< T, N > &  shift_amount 
) [inline]

Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2877 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator>> ( const T &  value,
const array< T, N > &  shift_amount 
) [inline]

Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2893 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator>> ( const typename uncaptured< T >::type &  value,
const array< T, N > &  shift_amount 
) [inline]

Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2909 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator>> ( const array< T, N > &  value,
const T &  shift_amount 
) [inline]

Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2925 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator>> ( const array< T, N > &  value,
const typename uncaptured< T >::type &  shift_amount 
) [inline]

Applies operator>>(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2941 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator>>= ( array< T, N > &  value,
const array< T, N > &  shift_amount 
) [inline]

Applies operator>>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2957 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator>>= ( array< T, N > &  value,
const T &  shift_amount 
) [inline]

Applies operator>>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2972 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator>>= ( array< T, N > &  value,
const typename uncaptured< T >::type &  shift_amount 
) [inline]

Applies operator>>=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2987 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator- ( const array< T, N > &  value,
const array< T, N > &  amount 
) [inline]

Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted.

Definition at line 3002 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator- ( const T &  value,
const array< T, N > &  amount 
) [inline]

Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted.

Definition at line 3018 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator- ( const typename uncaptured< T >::type &  value,
const array< T, N > &  amount 
) [inline]

Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted.

Definition at line 3034 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator- ( const array< T, N > &  value,
const T &  amount 
) [inline]

Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted.

Definition at line 3050 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator- ( const array< T, N > &  value,
const typename uncaptured< T >::type &  amount 
) [inline]

Applies operator-(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted.

Definition at line 3066 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator-= ( array< T, N > &  value,
const array< T, N > &  amount 
) [inline]

Applies operator-=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted.

Definition at line 3082 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator-= ( array< T, N > &  value,
const T &  amount 
) [inline]

Applies operator-=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted.

Definition at line 3097 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator-= ( array< T, N > &  value,
const typename uncaptured< T >::type &  amount 
) [inline]

Applies operator-=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted.

Definition at line 3112 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator^ ( const array< T, N > &  value,
const array< T, N > &  mask 
) [inline]

Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 3127 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator^ ( const T &  value,
const array< T, N > &  mask 
) [inline]

Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 3143 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator^ ( const typename uncaptured< T >::type &  value,
const array< T, N > &  mask 
) [inline]

Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 3159 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator^ ( const array< T, N > &  value,
const T &  mask 
) [inline]

Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 3175 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator^ ( const array< T, N > &  value,
const typename uncaptured< T >::type &  mask 
) [inline]

Applies operator^(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 3191 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator^= ( array< T, N > &  value,
const array< T, N > &  mask 
) [inline]

Applies operator^=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 3207 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator^= ( array< T, N > &  value,
const T &  mask 
) [inline]

Applies operator^=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 3222 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator^= ( array< T, N > &  value,
const typename uncaptured< T >::type &  mask 
) [inline]

Applies operator^=(const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

value The value to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 3237 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3253 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3271 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3289 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3307 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3325 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3343 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3361 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3379 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3397 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3415 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3433 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3451 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator++ ( array< T, N > &  value  )  [inline]

Applies operator++(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The value to be incremented.

Definition at line 3467 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator++ ( array< T, N > &  value,
int   
) [inline]

Applies operator++(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The value to be incremented.

Definition at line 3481 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N>& arbb::operator-- ( array< T, N > &  value  )  [inline]

Applies operator--(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The value to be incremented.

Definition at line 3496 of file array_funcs.hpp.

template<typename T , std::size_t N>
array<T, N> arbb::operator-- ( array< T, N > &  value,
int   
) [inline]

Applies operator--(const T&) to all elements of the provided array and returns the result in order.

Parameters:

value The value to be incremented.

Definition at line 3510 of file array_funcs.hpp.

template<typename Dest , typename Source , std::size_t N>
array<Dest, N> arbb::bitwise_cast ( const array< Source, N > &  value  )  [inline]

Applies bitwise_cast<Dest>(const Source&) to all elements of the provided array and returns the result in order.

Parameters:

value The value to be cast.

Definition at line 3696 of file array_funcs.hpp.

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 
) [inline]

Applies select(const T&, const T&, const T&) to all elements of the provided arrays and returns the result in order.

Parameters:

condition The condition used to choose between the two inputs.
true_case The value to be returned if the condition is true.
false_case The value to be returned if the condition is false.

Definition at line 3716 of file array_funcs.hpp.

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.