object PantsSurface extends Serializable

Linear Supertypes
Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. PantsSurface
  2. Serializable
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. val all: LazyList[Vector[PantsSurface]]

    lazy list of vectors of all connected surfaces, possibly with boundary, with a given number of pants

  5. val allClosed: LazyList[Vector[PantsSurface]]

    lazy list of vectors of all closed surfaces, with a given number of pants

  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def bers(g: Int): Int

    Bers constant - upper bound on the length of pants in a minimal pants decomposition

    Bers constant - upper bound on the length of pants in a minimal pants decomposition

    g

    the genus

    returns

    the Bers upper bound

  8. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  9. def distinct(surfaces: Vector[PantsSurface]): Vector[PantsSurface]

    vector of surfaces with duplicates up to isomorphism purged

    vector of surfaces with duplicates up to isomorphism purged

    surfaces

    an initial collection of surfaces

    returns

    vector of isomorphism class representatives for the original collection

  10. def edge(pb: PantsBoundary, top: Boolean, positivelyOriented: Boolean, cs: Set[Curve]): Edge

    given an edge in a pants boundary, returns an edge in the two complex from the pants decomposition correspoding to this (image in the quotient)

    given an edge in a pants boundary, returns an edge in the two complex from the pants decomposition correspoding to this (image in the quotient)

    pb

    the pants boundary

    top

    whether this is the top edge

    positivelyOriented

    whether the edge is positively oriented

    cs

    the curve system

    returns

    edge in the quotient two complex

  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. def fillSeams(pants: Index, segments: Vector[Vector[Edge]]): Vector[Edge]

    fill in seams in a skew pants decomposition given collections of edges that are in a fixed pair of pants

    fill in seams in a skew pants decomposition given collections of edges that are in a fixed pair of pants

    pants

    index of pants containing the edges

    segments

    the collections of sequences of edges

    returns

    sequence of edges with gaps filled in by seams

  14. def fillSeamsRec(pants: Index, segments: Vector[Vector[Edge]], gapLess: Vector[Edge]): Vector[Edge]

    recursively fill in seams in a skew pants decomposition given collections of edges that are in a fixed pair of pants

    recursively fill in seams in a skew pants decomposition given collections of edges that are in a fixed pair of pants

    pants

    index of pants containing the edges

    segments

    the collections of sequences of edges

    gapLess

    the sequence of edges obtained so far without gaps

    returns

    sequence of edges with gaps filled in by seams

  15. def getAll(n: Int): Vector[PantsSurface]

    determine isomorophism classes of connected pants decompositions recursively

    determine isomorophism classes of connected pants decompositions recursively

    n

    number of pairs of pants

    returns

    Vector of representatives of isomorphism classes of connected pants decompositions

  16. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. def getCurve(pb: PantsBoundary, cs: Set[Curve]): Option[(Curve, Boolean)]

    given a pants boundary, returns a curve if any that contains this (each curve is obtained by identifying two pants boundaries), and whether this is on the left

    given a pants boundary, returns a curve if any that contains this (each curve is obtained by identifying two pants boundaries), and whether this is on the left

    pb

    the pants boundary

    cs

    the curve system

    returns

    optionally pair consisting of a curve and a boolean (whether on left)

  18. def getSkewCurve(pb: PantsBoundary, cs: Set[SkewCurve]): Option[(SkewCurve, Boolean)]

    given a pants boundary, returns a skew curve if any that contains this (each curve is obtained by identifying two pants boundaries), and whether this is on the left

    given a pants boundary, returns a skew curve if any that contains this (each curve is obtained by identifying two pants boundaries), and whether this is on the left

    pb

    the pants boundary

    cs

    the curve system

    returns

    optionally pair consisting of a skew curve and a boolean (whether on left)

  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def isomorphic(first: PantsSurface, second: PantsSurface): Boolean

    determine whether the pants decompositions are isomorphic

    determine whether the pants decompositions are isomorphic

    first

    the first pants decomposition

    second

    the second pants decomposition

    returns

    boolean : whether isomorphic

  22. val margulis: Double

    Margulis constant

  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  25. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  26. def seam(pants: Index, direction: Z3, cs: Set[Curve], top: Boolean): PantsSeam

    seam as an edge in the two complex from the pants decomposition

    seam as an edge in the two complex from the pants decomposition

    pants

    index of pants

    direction

    direction of the (initial point of the) seam

    cs

    the curve system

    top

    whether the seam is from the top face

    returns

    edge in the two complex

  27. def skewEdges(pb: PantsBoundary, top: Boolean, positivelyOriented: Boolean, cs: Set[SkewCurve]): Vector[Edge]

    given an edge in a pants boundary, returns a vector ofedges in the two complex from the skew pants decomposition correspoding to this (image in the quotient); the vector has one or two edges

    given an edge in a pants boundary, returns a vector ofedges in the two complex from the skew pants decomposition correspoding to this (image in the quotient); the vector has one or two edges

    pb

    the pants boundary

    top

    whether this is the top edge

    positivelyOriented

    whether the edge is positively oriented

    cs

    the curve system

    returns

    edge in the quotient two complex

  28. def skewVertices(pb: PantsBoundary, top: Boolean, cs: Set[SkewCurve]): Set[Vertex]

    given an edge in a pants boundary, returns a vector of the vertices in the two complex from the skew pants decomposition contained in the image of the edge

    given an edge in a pants boundary, returns a vector of the vertices in the two complex from the skew pants decomposition contained in the image of the edge

    pb

    the pants boundary

    cs

    the curve sysem

    returns

    vector of vertices in the quotient two complex

  29. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  30. def toString(): String
    Definition Classes
    AnyRef → Any
  31. def vertex(pb: PantsBoundary, first: Boolean, cs: Set[Curve]): Vertex

    given a vertex in a pants boundary, returns a vertex in the two complex from the pants decomposition correspoding to this (image in the quotient)

    given a vertex in a pants boundary, returns a vertex in the two complex from the pants decomposition correspoding to this (image in the quotient)

    pb

    the pants boundary

    first

    whether this is the first vertex

    cs

    the curve sysem

    returns

    vertex in the quotient two complex

  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  34. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped