Bipartition¶
This page contains the documentation for functionality in
libsemigroups_pybind11 for bipartitions.
A bipartition is a partition of the set \(\{0, ..., 2n - 1\}\) for some non-negative integer \(n\) see the Semigroups package for GAP documentation for more details. |
|
Returns the index of the block containing a value. |
|
Equality comparison. |
|
Less than comparison. |
|
Right multiply |
|
Returns the degree of the |
|
Returns an identity bipartition. |
|
Returns an iterator pointing to the index of the first left |
|
Validates the arguments, constructs a bipartition and validates it. |
|
Returns an identity bipartition. |
|
Modify the current bipartition in-place to contain the product of two bipartitions. |
|
Returns the number of transverse blocks. |
|
Returns an iterator pointing to the index of the first right block. |
- class Bipartition(self: _libsemigroups_pybind11.Bipartition, arg0: _libsemigroups_pybind11.Bipartition)¶
A bipartition is a partition of the set \(\{0, ..., 2n - 1\}\) for some non-negative integer \(n\) see the Semigroups package for GAP documentation for more details.
- __eq__(self: _libsemigroups_pybind11.Bipartition, that: _libsemigroups_pybind11.Bipartition) bool¶
Equality comparison.
Returns
Trueifselfequalsthatby comparing their image values.- Parameters
that (Bipartition) -- the
Bipartitionfor comparison.- Returns
A
bool.
- __getitem__(self: _libsemigroups_pybind11.Bipartition, i: int) int¶
Returns the index of the block containing a value.
- Parameters
i (int) -- an integer
- Returns
A
int.
- __lt__(self: _libsemigroups_pybind11.Bipartition, that: _libsemigroups_pybind11.Bipartition) bool¶
Less than comparison.
Returns
Trueifselfis less thanthat.- Parameters
that (Bipartition) -- the
Bipartitionfor comparison.- Returns
A
bool.
- __mul__(self: _libsemigroups_pybind11.Bipartition, that: _libsemigroups_pybind11.Bipartition) _libsemigroups_pybind11.Bipartition¶
Right multiply
selfbythat.- Parameters
that (Bipartition) -- the
Bipartitionto multiply with.- Returns
A
Bipartition.
- degree(self: _libsemigroups_pybind11.Bipartition) int¶
Returns the degree of the
Bipartition.- Parameters
None.
- Returns
An
int.
- identity(self: _libsemigroups_pybind11.Bipartition) _libsemigroups_pybind11.Bipartition¶
Returns an identity bipartition.
- Returns
A newly constructed
Bipartition.
- is_transverse_block(self: _libsemigroups_pybind11.Bipartition, index: int) bool¶
Check if a block is a transverse block.
- Parameters
index (int) -- the index of a block
- Returns
A
bool.
- left_blocks(self: _libsemigroups_pybind11.Bipartition) Iterator¶
Returns an iterator pointing to the index of the first left block.
- Parameters
None.
- Returns
An iterator.
- lookup(self: _libsemigroups_pybind11.Bipartition) List[bool]¶
Returns a list whose
i-th entry indicates whether or not the block with indexiis transverse or not.- Parameters
None.
- Returns
A
list.
- static make(arg0: List[int]) _libsemigroups_pybind11.Bipartition¶
Validates the arguments, constructs a bipartition and validates it.
- static make_identity(n: int) _libsemigroups_pybind11.Bipartition¶
Returns an identity bipartition.
- Parameters
n (int) - the degree of the identity to be returned.
- Returns
A newly constructed
Bipartition.
- number_of_blocks(self: _libsemigroups_pybind11.Bipartition) int¶
Returns the number of blocks in a
Bipartition.- Parameters
None.
- Returns
An
int.
- number_of_left_blocks(self: _libsemigroups_pybind11.Bipartition) int¶
Returns the number of blocks containing a positive integer.
- Parameters
None.
- Returns
An
int.
- number_of_right_blocks(self: _libsemigroups_pybind11.Bipartition) int¶
Returns the number of blocks containing a negative integer.
- Parameters
None.
- Returns
An
int.
- product_inplace(self: _libsemigroups_pybind11.Bipartition, x: _libsemigroups_pybind11.Bipartition, y: _libsemigroups_pybind11.Bipartition, thread_id: int = 0) None¶
Modify the current bipartition in-place to contain the product of two bipartitions.
- Parameters
x (Bipartition) -- the first bipartition to multiply
y (Bipartition) -- the second bipartition to multiply
thread_id (int) -- the index of the calling thread (defaults to 0)
- Returns
(None)
- rank(self: _libsemigroups_pybind11.Bipartition) int¶
Returns the number of transverse blocks.
- Parameters
None.
- Returns
An
int
- right_blocks(self: _libsemigroups_pybind11.Bipartition) Iterator¶
Returns an iterator pointing to the index of the first right block.
- Parameters
None.
- Returns
An iterator.