xtensor
Loading...
Searching...
No Matches
Bitwise operators

Functions

template<class E1 , class E2 >
auto xt::operator& (E1 &&e1, E2 &&e2) noexcept -> detail::xfunction_type_t< detail::bitwise_and, E1, E2 >
 Bitwise and.
 
template<class E1 , class E2 >
auto xt::operator| (E1 &&e1, E2 &&e2) noexcept -> detail::xfunction_type_t< detail::bitwise_or, E1, E2 >
 Bitwise or.
 
template<class E1 , class E2 >
auto xt::operator^ (E1 &&e1, E2 &&e2) noexcept -> detail::xfunction_type_t< detail::bitwise_xor, E1, E2 >
 Bitwise xor.
 
template<class E >
auto xt::operator~ (E &&e) noexcept -> detail::xfunction_type_t< detail::bitwise_not, E >
 Bitwise not.
 
template<class E1 , class E2 >
auto xt::left_shift (E1 &&e1, E2 &&e2) noexcept -> detail::xfunction_type_t< detail::left_shift, E1, E2 >
 Bitwise left shift.
 
template<class E1 , class E2 >
auto xt::right_shift (E1 &&e1, E2 &&e2) noexcept -> detail::xfunction_type_t< detail::right_shift, E1, E2 >
 Bitwise left shift.
 
template<class E1 , class E2 >
auto xt::operator<< (E1 &&e1, E2 &&e2) noexcept -> detail::shift_return_type_t< detail::left_shift, E1, E2 >
 Bitwise left shift.
 
template<class E1 , class E2 >
auto xt::operator>> (E1 &&e1, E2 &&e2) -> detail::shift_return_type_t< detail::right_shift, E1, E2 >
 Bitwise right shift.
 

Detailed Description

Function Documentation

◆ left_shift()

template<class E1 , class E2 >
auto xt::left_shift ( E1 && e1,
E2 && e2 ) -> detail::xfunction_type_t<detail::left_shift, E1, E2>
inlinenoexcept

Bitwise left shift.

Returns an xfunction for the element-wise bitwise left shift of e1 by e2.

Parameters
e1an xexpression
e2an xexpression
Returns
an xfunction

Definition at line 462 of file xoperation.hpp.

◆ operator&()

template<class E1 , class E2 >
auto xt::operator& ( E1 && e1,
E2 && e2 ) -> detail::xfunction_type_t<detail::bitwise_and, E1, E2>
inlinenoexcept

Bitwise and.

Returns an xfunction for the element-wise bitwise and of e1 and e2.

Parameters
e1an xexpression or a scalar
e2an xexpression or a scalar
Returns
an xfunction

Definition at line 399 of file xoperation.hpp.

◆ operator<<()

template<class E1 , class E2 >
auto xt::operator<< ( E1 && e1,
E2 && e2 ) -> detail::shift_return_type_t<detail::left_shift, E1, E2>
inlinenoexcept

Bitwise left shift.

Returns an xfunction for the element-wise bitwise left shift of e1 by e2.

Parameters
e1an xexpression
e2an xexpression
Returns
an xfunction
See also
left_shift

Definition at line 525 of file xoperation.hpp.

◆ operator>>()

template<class E1 , class E2 >
auto xt::operator>> ( E1 && e1,
E2 && e2 ) -> detail::shift_return_type_t<detail::right_shift, E1, E2>
inline

Bitwise right shift.

Returns an xfunction for the element-wise bitwise right shift of e1 by e2.

Parameters
e1an xexpression
e2an xexpression
Returns
an xfunction
See also
right_shift

Definition at line 543 of file xoperation.hpp.

◆ operator^()

template<class E1 , class E2 >
auto xt::operator^ ( E1 && e1,
E2 && e2 ) -> detail::xfunction_type_t<detail::bitwise_xor, E1, E2>
inlinenoexcept

Bitwise xor.

Returns an xfunction for the element-wise bitwise xor of e1 and e2.

Parameters
e1an xexpression or a scalar
e2an xexpression or a scalar
Returns
an xfunction

Definition at line 431 of file xoperation.hpp.

◆ operator|()

template<class E1 , class E2 >
auto xt::operator| ( E1 && e1,
E2 && e2 ) -> detail::xfunction_type_t<detail::bitwise_or, E1, E2>
inlinenoexcept

Bitwise or.

Returns an xfunction for the element-wise bitwise or of e1 and e2.

Parameters
e1an xexpression or a scalar
e2an xexpression or a scalar
Returns
an xfunction

Definition at line 415 of file xoperation.hpp.

◆ operator~()

template<class E >
auto xt::operator~ ( E && e) -> detail::xfunction_type_t<detail::bitwise_not, E>
inlinenoexcept

Bitwise not.

Returns an xfunction for the element-wise bitwise not of e.

Parameters
ean xexpression
Returns
an xfunction

Definition at line 446 of file xoperation.hpp.

◆ right_shift()

template<class E1 , class E2 >
auto xt::right_shift ( E1 && e1,
E2 && e2 ) -> detail::xfunction_type_t<detail::right_shift, E1, E2>
inlinenoexcept

Bitwise left shift.

Returns an xfunction for the element-wise bitwise left shift of e1 by e2.

Parameters
e1an xexpression
e2an xexpression
Returns
an xfunction

Definition at line 478 of file xoperation.hpp.