Constructors¶
This page lists the constructors of PBR
.
-
libsemigroups::PBR::PBR(initializer_list_type<int32_t> left, initializer_list_type<int32_t> right)¶
Construct from adjancencies
1
ton
and-1
to-n
.The parameters
left
andright
should be containers of \(n\) vectors of integer values, so that the vector in position \(i\) ofleft
is the list of points adjacent to \(i\) in the PBR, and the vector in position \(i\) ofright
is the list of points adjacent to \(n + i\) in the PBR. A negative value \(i\) corresponds to \(n - i\).- Exceptions
This function guarantees not to throw a LibsemigroupsException.
- See
libsemigroups::validate(PBR const&) and make(initializer_list_type<int32_t>, initializer_list_type<int32_t>)
Warning
No checks whatsoever on the validity of
left
orright
are performed.- Parameters
left – container of adjacencies of
1
ton
right – container of adjacencies of
n
+ 1 to2n
.
-
explicit libsemigroups::PBR::PBR(initializer_list_type<uint32_t> x)¶
Construct from adjacencies
0
to2n - 1
.The parameter
x
must be a container of vectors ofuint32_t
with size \(2n\) for some integer \(n\), the vector in position \(i\) is the list of points adjacent to \(i\) in the PBR constructed.- Exceptions
This function guarantees not to throw a LibsemigroupsException.
- See
Warning
No checks whatsoever on the validity of
x
are performed.- Parameters
x – the container of vectors of adjacencies.
-
explicit libsemigroups::PBR::PBR(size_t n)¶
Construct empty PBR of given degree.
- Exceptions
This function guarantees not to throw a LibsemigroupsException.
- Parameters
n – the degree
-
libsemigroups::PBR::PBR(vector_type<int32_t> left, vector_type<int32_t> right)¶
Construct from adjancencies
1
ton
and-1
to-n
. NOLINT(whitespace/line_length)The parameters
left
andright
should be containers of \(n\) vectors of integer values, so that the vector in position \(i\) ofleft
is the list of points adjacent to \(i\) in the PBR, and the vector in position \(i\) ofright
is the list of points adjacent to \(n + i\) in the PBR. A negative value \(i\) corresponds to \(n - i\).- Exceptions
This function guarantees not to throw a LibsemigroupsException.
- See
libsemigroups::validate(PBR const&) and make(initializer_list_type<int32_t>, initializer_list_type<int32_t>) NOLINT(whitespace/line_length)
Warning
No checks whatsoever on the validity of
left
orright
are performed.- Parameters
left – container of adjacencies of
1
ton
right – container of adjacencies of
n
+ 1 to2n
.
-
explicit libsemigroups::PBR::PBR(vector_type<uint32_t> x)¶
Construct from adjacencies
0
to2n - 1
.The parameter
x
must be a container of vectors ofuint32_t
with size \(2n\) for some integer \(n\), the vector in position \(i\) is the list of points adjacent to \(i\) in the PBR constructed.- Exceptions
This function guarantees not to throw a LibsemigroupsException.
- See
Warning
No checks whatsoever on the validity of
x
are performed.- Parameters
x – the container of vectors of adjacencies.