Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data PolyglotBook
- data BookEntry a = BE {}
- beKey :: forall a. Lens' (BookEntry a) Word64
- bePly :: forall a a. Lens (BookEntry a) (BookEntry a) a a
- beWeight :: forall a. Lens' (BookEntry a) Word16
- beLearn :: forall a. Lens' (BookEntry a) Word32
- defaultBook :: PolyglotBook
- twic :: PolyglotBook
- fromByteString :: ByteString -> PolyglotBook
- toByteString :: PolyglotBook -> ByteString
- readPolyglotFile :: FilePath -> IO PolyglotBook
- writePolyglotFile :: FilePath -> PolyglotBook -> IO ()
- makeBook :: PGN -> PolyglotBook
- toPGN :: PolyglotBook -> Position -> PGN
- bookPly :: RandomGen g => PolyglotBook -> Position -> Maybe (Rand g Ply)
- bookPlies :: PolyglotBook -> Position -> [BookEntry Ply]
- bookForest :: PolyglotBook -> Position -> [Tree Ply]
- variations :: PolyglotBook -> Position -> [[Ply]]
- findPosition :: PolyglotBook -> Position -> [BookEntry Ply]
- hashPosition :: Position -> Word64
Data type
data PolyglotBook Source #
A Polyglot opening book.
Instances
Monoid PolyglotBook Source # | |
Defined in Game.Chess.Polyglot mempty :: PolyglotBook # mappend :: PolyglotBook -> PolyglotBook -> PolyglotBook # mconcat :: [PolyglotBook] -> PolyglotBook # | |
Semigroup PolyglotBook Source # | |
Defined in Game.Chess.Polyglot (<>) :: PolyglotBook -> PolyglotBook -> PolyglotBook # sconcat :: NonEmpty PolyglotBook -> PolyglotBook # stimes :: Integral b => b -> PolyglotBook -> PolyglotBook # | |
Eq PolyglotBook Source # | |
Defined in Game.Chess.Polyglot (==) :: PolyglotBook -> PolyglotBook -> Bool # (/=) :: PolyglotBook -> PolyglotBook -> Bool # | |
Hashable PolyglotBook Source # | |
Defined in Game.Chess.Polyglot hashWithSalt :: Int -> PolyglotBook -> Int # hash :: PolyglotBook -> Int # |
Instances
Built-in books
twic :: PolyglotBook Source #
Load and save
fromByteString :: ByteString -> PolyglotBook Source #
Create a PolyglotBook from a ByteString.
writePolyglotFile :: FilePath -> PolyglotBook -> IO () Source #
makeBook :: PGN -> PolyglotBook Source #
Lookup
bookPly :: RandomGen g => PolyglotBook -> Position -> Maybe (Rand g Ply) Source #
Pick a random ply from the book.
bookPlies :: PolyglotBook -> Position -> [BookEntry Ply] Source #
Probe the book for all plies known for the given position.
bookForest :: PolyglotBook -> Position -> [Tree Ply] Source #
variations :: PolyglotBook -> Position -> [[Ply]] Source #
Predicted Variations. Return the most popular game.
findPosition :: PolyglotBook -> Position -> [BookEntry Ply] Source #
hashPosition :: Position -> Word64 Source #