![]() |
Blaze
3.6
|
Via the bitwise XOR operator (i.e. operator^()) it is possible to perform an elementwise bitwise XOR with dense vectors:
Note that it is necessary that both operands have exactly the same dimensions. Violating this precondition results in an exception. Also note that it is only possible to use vectors with the same transpose flag:
Furthermore, it is possible to use different element types in the two vector operands, but a bitwise XOR of two vectors with the same element type is favorable due to possible vectorization of the operation:
The bitwise XOR operator (i.e. operator^()) can also be used to perform an elementwise bitwise XOR with dense matrices:
Note that it is necessary that both operands have exactly the same dimensions. Violating this precondition results in an exception. It is possible to use any combination of row-major and column-major matrices. Note however that in favor of performance using two matrices with the same storage order is favorable. The same argument holds for the element type: While it is possible to use matrices with different element type, using two matrices with the same element type potentially leads to better performance due to vectorization of the operation.
Is is also possible to perform a bitwise XOR between a dense vector or dense matrix and a scalar value, which has the same effect as performing a bitwise XOR by means of a uniform vector or matrix (see UniformVector and UniformMatrix). In Blaze it is possible to use all built-in/fundamental data types except bool as scalar values. Examples:
Previous: Bitwise OR Next: Logical Operations