elementwise_dense_userdefined.hpp File Reference

Go to the source code of this file.

Namespaces

namespace  arbb
 

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


Functions

template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::abs (const dense< T, D > &value)
 Applies abs(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::acos (const dense< T, D > &value)
 Applies acos(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::asin (const dense< T, D > &value)
 Applies asin(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::atan (const dense< T, D > &value)
 Applies atan(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::clamp (const dense< T, D > &value, const dense< T, D > &minimum, const dense< T, D > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::clamp (const T &value, const dense< T, D > &minimum, const dense< T, D > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::clamp (const dense< T, D > &value, const T &minimum, const dense< T, D > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::clamp (const T &value, const T &minimum, const dense< T, D > &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::clamp (const dense< T, D > &value, const dense< T, D > &minimum, const T &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::clamp (const T &value, const dense< T, D > &minimum, const T &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::clamp (const dense< T, D > &value, const T &minimum, const T &maximum)
 Applies clamp(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::cos (const dense< T, D > &value)
 Applies cos(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::cosh (const dense< T, D > &value)
 Applies cosh(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::exp (const dense< T, D > &value)
 Applies exp(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::exp10 (const dense< T, D > &value)
 Applies exp10(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::floor (const dense< T, D > &value)
 Applies floor(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::ceil (const dense< T, D > &value)
 Applies ceil(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::log (const dense< T, D > &value)
 Applies log(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::log10 (const dense< T, D > &value)
 Applies log10(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::rcp (const dense< T, D > &value)
 Applies rcp(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::round (const dense< T, D > &value)
 Applies round(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::rsqrt (const dense< T, D > &value)
 Applies rsqrt(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::sin (const dense< T, D > &value)
 Applies sin(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::sinh (const dense< T, D > &value)
 Applies sinh(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::sqrt (const dense< T, D > &value)
 Applies sqrt(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::tan (const dense< T, D > &value)
 Applies tan(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::tanh (const dense< T, D > &value)
 Applies tanh(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator! (const dense< T, D > &value)
 Applies operator!(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator~ (const dense< T, D > &value)
 Applies operator~(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator- (const dense< T, D > &value)
 Applies operator-(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator+ (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator+(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator+ (const T &a, const dense< T, D > &b)
 Applies operator+(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator+ (const dense< T, D > &a, const T &b)
 Applies operator+(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator+= (dense< T, D > &value, const dense< T, D > &increment)
 Applies operator+=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator+= (dense< T, D > &value, const T &increment)
 Applies operator+=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator& (const dense< T, D > &value, const dense< T, D > &mask)
 Applies operator&(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator& (const T &value, const dense< T, D > &mask)
 Applies operator&(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator& (const dense< T, D > &value, const T &mask)
 Applies operator&(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator&= (dense< T, D > &value, const dense< T, D > &mask)
 Applies operator&=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator&= (dense< T, D > &value, const T &mask)
 Applies operator&=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::atan2 (const dense< T, D > &x, const dense< T, D > &y)
 Applies atan2(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::atan2 (const T &x, const dense< T, D > &y)
 Applies atan2(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::atan2 (const dense< T, D > &x, const T &y)
 Applies atan2(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< isize, D >
>::type 
arbb::compare (const dense< T, D > &a, const dense< T, D > &b)
 Applies compare(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< isize, D >
>::type 
arbb::compare (const T &a, const dense< T, D > &b)
 Applies compare(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< isize, D >
>::type 
arbb::compare (const dense< T, D > &a, const T &b)
 Applies compare(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator/ (const dense< T, D > &numerator, const dense< T, D > &denominator)
 Applies operator/(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator/ (const T &numerator, const dense< T, D > &denominator)
 Applies operator/(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator/ (const dense< T, D > &numerator, const T &denominator)
 Applies operator/(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator/= (dense< T, D > &value, const dense< T, D > &denominator)
 Applies operator/=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator/= (dense< T, D > &value, const T &denominator)
 Applies operator/=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::div_tan (const dense< T, D > &x, const dense< T, D > &y)
 Applies div_tan(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::div_tan (const T &x, const dense< T, D > &y)
 Applies div_tan(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::div_tan (const dense< T, D > &x, const T &y)
 Applies div_tan(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator== (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator==(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator== (const T &a, const dense< T, D > &b)
 Applies operator==(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator== (const dense< T, D > &a, const T &b)
 Applies operator==(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator>= (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator>=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator>= (const T &a, const dense< T, D > &b)
 Applies operator>=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator>= (const dense< T, D > &a, const T &b)
 Applies operator>=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator> (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator>(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator> (const T &a, const dense< T, D > &b)
 Applies operator>(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator> (const dense< T, D > &a, const T &b)
 Applies operator>(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator| (const dense< T, D > &value, const dense< T, D > &mask)
 Applies operator|(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator| (const T &value, const dense< T, D > &mask)
 Applies operator|(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator| (const dense< T, D > &value, const T &mask)
 Applies operator|(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator|= (dense< T, D > &value, const dense< T, D > &mask)
 Applies operator|=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator|= (dense< T, D > &value, const T &mask)
 Applies operator|=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator<= (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator<=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator<= (const T &a, const dense< T, D > &b)
 Applies operator<=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator<= (const dense< T, D > &a, const T &b)
 Applies operator<=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator< (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator<(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator< (const T &a, const dense< T, D > &b)
 Applies operator<(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator< (const dense< T, D > &a, const T &b)
 Applies operator<(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator&& (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator&&(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator&& (const T &a, const dense< T, D > &b)
 Applies operator&&(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator&& (const dense< T, D > &a, const T &b)
 Applies operator&&(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator|| (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator||(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator|| (const T &a, const dense< T, D > &b)
 Applies operator||(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator|| (const dense< T, D > &a, const T &b)
 Applies operator||(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator<< (const dense< T, D > &value, const dense< T, D > &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator<< (const T &value, const dense< T, D > &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator<< (const dense< T, D > &value, const T &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator<<= (dense< T, D > &value, const dense< T, D > &shift_amount)
 Applies operator<<=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator<<= (dense< T, D > &value, const T &shift_amount)
 Applies operator<<=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::max (const dense< T, D > &a, const dense< T, D > &b)
 Applies max(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::max (const T &a, const dense< T, D > &b)
 Applies max(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::max (const dense< T, D > &a, const T &b)
 Applies max(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::min (const dense< T, D > &a, const dense< T, D > &b)
 Applies min(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::min (const T &a, const dense< T, D > &b)
 Applies min(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::min (const dense< T, D > &a, const T &b)
 Applies min(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator% (const dense< T, D > &dividend, const dense< T, D > &divisor)
 Applies operator%(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator% (const T &dividend, const dense< T, D > &divisor)
 Applies operator%(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator% (const dense< T, D > &dividend, const T &divisor)
 Applies operator%(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator%= (dense< T, D > &value, const dense< T, D > &divisor)
 Applies operator%=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator%= (dense< T, D > &value, const T &divisor)
 Applies operator%=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator* (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator*(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator* (const T &a, const dense< T, D > &b)
 Applies operator*(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator* (const dense< T, D > &a, const T &b)
 Applies operator*(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator*= (dense< T, D > &value, const dense< T, D > &multiplicand)
 Applies operator*=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator*= (dense< T, D > &value, const T &multiplicand)
 Applies operator*=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator!= (const dense< T, D > &a, const dense< T, D > &b)
 Applies operator!=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator!= (const T &a, const dense< T, D > &b)
 Applies operator!=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< boolean,
D > >::type 
arbb::operator!= (const dense< T, D > &a, const T &b)
 Applies operator!=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::pow (const dense< T, D > &base, const dense< T, D > &exponent)
 Applies pow(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::pow (const T &base, const dense< T, D > &exponent)
 Applies pow(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::pow (const dense< T, D > &base, const T &exponent)
 Applies pow(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator>> (const dense< T, D > &value, const dense< T, D > &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator>> (const T &value, const dense< T, D > &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator>> (const dense< T, D > &value, const T &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator>>= (dense< T, D > &value, const dense< T, D > &shift_amount)
 Applies operator>>=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator>>= (dense< T, D > &value, const T &shift_amount)
 Applies operator>>=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator- (const dense< T, D > &value, const dense< T, D > &amount)
 Applies operator-(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator- (const T &value, const dense< T, D > &amount)
 Applies operator-(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator- (const dense< T, D > &value, const T &amount)
 Applies operator-(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator-= (dense< T, D > &value, const dense< T, D > &amount)
 Applies operator-=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator-= (dense< T, D > &value, const T &amount)
 Applies operator-=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator^ (const dense< T, D > &value, const dense< T, D > &mask)
 Applies operator^(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator^ (const T &value, const dense< T, D > &mask)
 Applies operator^(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator^ (const dense< T, D > &value, const T &mask)
 Applies operator^(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator^= (dense< T, D > &value, const dense< T, D > &mask)
 Applies operator^=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator^= (dense< T, D > &value, const T &mask)
 Applies operator^=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::select (const dense< boolean, D > &condition, const dense< T, D > &true_case, const dense< T, D > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::select (const boolean &condition, const dense< T, D > &true_case, const dense< T, D > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::select (const dense< boolean, D > &condition, const T &true_case, const dense< T, D > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::select (const boolean &condition, const T &true_case, const dense< T, D > &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::select (const dense< boolean, D > &condition, const dense< T, D > &true_case, const T &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::select (const boolean &condition, const dense< T, D > &true_case, const T &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::select (const dense< boolean, D > &condition, const T &true_case, const T &false_case)
 Applies select(const T&, const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator++ (dense< T, D > &value)
 Applies operator++(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator++ (dense< T, D > &value, int)
 Applies operator++(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator-- (dense< T, D > &value)
 Applies operator--(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator-- (dense< T, D > &value, int)
 Applies operator--(const T&) to all elements of the provided containers and returns the result in order.

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.