Arithmetic Functions

Functions

template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::abs (const dense< scalar< S >, D > &value)
 Applies abs(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const typename uncaptured< scalar< S > >::type &value, const dense< scalar< S >, D > &minimum, const dense< scalar< S >, D > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &minimum, const dense< scalar< S >, D > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const typename uncaptured< scalar< S > >::type &value, const typename uncaptured< scalar< S > >::type &minimum, const dense< scalar< S >, D > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const dense< scalar< S >, D > &value, const dense< scalar< S >, D > &minimum, const typename uncaptured< scalar< S > >::type &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const typename uncaptured< scalar< S > >::type &value, const dense< scalar< S >, D > &minimum, const typename uncaptured< scalar< S > >::type &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &minimum, const typename uncaptured< scalar< S > >::type &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const dense< scalar< S >, D > &value, const dense< scalar< S >, D > &minimum, const dense< scalar< S >, D > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const scalar< S > &value, const dense< scalar< S >, D > &minimum, const dense< scalar< S >, D > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const dense< scalar< S >, D > &value, const scalar< S > &minimum, const dense< scalar< S >, D > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const scalar< S > &value, const scalar< S > &minimum, const dense< scalar< S >, D > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const dense< scalar< S >, D > &value, const dense< scalar< S >, D > &minimum, const scalar< S > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const scalar< S > &value, const dense< scalar< S >, D > &minimum, const scalar< S > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::clamp (const dense< scalar< S >, D > &value, const scalar< S > &minimum, const scalar< S > &maximum)
 Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_fp< scalar
< S > >::value, dense< scalar
< S >, D > >::type 
arbb::rcp (const dense< scalar< S >, D > &value)
 Applies rcp(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_fp< scalar
< S > >::value, dense< scalar
< S >, D > >::type 
arbb::rsqrt (const dense< scalar< S >, D > &value)
 Applies rsqrt(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_fp< scalar
< S > >::value, dense< scalar
< S >, D > >::type 
arbb::sqrt (const dense< scalar< S >, D > &value)
 Applies sqrt(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_signed
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator- (const dense< scalar< S >, D > &value)
 Applies operator-(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator+ (const typename uncaptured< scalar< S > >::type &a, const dense< scalar< S >, D > &b)
 Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator+ (const dense< scalar< S >, D > &a, const typename uncaptured< scalar< S > >::type &b)
 Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator+ (const dense< scalar< S >, D > &a, const dense< scalar< S >, D > &b)
 Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator+ (const scalar< S > &a, const dense< scalar< S >, D > &b)
 Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator+ (const dense< scalar< S >, D > &a, const scalar< S > &b)
 Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator+= (dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &increment)
 Applies operator+=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator+= (dense< scalar< S >, D > &value, const dense< scalar< S >, D > &increment)
 Applies operator+=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator+= (dense< scalar< S >, D > &value, const scalar< S > &increment)
 Applies operator+=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator/ (const typename uncaptured< scalar< S > >::type &numerator, const dense< scalar< S >, D > &denominator)
 Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator/ (const dense< scalar< S >, D > &numerator, const typename uncaptured< scalar< S > >::type &denominator)
 Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator/ (const dense< scalar< S >, D > &numerator, const dense< scalar< S >, D > &denominator)
 Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator/ (const scalar< S > &numerator, const dense< scalar< S >, D > &denominator)
 Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator/ (const dense< scalar< S >, D > &numerator, const scalar< S > &denominator)
 Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator/= (dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &denominator)
 Applies operator/=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator/= (dense< scalar< S >, D > &value, const dense< scalar< S >, D > &denominator)
 Applies operator/=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator/= (dense< scalar< S >, D > &value, const scalar< S > &denominator)
 Applies operator/=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_fp< scalar
< S > >::value, dense< scalar
< S >, D > >::type 
arbb::div_tan (const typename uncaptured< scalar< S > >::type &x, const dense< scalar< S >, D > &y)
 Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_fp< scalar
< S > >::value, dense< scalar
< S >, D > >::type 
arbb::div_tan (const dense< scalar< S >, D > &x, const typename uncaptured< scalar< S > >::type &y)
 Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_fp< scalar
< S > >::value, dense< scalar
< S >, D > >::type 
arbb::div_tan (const dense< scalar< S >, D > &x, const dense< scalar< S >, D > &y)
 Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_fp< scalar
< S > >::value, dense< scalar
< S >, D > >::type 
arbb::div_tan (const scalar< S > &x, const dense< scalar< S >, D > &y)
 Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_fp< scalar
< S > >::value, dense< scalar
< S >, D > >::type 
arbb::div_tan (const dense< scalar< S >, D > &x, const scalar< S > &y)
 Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator% (const typename uncaptured< scalar< S > >::type &dividend, const dense< scalar< S >, D > &divisor)
 Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator% (const dense< scalar< S >, D > &dividend, const typename uncaptured< scalar< S > >::type &divisor)
 Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator% (const dense< scalar< S >, D > &dividend, const dense< scalar< S >, D > &divisor)
 Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator% (const scalar< S > &dividend, const dense< scalar< S >, D > &divisor)
 Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator% (const dense< scalar< S >, D > &dividend, const scalar< S > &divisor)
 Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator%= (dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &divisor)
 Applies operator%=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator%= (dense< scalar< S >, D > &value, const dense< scalar< S >, D > &divisor)
 Applies operator%=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator%= (dense< scalar< S >, D > &value, const scalar< S > &divisor)
 Applies operator%=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator* (const typename uncaptured< scalar< S > >::type &a, const dense< scalar< S >, D > &b)
 Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator* (const dense< scalar< S >, D > &a, const typename uncaptured< scalar< S > >::type &b)
 Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator* (const dense< scalar< S >, D > &a, const dense< scalar< S >, D > &b)
 Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator* (const scalar< S > &a, const dense< scalar< S >, D > &b)
 Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator* (const dense< scalar< S >, D > &a, const scalar< S > &b)
 Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator*= (dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &multiplicand)
 Applies operator*=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator*= (dense< scalar< S >, D > &value, const dense< scalar< S >, D > &multiplicand)
 Applies operator*=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator*= (dense< scalar< S >, D > &value, const scalar< S > &multiplicand)
 Applies operator*=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator- (const typename uncaptured< scalar< S > >::type &value, const dense< scalar< S >, D > &amount)
 Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator- (const dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &amount)
 Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator- (const dense< scalar< S >, D > &value, const dense< scalar< S >, D > &amount)
 Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator- (const scalar< S > &value, const dense< scalar< S >, D > &amount)
 Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator- (const dense< scalar< S >, D > &value, const scalar< S > &amount)
 Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator-= (dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &amount)
 Applies operator-=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator-= (dense< scalar< S >, D > &value, const dense< scalar< S >, D > &amount)
 Applies operator-=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator-= (dense< scalar< S >, D > &value, const scalar< S > &amount)
 Applies operator-=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator++ (dense< scalar< S >, D > &value)
 Applies operator++(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator++ (dense< scalar< S >, D > &value, int)
 Applies operator++(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator-- (dense< scalar< S >, D > &value)
 Applies operator--(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
< detail::is_scalar_boolean
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator-- (dense< scalar< S >, D > &value, int)
 Applies operator--(const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar_unsigned_int
< scalar< S > >::value, dense
< typename detail::signed_type
< scalar< S > >::type, D >
>::type 
arbb::operator- (dense< scalar< S >, D > &value)
 Applies operator-(const scalar<S>&) 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::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::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::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::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::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::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+= (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/ (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/= (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::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::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%= (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* (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*= (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- (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-= (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)
 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.

Function Documentation

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::abs ( const dense< scalar< S >, D > &  value  )  [inline]

Applies abs(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 46 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const typename uncaptured< scalar< S > >::type &  value,
const dense< scalar< S >, D > &  minimum,
const dense< scalar< S >, D > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.
maximum The maximum value returned.

Definition at line 158 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const dense< scalar< S >, D > &  value,
const typename uncaptured< scalar< S > >::type &  minimum,
const dense< scalar< S >, D > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 190 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const typename uncaptured< scalar< S > >::type &  value,
const typename uncaptured< scalar< S > >::type &  minimum,
const dense< scalar< S >, D > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.
maximum The maximum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 225 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  minimum,
const typename uncaptured< scalar< S > >::type &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 255 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const typename uncaptured< scalar< S > >::type &  value,
const dense< scalar< S >, D > &  minimum,
const typename uncaptured< scalar< S > >::type &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.
maximum The maximum value returned.

Definition at line 287 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const dense< scalar< S >, D > &  value,
const typename uncaptured< scalar< S > >::type &  minimum,
const typename uncaptured< scalar< S > >::type &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 320 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  minimum,
const dense< scalar< S >, D > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 347 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const scalar< S > &  value,
const dense< scalar< S >, D > &  minimum,
const dense< scalar< S >, D > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.
maximum The maximum value returned.

Definition at line 378 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const dense< scalar< S >, D > &  value,
const scalar< S > &  minimum,
const dense< scalar< S >, D > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 409 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const scalar< S > &  value,
const scalar< S > &  minimum,
const dense< scalar< S >, D > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.
maximum The maximum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 443 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  minimum,
const scalar< S > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 471 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const scalar< S > &  value,
const dense< scalar< S >, D > &  minimum,
const scalar< S > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.
maximum The maximum value returned.

Definition at line 502 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::clamp ( const dense< scalar< S >, D > &  value,
const scalar< S > &  minimum,
const scalar< S > &  maximum 
) [inline]

Applies clamp(const scalar<S>&, const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value to be clamped.
minimum The minimum value returned.
maximum The maximum value returned. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 533 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_fp< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::rcp ( const dense< scalar< S >, D > &  value  )  [inline]

Applies rcp(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type (arbb::f32 or arbb::f64).

Parameters:

value The floating-point value whose reciprocal is returned.

Definition at line 764 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_fp< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::rsqrt ( const dense< scalar< S >, D > &  value  )  [inline]

Applies rsqrt(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type (arbb::f32 or arbb::f64).

Parameters:

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

Definition at line 816 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_fp< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::sqrt ( const dense< scalar< S >, D > &  value  )  [inline]

Applies sqrt(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type (arbb::f32 or arbb::f64).

Parameters:

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

Definition at line 894 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_signed< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator- ( const dense< scalar< S >, D > &  value  )  [inline]

Applies operator-(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type and signed integral type (arbb::i8, arbb::i32, arbb::i64, arbb::f32, arbb::f64).

Parameters:

value The value whose negative is returned.

Definition at line 1025 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator+ ( const typename uncaptured< scalar< S > >::type &  a,
const dense< scalar< S >, D > &  b 
) [inline]

Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

a The first value to be added.
b The second value to be added. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 1058 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator+ ( const dense< scalar< S >, D > &  a,
const typename uncaptured< scalar< S > >::type &  b 
) [inline]

Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 1089 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator+ ( const dense< scalar< S >, D > &  a,
const dense< scalar< S >, D > &  b 
) [inline]

Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 1117 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator+ ( const scalar< S > &  a,
const dense< scalar< S >, D > &  b 
) [inline]

Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

a The first value to be added.
b The second value to be added. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 1150 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator+ ( const dense< scalar< S >, D > &  a,
const scalar< S > &  b 
) [inline]

Applies operator+(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 1180 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator+= ( dense< scalar< S >, D > &  value,
const typename uncaptured< scalar< S > >::type &  increment 
) [inline]

Applies operator+=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 1210 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator+= ( dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  increment 
) [inline]

Applies operator+=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 1237 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator+= ( dense< scalar< S >, D > &  value,
const scalar< S > &  increment 
) [inline]

Applies operator+=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 1266 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator/ ( const typename uncaptured< scalar< S > >::type &  numerator,
const dense< scalar< S >, D > &  denominator 
) [inline]

Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

numerator The numerator of the division.
denominator The denominator of the division. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 1851 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator/ ( const dense< scalar< S >, D > &  numerator,
const typename uncaptured< scalar< S > >::type &  denominator 
) [inline]

Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 1882 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator/ ( const dense< scalar< S >, D > &  numerator,
const dense< scalar< S >, D > &  denominator 
) [inline]

Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 1910 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator/ ( const scalar< S > &  numerator,
const dense< scalar< S >, D > &  denominator 
) [inline]

Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

numerator The numerator of the division.
denominator The denominator of the division. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 1943 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator/ ( const dense< scalar< S >, D > &  numerator,
const scalar< S > &  denominator 
) [inline]

Applies operator/(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 1973 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator/= ( dense< scalar< S >, D > &  value,
const typename uncaptured< scalar< S > >::type &  denominator 
) [inline]

Applies operator/=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 2003 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator/= ( dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  denominator 
) [inline]

Applies operator/=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 2030 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator/= ( dense< scalar< S >, D > &  value,
const scalar< S > &  denominator 
) [inline]

Applies operator/=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 2059 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_fp< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::div_tan ( const typename uncaptured< scalar< S > >::type &  x,
const dense< scalar< S >, D > &  y 
) [inline]

Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type (arbb::f32 or arbb::f64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

x The denominator of the tangent expression evaluated.
y The numerator of the tangent expression evaluated. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 2091 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_fp< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::div_tan ( const dense< scalar< S >, D > &  x,
const typename uncaptured< scalar< S > >::type &  y 
) [inline]

Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type (arbb::f32 or arbb::f64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 2122 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_fp< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::div_tan ( const dense< scalar< S >, D > &  x,
const dense< scalar< S >, D > &  y 
) [inline]

Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type (arbb::f32 or arbb::f64).

Parameters:

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

Definition at line 2150 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_fp< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::div_tan ( const scalar< S > &  x,
const dense< scalar< S >, D > &  y 
) [inline]

Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type (arbb::f32 or arbb::f64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

x The denominator of the tangent expression evaluated.
y The numerator of the tangent expression evaluated. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 2183 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_fp< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::div_tan ( const dense< scalar< S >, D > &  x,
const scalar< S > &  y 
) [inline]

Applies div_tan(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of floating point type (arbb::f32 or arbb::f64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 2213 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_int< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator% ( const typename uncaptured< scalar< S > >::type &  dividend,
const dense< scalar< S >, D > &  divisor 
) [inline]

Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

dividend The dividend from which the remainder is calculated.
divisor The divisor by which the dividend is divided to calculate the remainder. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 4069 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_int< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator% ( const dense< scalar< S >, D > &  dividend,
const typename uncaptured< scalar< S > >::type &  divisor 
) [inline]

Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

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 4101 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_int< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator% ( const dense< scalar< S >, D > &  dividend,
const dense< scalar< S >, D > &  divisor 
) [inline]

Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64).

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 4130 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_int< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator% ( const scalar< S > &  dividend,
const dense< scalar< S >, D > &  divisor 
) [inline]

Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

dividend The dividend from which the remainder is calculated.
divisor The divisor by which the dividend is divided to calculate the remainder. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 4164 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_int< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator% ( const dense< scalar< S >, D > &  dividend,
const scalar< S > &  divisor 
) [inline]

Applies operator%(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

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 4195 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_int< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator%= ( dense< scalar< S >, D > &  value,
const typename uncaptured< scalar< S > >::type &  divisor 
) [inline]

Applies operator%=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

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 4226 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_int< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator%= ( dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  divisor 
) [inline]

Applies operator%=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64).

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 4254 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_int< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator%= ( dense< scalar< S >, D > &  value,
const scalar< S > &  divisor 
) [inline]

Applies operator%=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

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 4284 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator* ( const typename uncaptured< scalar< S > >::type &  a,
const dense< scalar< S >, D > &  b 
) [inline]

Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

a The first value to be multiplied.
b The second value to be multiplied. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 4316 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator* ( const dense< scalar< S >, D > &  a,
const typename uncaptured< scalar< S > >::type &  b 
) [inline]

Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 4347 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator* ( const dense< scalar< S >, D > &  a,
const dense< scalar< S >, D > &  b 
) [inline]

Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 4375 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator* ( const scalar< S > &  a,
const dense< scalar< S >, D > &  b 
) [inline]

Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

a The first value to be multiplied.
b The second value to be multiplied. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 4408 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator* ( const dense< scalar< S >, D > &  a,
const scalar< S > &  b 
) [inline]

Applies operator*(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 4438 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator*= ( dense< scalar< S >, D > &  value,
const typename uncaptured< scalar< S > >::type &  multiplicand 
) [inline]

Applies operator*=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 4468 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator*= ( dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  multiplicand 
) [inline]

Applies operator*=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 4495 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator*= ( dense< scalar< S >, D > &  value,
const scalar< S > &  multiplicand 
) [inline]

Applies operator*=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 4524 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator- ( const typename uncaptured< scalar< S > >::type &  value,
const dense< scalar< S >, D > &  amount 
) [inline]

Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 5085 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator- ( const dense< scalar< S >, D > &  value,
const typename uncaptured< scalar< S > >::type &  amount 
) [inline]

Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 5116 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator- ( const dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  amount 
) [inline]

Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 5144 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator- ( const scalar< S > &  value,
const dense< scalar< S >, D > &  amount 
) [inline]

Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

value The value from which to subtract.
amount The amount to be subtracted. This parameter is treated as a dense container of the appropriate dimensionality and size with elements equal to the scalar argument provided.

Definition at line 5177 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator- ( const dense< scalar< S >, D > &  value,
const scalar< S > &  amount 
) [inline]

Applies operator-(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 5207 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator-= ( dense< scalar< S >, D > &  value,
const typename uncaptured< scalar< S > >::type &  amount 
) [inline]

Applies operator-=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 5237 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator-= ( dense< scalar< S >, D > &  value,
const dense< scalar< S >, D > &  amount 
) [inline]

Applies operator-=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

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

Definition at line 5264 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator-= ( dense< scalar< S >, D > &  value,
const scalar< S > &  amount 
) [inline]

Applies operator-=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean). Scalar arguments are treated as dense containers of the appropriate dimensionality and size with elements equal to the scalar arguments provided.

Parameters:

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

Definition at line 5293 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator++ ( dense< scalar< S >, D > &  value  )  [inline]

Applies operator++(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

value The value to be incremented.

Definition at line 5963 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator++ ( dense< scalar< S >, D > &  value,
int   
) [inline]

Applies operator++(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

value The value to be incremented.

Definition at line 5990 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D>& >::type arbb::operator-- ( dense< scalar< S >, D > &  value  )  [inline]

Applies operator--(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

value The value to be incremented.

Definition at line 6019 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<detail::is_scalar_boolean< scalar<S> >::value, dense<scalar<S>, D> >::type arbb::operator-- ( dense< scalar< S >, D > &  value,
int   
) [inline]

Applies operator--(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of any type except for booleans (arbb::boolean).

Parameters:

value The value to be incremented.

Definition at line 6046 of file elementwise_dense_scalar.hpp.

template<arbb_scalar_type_t S, std::size_t D>
arbb ::detail::disable_if<!detail::is_scalar_unsigned_int< scalar<S> >::value, dense<typename detail::signed_type< scalar<S> >::type, D> >::type arbb::operator- ( dense< scalar< S >, D > &  value  )  [inline]

Applies operator-(const scalar<S>&) to all elements of the provided containers and returns the result in order.

The dimensionality and size of all containers must match. This function applies to containers of unsigned integral type (arbb::u8, arbb::u16, arbb::u32, arbb::u64).

Parameters:

value The value whose negative is returned.

Definition at line 6136 of file elementwise_dense_scalar.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 74 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 276 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

value The floating-point value whose reciprocal is returned.

Definition at line 759 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 841 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 964 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

value The value whose negative is returned.

Definition at line 1169 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 1223 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 1307 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 1711 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 1795 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 1865 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

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 3073 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

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 3157 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 3227 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 3311 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 3715 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

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

Definition at line 3799 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

value The value to be incremented.

Definition at line 4203 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

value The value to be incremented.

Definition at line 4243 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

value The value to be incremented.

Definition at line 4284 of file elementwise_dense_userdefined.hpp.

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

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

The dimensionality and size of all containers must match. This function applies to containers of user-defined types.

Parameters:

value The value to be incremented.

Definition at line 4324 of file elementwise_dense_userdefined.hpp.

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.