yarrow.numpy

NumPy-backed finite functions, bipartite multigraphs, and diagrams.

Additional NumPy-backend-only code:

yarrow.numpy.layer

Layered decomposition for numpy-backed diagrams.

NumPy-backed datastructures:

class yarrow.numpy.FiniteFunction(target, table, dtype='int64')

NumPy-backed finite functions

class BipartiteMultigraph(wi, wo, xi, xo, wn, pi, po, xn)

NumPy-backed bipartite multigraphs

class Diagram(s: AbstractFiniteFunction, t: AbstractFiniteFunction, G: AbstractBipartiteMultigraph)

NumPy-backed string diagrams

class IndexedCoproduct(sources: AbstractFiniteFunction, values: AbstractFiniteFunction)
class yarrow.numpy.IndexedCoproduct(sources: AbstractFiniteFunction, values: AbstractFiniteFunction)
class yarrow.numpy.BipartiteMultigraph(wi, wo, xi, xo, wn, pi, po, xn)

NumPy-backed bipartite multigraphs

class yarrow.numpy.Diagram(s: AbstractFiniteFunction, t: AbstractFiniteFunction, G: AbstractBipartiteMultigraph)

NumPy-backed string diagrams

class yarrow.numpy.SegmentedFiniteFunction(sources: AbstractFiniteFunction, targets: AbstractFiniteFunction, values: AbstractFiniteFunction)