decision-diagrams-0.2.0.0: Binary Decision Diagrams (BDD) and Zero-suppressed Binary Decision Diagrams (ZDD)
Copyright(c) Masahiro Sakai 2021
LicenseBSD-style
Maintainermasahiro.sakai@gmail.com
Stabilityunstable
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Data.DecisionDiagram.BDD.Internal.ItemOrder

Description

 
Synopsis

Item ordering

class ItemOrder a where Source #

Methods

compareItem :: proxy a -> Int -> Int -> Ordering Source #

Instances

Instances details
ItemOrder DescOrder Source # 
Instance details

Defined in Data.DecisionDiagram.BDD.Internal.ItemOrder

Methods

compareItem :: proxy DescOrder -> Int -> Int -> Ordering Source #

ItemOrder AscOrder Source # 
Instance details

Defined in Data.DecisionDiagram.BDD.Internal.ItemOrder

Methods

compareItem :: proxy AscOrder -> Int -> Int -> Ordering Source #

data AscOrder Source #

Instances

Instances details
ItemOrder AscOrder Source # 
Instance details

Defined in Data.DecisionDiagram.BDD.Internal.ItemOrder

Methods

compareItem :: proxy AscOrder -> Int -> Int -> Ordering Source #

data DescOrder Source #

Instances

Instances details
ItemOrder DescOrder Source # 
Instance details

Defined in Data.DecisionDiagram.BDD.Internal.ItemOrder

Methods

compareItem :: proxy DescOrder -> Int -> Int -> Ordering Source #

withDefaultOrder :: forall r. (forall a. ItemOrder a => Proxy a -> r) -> r Source #

Currently the default order is AscOrder

withAscOrder :: forall r. (Proxy AscOrder -> r) -> r Source #

withDescOrder :: forall r. (Proxy DescOrder -> r) -> r Source #

withCustomOrder :: forall r. (Int -> Int -> Ordering) -> (forall a. ItemOrder a => Proxy a -> r) -> r Source #

Ordered item

Level

data Level a Source #

Constructors

NonTerminal !Int 
Terminal 

Instances

Instances details
Eq (Level a) Source # 
Instance details

Defined in Data.DecisionDiagram.BDD.Internal.ItemOrder

Methods

(==) :: Level a -> Level a -> Bool #

(/=) :: Level a -> Level a -> Bool #

ItemOrder a => Ord (Level a) Source # 
Instance details

Defined in Data.DecisionDiagram.BDD.Internal.ItemOrder

Methods

compare :: Level a -> Level a -> Ordering #

(<) :: Level a -> Level a -> Bool #

(<=) :: Level a -> Level a -> Bool #

(>) :: Level a -> Level a -> Bool #

(>=) :: Level a -> Level a -> Bool #

max :: Level a -> Level a -> Level a #

min :: Level a -> Level a -> Level a #

Show (Level a) Source # 
Instance details

Defined in Data.DecisionDiagram.BDD.Internal.ItemOrder

Methods

showsPrec :: Int -> Level a -> ShowS #

show :: Level a -> String #

showList :: [Level a] -> ShowS #