moonlight-homology-0.1.0.0: src-public/Moonlight/Homology/Topology.hs
module Moonlight.Homology.Topology
( CellTypes (..),
Dimension (..),
CellRef (..),
cellDimension,
OrientedEdge (..),
CellComplex2D (..),
ValidateComplex2D (..),
isBoundaryEdge,
isInteriorEdge,
eulerCharacteristic,
BasisCellRef (..),
TopologyObservationConfig (..),
defaultTopologyObservationConfig,
TopologyWitnessSeed (..),
CriticalKind (..),
PotentialValue,
PotentialValueError (..),
unPotentialValue,
mkPotentialValue,
PotentialNormalization (..),
CellCarrier,
CellCarrierError (..),
carrierDegree,
carrierCells,
mkCellCarrier,
ScalarPotentialField,
ScalarPotentialFieldError (..),
scalarPotentialCarrier,
scalarPotentialNormalization,
scalarPotentialSamples,
mkScalarPotentialField,
mkScalarPotentialFieldFromSamples,
DirectionSymmetryOrder,
DirectionSymmetryOrderError (..),
unDirectionSymmetryOrder,
mkDirectionSymmetryOrder,
DirectionPhase,
DirectionPhaseError (..),
unDirectionPhase,
mkDirectionPhase,
DirectionCoefficient,
DirectionCoefficientError (..),
unDirectionCoefficient,
mkDirectionCoefficient,
DirectionFieldEncoding (..),
DirectionField,
DirectionFieldError (..),
directionFieldCarrier,
directionFieldSymmetryOrder,
directionFieldEncoding,
mkDirectionField,
mkDirectionAngleField,
mkDirectionCochainField,
ReebNodeId (..),
ReebArcId (..),
MorseReebNode (..),
Monotonicity (..),
MorseReebArc (..),
MorseReebScaffold (..),
SingularityIndex (..),
SingularityId (..),
Singularity (..),
HarmonicLoopId (..),
HarmonicLoopWeight (..),
HarmonicLoopPeriod (..),
HarmonicLoop (..),
MacroScaffoldIR (..),
MacroScaffoldCompositionError (..),
StitchRoute (..),
StitchRouteKey (..),
StitchBoundarySide (..),
StitchSupportSelection (..),
StitchSupportRefinement (..),
StitchSemantics (..),
MacroScaffoldStitchError (..),
composeMacroScaffoldsWithScopes,
composeMacroScaffolds,
stitchMacroScaffoldRoutes,
GraphEdge (..),
Graph1Skeleton (..),
graphAdjacency,
GraphSkeletonExtractionFailure (..),
GraphSpectralMode (..),
eulerCharacteristicOf,
integralHomologyGroupsOf,
exactRepresentativeClassesOf,
freeBettiVector,
representativeCyclesOverQ,
representativeCocyclesOverQ,
homologyBasisAt,
cohomologyBasisAt,
sparseHomologyBasisAt,
sparseCohomologyBasisAt,
sparseFreeBettiVector,
sparseQuotientRepresentatives,
QuotientPresentation (..),
mkQuotientPresentation,
presentationCoordinates,
quotientRepresentatives,
vectorToRepresentative,
representativeToVector,
exactTopologyWitness,
TopologyTarget (..),
TargetViolation (..),
topologyTargetConstraints,
validateTarget,
validateTargets,
validateTopologyTarget,
validateTopologyTargets,
graphFromEdgeSupports,
vertexBasisCellRef,
edgeBasisCellRef,
graph1SkeletonFromComplex,
graphFiniteChainComplex,
graphMacroScaffold,
graphSpectralModes,
graphTopologyWitness,
criticalKindAt,
lowerNeighborEdges,
lowerNeighbors,
higherNeighborEdges,
higherNeighbors,
addUndirectedAdjacency,
connectedComponentsFromAdjacency,
observeGraphTopologyWitness,
observeTopologyWitnessSeed,
observeTopologyWitness,
Orientation (..),
RawCellData (..),
RawCellScopes (..),
RealizationBudget (..),
realizeScaffoldRawWithScopes,
realizeScaffoldRaw
)
where
import Moonlight.Homology.Pure.Topology as X
import Moonlight.Homology.Pure.Topology.Graph.Skeleton
( edgeBasisCellRef,
vertexBasisCellRef,
)