BMat8¶
-
class BMat8¶
Defined in
bmat8.hpp
.Class for fast boolean matrices of dimension up to 8 x 8
The member functions for these small matrices over the boolean semiring are more optimised than the generic member functions for boolean matrices. Note that all BMat8 are represented internally as an 8 x 8 matrix; any entries not defined by the user are taken to be 0. This does not affect the results of any calculations.
BMat8 is a trivial class.
Constructors¶
Default constructor. |
|
Default copy constructor. |
|
Default move constructor. |
|
|
None |
Construct from uint64_t. |
|
Default copy assignment operator. |
|
Default move assignment operator. |
Static member functions¶
Returns the identity |
|
Construct a random |
|
Construct a random |
Initialization¶
Sets the ( |
|
Swaps |
Operators¶
Returns the entry in the ( |
|
Returns |
|
Returns the matrix product of |
|
Returns |
|
Insertion operator. |
|
Insertion operator. |
|
Returns |
|
Returns |
|
Returns the integer representation of |
|
Returns the transpose of |
Column and row space¶
Find a basis for the column space of |
|
Returns the number of non-zero rows in |
|
Find a basis for the row space of |
|
Find the size of the row space of |
|
Returns a vector containing the rows of |
Miscellanea¶
Check whether |