Constructors

libsemigroups::BMat8::BMat8() noexcept = default

Default constructor.

There is no guarantee about the contents of the matrix constructed.

Parameters

(None)

Complexity

Constant.

Throws

(None) – This function is noexcept and is guaranteed never to throw.

libsemigroups::BMat8::BMat8(BMat8 const&) noexcept = default

Default copy constructor.

Complexity

Constant.

Throws

(None) – This function is noexcept and is guaranteed never to throw.

libsemigroups::BMat8::BMat8(BMat8&&) noexcept = default

Default move constructor.

Complexity

Constant.

Throws

(None) – This function is noexcept and is guaranteed never to throw.

inline explicit libsemigroups::BMat8::BMat8(uint64_t mat) noexcept

Construct from uint64_t.

This constructor initializes a BMat8 to have rows equal to the 8 chunks, of 8 bits each, of the binary representation of mat.

Complexity

Constant.

Parameters

mat – the integer representation of the matrix being constructed.

Throws

(None) – This function is noexcept and is guaranteed never to throw.

BMat8 &libsemigroups::BMat8::operator=(BMat8 const&) noexcept = default

Default copy assignment operator.

Complexity

Constant.

Throws

(None) – This function is noexcept and is guaranteed never to throw.

BMat8 &libsemigroups::BMat8::operator=(BMat8&&) noexcept = default

Default move assignment operator.

Complexity

Constant.

Throws

(None) – This function is noexcept and is guaranteed never to throw.