curver.kernel.encoding module¶
A module for representing and manipulating maps between Triangulations.
-
class
curver.kernel.encoding.
Encoding
(sequence)[source]¶ Bases:
object
This represents a map between two Triangulations.
The map is given by a sequence of Moves which act from right to left.
-
class
curver.kernel.encoding.
Mapping
(sequence)[source]¶ Bases:
curver.kernel.encoding.Encoding
An Encoding where every move is a FlipGraphMove.
Hence this encoding is a sequence of moves in the same flip graph.
-
homology_matrix
()[source]¶ Return a matrix describing the action of this mapping on first homology (relative to the punctures).
The matrix is given with respect to the homology bases of the source and target triangulations.
-
intersection_matrix
()[source]¶ Return the matrix M = {signed_intersection(self(e_i), e’_j)}_{ij}. Here e_i and e’j are the edges of self.source_triangulation and self.target_triangulation respectively.
Except when on S_{1,1}, this uniquely determines self.
-
-
class
curver.kernel.encoding.
MappingClass
(sequence)[source]¶ Bases:
curver.kernel.encoding.Mapping
An Mapping where self.source_triangulation == self.target_triangulation.
-
asymptotic_translation_length
()[source]¶ Return the asymptotic translation length of this mapping class on the curve complex.
From Algorithm 6 of [BellWebb16].
-
positive_asymptotic_translation_length
()[source]¶ Return whether the asymptotic translation length of this mapping class on the curve complex is positive
This uses Remark 4.7 of [BellWebb16] and so is more efficient than doing:
self.asymptotic_translation_length() > 0
-