Bitwise Functions

Functions

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 > &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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator& (const typename uncaptured< scalar< S > >::type &value, const dense< scalar< S >, D > &mask)
 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 > &value, const typename uncaptured< scalar< S > >::type &mask)
 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 > &value, const dense< scalar< S >, D > &mask)
 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 > &value, const dense< scalar< S >, D > &mask)
 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 > &value, const scalar< S > &mask)
 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 &mask)
 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 > &mask)
 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 > &mask)
 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 typename uncaptured< scalar< S > >::type &value, const dense< scalar< S >, D > &mask)
 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 > &value, const typename uncaptured< scalar< S > >::type &mask)
 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 > &value, const dense< scalar< S >, D > &mask)
 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 > &value, const dense< scalar< S >, D > &mask)
 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 > &value, const scalar< S > &mask)
 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 &mask)
 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 > &mask)
 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 > &mask)
 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 typename uncaptured< scalar< S > >::type &value, const dense< scalar< S >, D > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator<< (const dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator<< (const dense< scalar< S >, D > &value, const dense< scalar< S >, D > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator<< (const scalar< S > &value, const dense< scalar< S >, D > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator<< (const dense< scalar< S >, D > &value, const scalar< S > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator<<= (dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator<<= (dense< scalar< S >, D > &value, const dense< scalar< S >, D > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator<<= (dense< scalar< S >, D > &value, const scalar< S > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator>> (const typename uncaptured< scalar< S > >::type &value, const dense< scalar< S >, D > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator>> (const dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator>> (const dense< scalar< S >, D > &value, const dense< scalar< S >, D > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator>> (const scalar< S > &value, const dense< scalar< S >, D > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator>> (const dense< scalar< S >, D > &value, const scalar< S > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator>>= (dense< scalar< S >, D > &value, const typename uncaptured< scalar< S > >::type &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator>>= (dense< scalar< S >, D > &value, const dense< scalar< S >, D > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > & >::type 
arbb::operator>>= (dense< scalar< S >, D > &value, const scalar< S > &shift_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_int
< scalar< S > >::value, dense
< scalar< S >, D > >::type 
arbb::operator^ (const typename uncaptured< scalar< S > >::type &value, const dense< scalar< S >, D > &mask)
 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 > &value, const typename uncaptured< scalar< S > >::type &mask)
 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 > &value, const dense< scalar< S >, D > &mask)
 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 > &value, const dense< scalar< S >, D > &mask)
 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 > &value, const scalar< S > &mask)
 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 &mask)
 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 > &mask)
 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 > &mask)
 Applies operator^=(const scalar<S>&, const scalar<S>&) to all elements of the provided containers and returns the result in order.
template<typename T , arbb_scalar_type_t S, std::size_t D>
arbb::detail::disable_if
<!detail::is_scalar< T >
::value, dense< T, D > >::type 
arbb::bitwise_cast (const dense< scalar< S >, D > &value)
 Applies bitwise_cast<T>(const scalar<S>&) to all elements of the provided containers and returns the results in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator~ (const dense< T, D > &value)
 Applies operator~(const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator& (const dense< T, D > &value, const dense< T, D > &mask)
 Applies operator&(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator&= (dense< T, D > &value, const dense< T, D > &mask)
 Applies operator&=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator| (const dense< T, D > &value, const dense< T, D > &mask)
 Applies operator|(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator|= (dense< T, D > &value, const dense< T, D > &mask)
 Applies operator|=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator<< (const dense< T, D > &value, const dense< T, D > &shift_amount)
 Applies operator<<(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator<<= (dense< T, D > &value, const dense< T, D > &shift_amount)
 Applies operator<<=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator>> (const dense< T, D > &value, const dense< T, D > &shift_amount)
 Applies operator>>(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator>>= (dense< T, D > &value, const dense< T, D > &shift_amount)
 Applies operator>>=(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
>::type 
arbb::operator^ (const dense< T, D > &value, const dense< T, D > &mask)
 Applies operator^(const T&, const T&) to all elements of the provided containers and returns the result in order.
template<typename T , std::size_t D>
arbb::detail::disable_if
< detail::is_scalar< T >
::value||detail::is_uncaptured_scalar
< T >::value, dense< T, D >
& >::type 
arbb::operator^= (dense< T, D > &value, const dense< T, D > &mask)
 Applies operator^=(const T&, 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_int< 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 integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64).

Parameters:

value The integral value whose bitwise complement is returned.

Definition at line 998 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 &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an and. 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 1299 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 > &  value,
const typename uncaptured< scalar< S > >::type &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an and.

Definition at line 1331 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 > &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an and.

Definition at line 1360 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 > &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an and. 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 1394 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 > &  value,
const scalar< S > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an and.

Definition at line 1425 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 &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an and.

Definition at line 1456 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 > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an and.

Definition at line 1484 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 > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an and.

Definition at line 1514 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 &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an or. 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 2697 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 > &  value,
const typename uncaptured< scalar< S > >::type &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an or.

Definition at line 2729 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 > &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an or.

Definition at line 2758 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 > &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an or. 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 2792 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 > &  value,
const scalar< S > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an or.

Definition at line 2823 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 &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an or.

Definition at line 2854 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 > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an or.

Definition at line 2882 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 > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an or.

Definition at line 2912 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 &  value,
const dense< scalar< S >, D > &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value. 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 3545 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 > &  value,
const typename uncaptured< scalar< S > >::type &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 3574 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 > &  value,
const dense< scalar< S >, D > &  shift_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 integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64).

Parameters:

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

Definition at line 3600 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 > &  value,
const dense< scalar< S >, D > &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value. 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 3631 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 > &  value,
const scalar< S > &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 3659 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 &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 3687 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 > &  shift_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 integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64).

Parameters:

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

Definition at line 3712 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 > &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 3739 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 &  value,
const dense< scalar< S >, D > &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value. 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 4862 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 > &  value,
const typename uncaptured< scalar< S > >::type &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 4891 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 > &  value,
const dense< scalar< S >, D > &  shift_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 integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64).

Parameters:

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

Definition at line 4917 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 > &  value,
const dense< scalar< S >, D > &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value. 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 4948 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 > &  value,
const scalar< S > &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 4976 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 &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 5004 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 > &  shift_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 integral type (arbb::i8, arbb::i16, arbb::i32, arbb::i64, arbb::u8, arbb::u16, arbb::u32, arbb::u64).

Parameters:

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

Definition at line 5029 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 > &  shift_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 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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 5056 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 &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an xor. 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 5326 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 > &  value,
const typename uncaptured< scalar< S > >::type &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 5358 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 > &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 5387 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 > &  value,
const dense< scalar< S >, D > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an xor. 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 5421 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 > &  value,
const scalar< S > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 5452 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 &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 5483 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 > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 5511 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 > &  mask 
) [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 to be masked.
mask The mask to be applied to the value using an xor.

Definition at line 5541 of file elementwise_dense_scalar.hpp.

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

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

The dimensionality and size of all containers must match.

Parameters:

value The value whose bit pattern is returned.

Definition at line 6109 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::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 integral value whose bitwise complement is returned.

Definition at line 1128 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 > &  mask 
) [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 masked.
mask The mask to be applied to the value using an and.

Definition at line 1377 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 > &  mask 
) [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 masked.
mask The mask to be applied to the value using an and.

Definition at line 1461 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 > &  mask 
) [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 masked.
mask The mask to be applied to the value using an or.

Definition at line 2225 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 > &  mask 
) [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 masked.
mask The mask to be applied to the value using an or.

Definition at line 2309 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 > &  shift_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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2739 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 > &  shift_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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 2823 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 > &  shift_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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 3561 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 > &  shift_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 integer value to be shifted.
shift_amount The amount by which to shift the value.

Definition at line 3645 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 > &  mask 
) [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 masked.
mask The mask to be applied to the value using an xor.

Definition at line 3869 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 > &  mask 
) [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 masked.
mask The mask to be applied to the value using an xor.

Definition at line 3953 of file elementwise_dense_userdefined.hpp.

Submit feedback on this help topic

Copyright © 2010, Intel Corporation. All rights reserved.