Advise-me-0.1: Assessment services for the Advise-Me project

Maintainerbastiaan.heeren@ou.nl
Stabilityprovisional
Portabilityportable (depends on ghc)
Safe HaskellSafe
LanguageHaskell98

Bayes.Network

Description

 
Synopsis

Documentation

data Network a Source #

Instances
Functor Network Source # 
Instance details

Defined in Bayes.Network

Methods

fmap :: (a -> b) -> Network a -> Network b #

(<$) :: a -> Network b -> Network a #

Eq (Network a) Source # 
Instance details

Defined in Bayes.Network

Methods

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

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

Ord (Network a) Source # 
Instance details

Defined in Bayes.Network

Methods

compare :: Network a -> Network a -> Ordering #

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

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

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

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

max :: Network a -> Network a -> Network a #

min :: Network a -> Network a -> Network a #

Show a => Show (Network a) Source # 
Instance details

Defined in Bayes.Network

Methods

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

show :: Network a -> String #

showList :: [Network a] -> ShowS #

Semigroup (Network a) Source # 
Instance details

Defined in Bayes.Network

Methods

(<>) :: Network a -> Network a -> Network a #

sconcat :: NonEmpty (Network a) -> Network a #

stimes :: Integral b => b -> Network a -> Network a #

Monoid (Network a) Source # 
Instance details

Defined in Bayes.Network

Methods

mempty :: Network a #

mappend :: Network a -> Network a -> Network a #

mconcat :: [Network a] -> Network a #

nodes :: Network a -> [Node a] Source #

mapNodes :: (Node a -> Node b) -> Network a -> Network b Source #

mapNodesM :: Monad m => (Node a -> m (Node b)) -> Network a -> m (Network b) Source #

data Node a Source #

Constructors

Node 
Instances
Functor Node Source # 
Instance details

Defined in Bayes.Network

Methods

fmap :: (a -> b) -> Node a -> Node b #

(<$) :: a -> Node b -> Node a #

Eq (Node a) Source # 
Instance details

Defined in Bayes.Network

Methods

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

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

Ord (Node a) Source # 
Instance details

Defined in Bayes.Network

Methods

compare :: Node a -> Node a -> Ordering #

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

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

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

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

max :: Node a -> Node a -> Node a #

min :: Node a -> Node a -> Node a #

Show a => Show (Node a) Source # 
Instance details

Defined in Bayes.Network

Methods

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

show :: Node a -> String #

showList :: [Node a] -> ShowS #

parents :: Network a -> Node a -> [Node a] Source #

node_ :: Node a -> Node () Source #

size :: Node a -> Int Source #

descendants :: Network a -> Node a -> [Node a] Source #

ancestors :: Network a -> Node a -> [Node a] Source #

findStates :: Network a -> String -> [(String, Int)] Source #

Find all states associated with a certain node.

findNodeFuzzy :: Monad m => Network a -> String -> m (Node a) Source #

Find a node based on its name, ignoring capitalisation, whitespace and interpunction, and also ignoring if the network is prefixed with its own name.

state2label :: Network a -> String -> Int -> String Source #

Transform a state index of a node to its string label.

label2state :: Network a -> String -> String -> Int Source #

Transform a state node label to its state index.