chessIO-0.9.3.1: Basic chess library
Safe HaskellSafe-Inferred
LanguageHaskell2010

Game.Chess.Polyglot

Synopsis

Data type

data BookEntry a Source #

Constructors

BE 

Fields

Instances

Instances details
Functor BookEntry Source # 
Instance details

Defined in Game.Chess.Polyglot

Methods

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

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

Storable (BookEntry Word16) Source # 
Instance details

Defined in Game.Chess.Polyglot

Generic (BookEntry a) Source # 
Instance details

Defined in Game.Chess.Polyglot

Associated Types

type Rep (BookEntry a) :: Type -> Type #

Methods

from :: BookEntry a -> Rep (BookEntry a) x #

to :: Rep (BookEntry a) x -> BookEntry a #

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

Defined in Game.Chess.Polyglot

Eq a => Eq (BookEntry a) Source # 
Instance details

Defined in Game.Chess.Polyglot

Methods

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

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

Ord a => Ord (BookEntry a) Source # 
Instance details

Defined in Game.Chess.Polyglot

Hashable a => Hashable (BookEntry a) Source # 
Instance details

Defined in Game.Chess.Polyglot

Methods

hashWithSalt :: Int -> BookEntry a -> Int #

hash :: BookEntry a -> Int #

type Rep (BookEntry a) Source # 
Instance details

Defined in Game.Chess.Polyglot

type Rep (BookEntry a) = D1 ('MetaData "BookEntry" "Game.Chess.Polyglot" "chessIO-0.9.3.1-FhorHdlbYNXK07vrmB8ltu" 'False) (C1 ('MetaCons "BE" 'PrefixI 'True) ((S1 ('MetaSel ('Just "_beKey") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "_bePly") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)) :*: (S1 ('MetaSel ('Just "_beWeight") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word16) :*: S1 ('MetaSel ('Just "_beLearn") 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word32))))

beKey :: forall a. Lens' (BookEntry a) Word64 Source #

bePly :: forall a a. Lens (BookEntry a) (BookEntry a) a a Source #

Built-in books

Load and save

fromByteString :: ByteString -> PolyglotBook Source #

Create a PolyglotBook from a ByteString.

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.

variations :: PolyglotBook -> Position -> [[Ply]] Source #

Predicted Variations. Return the most popular game.