board-games-0.1.0.6: Three games for inclusion in a web server

Safe HaskellSafe
LanguageHaskell98

Game.Tree

Documentation

data T move state Source #

Constructors

Cons 

Fields

Instances

Functor (T move) Source # 

Methods

fmap :: (a -> b) -> T move a -> T move b #

(<$) :: a -> T move b -> T move a #

(Read move, Read state) => Read (T move state) Source # 

Methods

readsPrec :: Int -> ReadS (T move state) #

readList :: ReadS [T move state] #

readPrec :: ReadPrec (T move state) #

readListPrec :: ReadPrec [T move state] #

(Show move, Show state) => Show (T move state) Source # 

Methods

showsPrec :: Int -> T move state -> ShowS #

show :: T move state -> String #

showList :: [T move state] -> ShowS #

mapTrees :: (a -> b) -> [(c, a)] -> [(c, b)] Source #

mapNodesLeaves :: (state0 -> state1) -> (state0 -> state1) -> T move state0 -> T move state1 Source #

scanChildren :: ([(move, T move state)] -> [(move, T move state)]) -> T move state -> T move state Source #

build :: (state -> [(move, state)]) -> state -> T move state Source #

selectSubTree :: Eq move => move -> T move state -> T move state Source #

selectDeepSubTree :: Eq move => [move] -> T move state -> T move state Source #

pruneDepth :: Int -> T move state -> T move state Source #

pruneVolume :: Int -> T move state -> T move state Source #

maximise :: Ord score => T move score -> score Source #

minimise :: Ord score => T move score -> score Source #

maximumMove :: Ord score => T move score -> move Source #

minimumMove :: Ord score => T move score -> move Source #

maximiseFast :: Ord score => T move score -> [score] Source #

minimiseFast :: Ord score => T move score -> [score] Source #

mapMaximum :: Ord score => [[score]] -> [score] Source #

mapMinimum :: Ord score => [[score]] -> [score] Source #

sortChildrenAsc :: Ord score => T move score -> T move score Source #

sortChildrenDesc :: Ord score => T move score -> T move score Source #

maximumMoveFast :: Ord score => T move score -> move Source #

minimumMoveFast :: Ord score => T move score -> move Source #