packages feed

moonlight-homology-0.1.0.0: test/fixtures/CompilePass/Phase2Betti.hs

{-# LANGUAGE DataKinds #-}

module CompilePass.Phase2Betti (phase2Result) where

import Moonlight.Homology

phase2Result :: Either HomologyFailure [HomologyGroup Rational]
phase2Result = do
  finite <- mkFiniteChainComplexChecked (HomologicalDegree 0) (const emptyBoundaryIncidence)
  computeBettiNumbers
    (fieldBettiCapability RationalFieldRankBackend :: BettiCapability 'Phase2 Rational)
    finite