libsemigroups::BMat8:
- Constructors:
  - BMat8() noexcept = default
  - BMat8(uint64_t) noexcept
  - BMat8(std::vector<std::vector<bool>> const&)
  - BMat8(BMat8 const&) noexcept = default
  - BMat8(BMat8&&) noexcept = default
  - operator=(BMat8 const&) noexcept = default
  - operator=(BMat8&&) noexcept = default
- Static member functions:
  - random()
  - random(size_t)
  - one(size_t) noexcept
- Initialization:
  - set(size_t, size_t, bool)
  - swap(BMat8&) noexcept
- Operators:
  - operator*(BMat8 const&) const noexcept
  - operator!=(BMat8 const&) const noexcept
  - operator<(BMat8 const&) const noexcept
  - operator==(BMat8 const&) const noexcept
  - operator>(BMat8 const&) const noexcept
  - get(size_t, size_t) const noexcept
  - transpose() const noexcept
  - to_int() const noexcept
  - operator<<(std::ostringstream&, BMat8 const&)
  - operator<<(std::ostream&, BMat8 const&)
- Column and row space:
  - col_space_basis() const noexcept
  - row_space_basis() const noexcept
  - row_space_size() const
  - rows() const
  - number_of_rows() const noexcept
- Miscellanea:
  - is_regular_element() const noexcept
