![]() |
Vc
0.7.5-dev
SIMD Vector Classes for C++
|
|
Mask object to use with double_v objects.
#include <Vc/double_v>
Public Member Functions | |
| double_m () | |
| default constructor | |
| double_m (Vc::Zero) | |
| Constructs a mask with the entries initialized to zero. | |
| double_m (Vc::One) | |
| Constructs a mask with the entries initialized to one. | |
| double_m (bool b) | |
| Constructs a mask with the entries initialized to. | |
| double_m (const double_m &) | |
| Standard copy constructor. | |
| template<typename OtherMask > | |
| double_m (const OtherMask &) | |
| Constructs a mask object from a mask of different size/type. | |
| bool | operator== (const double_m &) const |
| Returns whether the two masks are equal in all entries. | |
| bool | operator!= (const double_m &) const |
| Returns whether the two masks differ in at least one entry. | |
| double_m | operator&& (const double_m &) const |
| Return the per-entry resulting mask of a logical (in this case same as bitwise) AND operation. | |
| double_m | operator& (const double_m &) const |
| Return the per-entry resulting mask of a logical (in this case same as bitwise) AND operation. | |
| double_m | operator|| (const double_m &) const |
| Return the per-entry resulting mask of a logical (in this case same as bitwise) OR operation. | |
| double_m | operator| (const double_m &) const |
| Return the per-entry resulting mask of a logical (in this case same as bitwise) OR operation. | |
| double_m | operator^ (const double_m &) const |
| Return the per-entry resulting mask of a logical (in this case same as bitwise) XOR operation. | |
| double_m | operator! () const |
| Return the per-entry resulting mask of a logical (in this case same as bitwise) NOT operation. | |
| double_m | operator&= (const double_m &) |
| Modify the mask per-entry using a logical (in this case same as bitwise) AND operation. | |
| double_m | operator|= (const double_m &) |
| Modify the mask per-entry using a logical (in this case same as bitwise) OR operation. | |
| bool | isFull () const |
| Return whether all entries of the mask are one. | |
| bool | isEmpty () const |
| Return whether all entries of the mask are zero. | |
| bool | isMix () const |
| Return whether the mask is neither full nor empty. | |
| operator bool () const | |
| Cast to bool operator. | |
| bool | operator[] (int i) const |
| Read-only access to mask entries. | |
| int | count () const |
| Return how many entries of the mask are set to one. | |
| int | firstOne () const |
| Returns the index of the first one in the mask. | |
| int | toInt () const |
| Convert mask to an integer. | |
| double_m | ( | ) |
default constructor
Leaves the mask uninitialized.
|
explicit |
Constructs a mask with the entries initialized to.
b is true b is false | b | Determines the initial state of the mask. |
| operator bool | ( | ) | const |
Cast to bool operator.
Returns the same as isFull().
| bool operator[] | ( | int | i | ) | const |
Read-only access to mask entries.
| i | Determines the boolean to be accessed. |
i th entry of the mask as a bool. | int toInt | ( | ) | const |
Convert mask to an integer.
E.g. a mask like [true, false, false, true] would result in a 9 (in binary: 1001).