Barcode

org.appliedtopology.tda4j.barcode.Barcode
object Barcode

Stateless: every method here is a pure function of its arguments, so this is an object, not a class you instantiate per call (as it was before, Barcode[F, A]().method(...), with no state ever carried between the construction and the one call).

Attributes

Experimental
true
Graph
Supertypes
class Object
trait Matchable
class Any
Self type
Barcode.type

Members list

Value members

Concrete methods

def cokernel[FiltrationT, AnnotationT](source: List[PersistenceBar[FiltrationT, AnnotationT]], target: List[PersistenceBar[FiltrationT, AnnotationT]], matrix: RealMatrix)(using ord: Ordering[FiltrationT]): List[PersistenceBar[FiltrationT, AnnotationT]]
def cokernelMatrix[FiltrationT, AnnotationT](source: List[PersistenceBar[FiltrationT, AnnotationT]], target: List[PersistenceBar[FiltrationT, AnnotationT]], matrix: RealMatrix)(using ord: Ordering[FiltrationT]): RealMatrix
def image[FiltrationT : Ordering, AnnotationT](source: List[PersistenceBar[FiltrationT, AnnotationT]], target: List[PersistenceBar[FiltrationT, AnnotationT]], matrix: RealMatrix): List[PersistenceBar[FiltrationT, AnnotationT]]
def imageMatrix[FiltrationT : Ordering, AnnotationT](source: List[PersistenceBar[FiltrationT, AnnotationT]], target: List[PersistenceBar[FiltrationT, AnnotationT]], matrix: RealMatrix): RealMatrix
def isMap[FiltrationT : Ordering, AnnotationT](source: List[PersistenceBar[FiltrationT, AnnotationT]], target: List[PersistenceBar[FiltrationT, AnnotationT]], matrix: RealMatrix): Boolean
def kernel[FiltrationT, AnnotationT](source: List[PersistenceBar[FiltrationT, AnnotationT]], target: List[PersistenceBar[FiltrationT, AnnotationT]], matrix: RealMatrix)(using ord: Ordering[FiltrationT]): List[PersistenceBar[FiltrationT, AnnotationT]]
def pivotsOf(matrix: RealMatrix): Seq[(Int, Int)]
def reduceMatrix(matrix: RealMatrix): RealMatrix