libsemigroups

Installation and changelog

  • Installation
  • Changelog - version 2
  • Changelog - version 1

API REFERENCE

  • Actions
  • Congruences
  • Digraphs
  • Elements
  • Finitely presented semigroups
  • Free Bands
  • Matrix
    • Over specific semirings
      • Boolean matrices
        • BMat8
        • BMat<N>
        • Boolean matrix helpers
        • Boolean matrix adapters
      • Integer matrices
      • Max-plus matrices
      • Min-plus matrices
      • Truncated max-plus matrices
      • Truncated min-plus matrices
      • Matrices over the natural numbers quotiented by (t = t + p)
      • Projective max-plus matrices
    • Over arbitrary semirings
    • Row views
    • Helpers
    • Adapters
  • Miscellaneous
  • Orders
  • Semigroups
  • Words

Bibliography

  • Bibliography

Further info

  • Semigroupe
  • Authors
libsemigroups
  • Matrix
  • Boolean matrices
  • BMat8
  • BMat8
  • View page source

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¶

BMat8() noexcept = default

BMat8(BMat8 const&) noexcept = default

BMat8(BMat8&&) noexcept = default

BMat8(std::vector<std::vector<bool>> const&)

BMat8(uint64_t) noexcept

operator=(BMat8 const&) noexcept = default

operator=(BMat8&&) noexcept = default

Static member functions¶

one(size_t) noexcept

random()

random(size_t)

Initialization¶

set(size_t, size_t, bool)

swap(BMat8&) noexcept

Operators¶

get(size_t, size_t) const noexcept

operator!=(BMat8 const&) const noexcept

operator*(BMat8 const&) const noexcept

operator<(BMat8 const&) const noexcept

operator<<(std::ostream&, BMat8 const&)

operator<<(std::ostringstream&, BMat8 const&)

operator==(BMat8 const&) const noexcept

operator>(BMat8 const&) const noexcept

to_int() const noexcept

transpose() const noexcept

Column and row space¶

col_space_basis() const noexcept

number_of_rows() const noexcept

row_space_basis() const noexcept

row_space_size() const

rows() const

Miscellanea¶

is_regular_element() const noexcept

Previous Next

© Copyright 2019-23, J. D. Mitchell.

Built with Sphinx using a theme provided by Read the Docs.