moonlight-homology-0.1.0.0: src-public/Moonlight/Homology/Boundary.hs
module Moonlight.Homology.Boundary
( FiniteChainComplex,
mkFiniteChainComplexChecked,
maxHomologicalDegree,
incidenceMatrixAt,
degreeCardinality,
basisCellNodeId,
finiteChainBasisRefsAtDegree,
basisIndexCellMapAtDegree,
inverseBasisRefMap,
validateFiniteChainComplexShape,
restrictComplex,
GraphBoundaryGF2,
gbgf2VertexIndex,
gbgf2Edges,
gbgf2Boundary,
GraphBoundaryGF2Failure (..),
prepareGraphBoundaryGF2,
graphBoundaryRankDefectGF2,
BoundaryScope (..),
ScopedBoundary (..),
BoundaryIncidenceShapeError (..),
BoundaryEntry,
sourceIndex,
targetIndex,
boundaryCoefficient,
mkBoundaryEntry,
mkBoundaryEntryFromInts,
BoundaryIncidence,
sourceCardinality,
targetCardinality,
boundaryEntries,
mkBoundaryIncidence,
mkBoundaryIncidenceFromOrderedEntries,
overlapBoundaryIncidence,
emptyBoundaryIncidence,
emptyBoundaryIncidenceOf,
identityBoundaryIncidenceOf,
directSumBoundaryIncidence,
reindexBoundaryIncidenceWith,
boundaryIncidenceApply,
transposeBoundaryIncidence,
composeBoundaryIncidence,
boundaryIncidenceDiagonal,
addBoundaryIncidence,
mapBoundaryCoefficients,
BlockBoundaryEntry,
blockSourceIndex,
blockTargetIndex,
blockSubmatrix,
mkBlockBoundaryEntry,
BlockBoundaryIncidence,
blockSourceDimensions,
blockTargetDimensions,
blockEntries,
mkBlockBoundaryIncidence,
flattenBlockIncidence,
scaleBoundaryIncidence,
materializeIncidenceBoundary,
materializeBoundary,
SmithNormalForm (..),
SNFReducer (..),
SNFCapability,
computeSmithNormalForm
)
where
import Moonlight.Homology.Boundary.Finite as X
import Moonlight.Homology.Boundary.GraphGF2 as X
import Moonlight.Homology.Boundary.LinAlg as X
import Moonlight.Homology.Boundary.SNF as X