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 nonzero 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 