Packages

final case class Append(init: EdgePath, last: Edge) extends EdgePath with Product with Serializable

Inductive constructor for EdgePaths

Linear Supertypes
Serializable, Product, Equals, EdgePath, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Append
  2. Serializable
  3. Product
  4. Equals
  5. EdgePath
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new Append(init: EdgePath, last: Edge)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. def +(e: Edge): EdgePath

    More natural notation for appending an edge

    More natural notation for appending an edge

    Definition Classes
    EdgePath
  4. def ++(path: EdgePath): EdgePath

    Concatenation for EdgePaths

    Concatenation for EdgePaths

    Definition Classes
    EdgePath
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. def AIN(path: EdgePath, nonposQuad: NonPosQuad): Int

    Calculates the algebraic intersection number of the EdgePath and a given path

    Calculates the algebraic intersection number of the EdgePath and a given path

    Definition Classes
    EdgePath
  7. def GIN(path: EdgePath, nonposQuad: NonPosQuad): Int

    Calculates the geometric intersection number of the EdgePath and a given path

    Calculates the geometric intersection number of the EdgePath and a given path

    Definition Classes
    EdgePath
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. def breakIntoPrimitiveLoopHelper(center: Vertex, current: EdgePath, accum: Vector[EdgePath]): Vector[EdgePath]

    Helper method for breakIntoPrimitiveLoops.

    Helper method for breakIntoPrimitiveLoops. Notice that in the code current is built in the opposite way in which edgepath is consumed.

    Definition Classes
    EdgePath
  10. def breakIntoPrimitiveLoops: Vector[EdgePath]

    Breaks a loop into primitive loops.

    Breaks a loop into primitive loops.

    Definition Classes
    EdgePath
  11. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  12. def cyclicalTake(i: Int, j: Int): EdgePath

    Given indexes i and j gives the subpath between i-th and j-th vertex.

    Given indexes i and j gives the subpath between i-th and j-th vertex. Because it works on loops j can be less than i.

    Definition Classes
    EdgePath
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def extractCrossings(loop: EdgePath, nonposQuad: NonPosQuad, sign: Int): Vector[((Int, Int), (Int, Int))]

    Extracts the start and end indices of the crossings of the given sign between the EdgePath (if it is a loop, error otherwise) and a given loop

    Extracts the start and end indices of the crossings of the given sign between the EdgePath (if it is a loop, error otherwise) and a given loop

    Definition Classes
    EdgePath
  15. def findVertexIndex(vertex: Vertex): Option[Int]

    Given a vertex, gives the first index at which it appears in edgePath.

    Given a vertex, gives the first index at which it appears in edgePath. If not present returns None.

    Definition Classes
    EdgePath
  16. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  17. def inTwoComplex(twoComplex: TwoComplex): Boolean

    Checks whether the EdgePath is in a given Two Complex

    Checks whether the EdgePath is in a given Two Complex

    Definition Classes
    EdgePath
  18. val init: EdgePath
  19. val initial: Vertex
    Definition Classes
    AppendEdgePath
  20. def intersectionsWith(otherPath: EdgePath, twoComplex: TwoComplex): Set[Intersection]

    Given another loop gives intersection along with signs.

    Given another loop gives intersection along with signs.

    Definition Classes
    EdgePath
  21. def isEqualUptoBasepointShift(otherPath: EdgePath): (Boolean, Int)

    Checks if otherPath is equal to edgePath upto shift of basepoint.

    Checks if otherPath is equal to edgePath upto shift of basepoint. Should return (true, n) if otherPath after n shifts of basepoints is equal to edgePath

    Definition Classes
    EdgePath
  22. def isEqualUptoBasepointShiftHelper(otherPath: EdgePath, remains: Int, current: Int): (Boolean, Int)
    Definition Classes
    EdgePath
  23. def isFreelyHomotopicTo(loop: EdgePath, nonposQuad: NonPosQuad): Boolean
    Definition Classes
    EdgePath
  24. def isHomotopicTo(path: EdgePath, nonposQuad: NonPosQuad): Boolean

    Checks whether two paths are homotopic fixing endpoints

    Checks whether two paths are homotopic fixing endpoints

    Definition Classes
    EdgePath
  25. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  26. lazy val isLoop: Boolean
    Definition Classes
    EdgePath
  27. def isPrimitiveLoop: Boolean

    Given a loop checks if the loop is primitive.

    Given a loop checks if the loop is primitive.

    Definition Classes
    EdgePath
  28. def isPrimitiveLoopHelper(accum: Set[Vertex]): Boolean
    Definition Classes
    EdgePath
  29. val last: Edge
  30. def loopToGeodesic(nonposQuad: NonPosQuad): EdgePath

    Reduces a loop to a geodesic

    Reduces a loop to a geodesic

    Definition Classes
    EdgePath
  31. def makeBasePointSame(otherPath: EdgePath): EdgePath

    Given a path otherPath shifts otherPath until it has the same basepoint as edgePath

    Given a path otherPath shifts otherPath until it has the same basepoint as edgePath

    Definition Classes
    EdgePath
  32. def makeBasePointSameHelper(path: EdgePath): EdgePath
    Definition Classes
    EdgePath
  33. def mod(m: Int, n: Int): Int
    Definition Classes
    EdgePath
  34. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  35. def negativeCrossings(loop: EdgePath, nonposQuad: NonPosQuad): Vector[((Int, Int), (Int, Int))]

    Extracts the start and end indices of all negative crossings between the canonical forms of the EdgePath (if it is a loop, error otherwise) and a given loop

    Extracts the start and end indices of all negative crossings between the canonical forms of the EdgePath (if it is a loop, error otherwise) and a given loop

    Definition Classes
    EdgePath
  36. def nonCrossings(loop: EdgePath, nonposQuad: NonPosQuad): Vector[((Int, Int), (Int, Int))]

    Extracts the start and end indices of all non-crossings between the canonical forms EdgePath (if it is a loop, error otherwise) and a given loop

    Extracts the start and end indices of all non-crossings between the canonical forms EdgePath (if it is a loop, error otherwise) and a given loop

    Definition Classes
    EdgePath
  37. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  38. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  39. def positiveCrossings(loop: EdgePath, nonposQuad: NonPosQuad): Vector[((Int, Int), (Int, Int))]

    Extracts the start and end indices of all positive crossings between the canonical forms of the EdgePath (if it is a loop, error otherwise) and a given loop

    Extracts the start and end indices of all positive crossings between the canonical forms of the EdgePath (if it is a loop, error otherwise) and a given loop

    Definition Classes
    EdgePath
  40. def productElementNames: Iterator[String]
    Definition Classes
    Product
  41. def reverse: EdgePath
    Definition Classes
    EdgePath
  42. def selfAIN(path: EdgePath, nonposQuad: NonPosQuad): Int

    Calculates the geometric self-intersection number of a curve

    Calculates the geometric self-intersection number of a curve

    Definition Classes
    EdgePath
  43. def selfGIN(nonposQuad: NonPosQuad): Int

    Calculates the geometric self-intersection number of a curve

    Calculates the geometric self-intersection number of a curve

    Definition Classes
    EdgePath
  44. def selfIntersection(nonposQuad: NonPosQuad): Set[Intersection]

    Gives self intersections with signs.

    Gives self intersections with signs.

    Definition Classes
    EdgePath
  45. def shiftBasePoint: EdgePath

    In case the EdgePath is a loop, shifts the basePoint to the terminal of the first edge.

    In case the EdgePath is a loop, shifts the basePoint to the terminal of the first edge.

    Definition Classes
    EdgePath
  46. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  47. val terminal: Vertex
    Definition Classes
    AppendEdgePath
  48. def verticesCovered: Set[Vertex]

    Gives the set of vertices visited by the path.

    Gives the set of vertices visited by the path.

    Definition Classes
    EdgePath
  49. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  50. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  51. 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 Product

Inherited from Equals

Inherited from EdgePath

Inherited from AnyRef

Inherited from Any

Ungrouped