curver.kernel.structures module
A module of data structures.
-
class
curver.kernel.structures.
StraightLineProgram
(data)[source]
Bases: object
This represents a straight line program.
-
map
(function=<function <lambda>>)[source]
Return the StraightLineProgram obtained by mapping the values of this one under the given function.
-
reverse
()[source]
Return the StraightLineProgram that returns self[::-1].
-
size
()[source]
Return the number of nodes in this graph.
-
class
curver.kernel.structures.
Terminal
(value)
Bases: tuple
-
value
Alias for field number 0
-
class
curver.kernel.structures.
UnionFind
(items)[source]
Bases: object
A fast union–find data structure. Given items must be hashable.
-
union
(*args)[source]
Combine all of the classes containing the given items.
-
union2
(x, y)[source]
Combine the class containing x and the class containing y.