turncoat-1.0: Elegant UCI chess engine
Safe HaskellSafe-Inferred
LanguageGHC2021

Models.Piece

Documentation

newtype Piece Source #

Constructors

Piece Word8 

Instances

Instances details
Arbitrary Piece Source # 
Instance details

Defined in Models.Piece

Methods

arbitrary :: Gen Piece #

shrink :: Piece -> [Piece] #

Storable Piece Source # 
Instance details

Defined in Models.Piece

Methods

sizeOf :: Piece -> Int #

alignment :: Piece -> Int #

peekElemOff :: Ptr Piece -> Int -> IO Piece #

pokeElemOff :: Ptr Piece -> Int -> Piece -> IO () #

peekByteOff :: Ptr b -> Int -> IO Piece #

pokeByteOff :: Ptr b -> Int -> Piece -> IO () #

peek :: Ptr Piece -> IO Piece #

poke :: Ptr Piece -> Piece -> IO () #

Bounded Piece Source # 
Instance details

Defined in Models.Piece

Enum Piece Source # 
Instance details

Defined in Models.Piece

Show Piece Source # 
Instance details

Defined in Models.Piece

Methods

showsPrec :: Int -> Piece -> ShowS #

show :: Piece -> String #

showList :: [Piece] -> ShowS #

Eq Piece Source # 
Instance details

Defined in Models.Piece

Methods

(==) :: Piece -> Piece -> Bool #

(/=) :: Piece -> Piece -> Bool #

Ord Piece Source # 
Instance details

Defined in Models.Piece

Methods

compare :: Piece -> Piece -> Ordering #

(<) :: Piece -> Piece -> Bool #

(<=) :: Piece -> Piece -> Bool #

(>) :: Piece -> Piece -> Bool #

(>=) :: Piece -> Piece -> Bool #

max :: Piece -> Piece -> Piece #

min :: Piece -> Piece -> Piece #

Hashable Piece Source # 
Instance details

Defined in Models.Piece

Methods

hashWithSalt :: Int -> Piece -> Int #

hash :: Piece -> Int #

newtype Promotion Source #

Constructors

Promotion Word8 

Instances

Instances details
Arbitrary Promotion Source # 
Instance details

Defined in Models.Piece

Storable Promotion Source # 
Instance details

Defined in Models.Piece

Enum Promotion Source # 
Instance details

Defined in Models.Piece

Show Promotion Source # 
Instance details

Defined in Models.Piece

Eq Promotion Source # 
Instance details

Defined in Models.Piece

Ord Promotion Source # 
Instance details

Defined in Models.Piece

Hashable Promotion Source # 
Instance details

Defined in Models.Piece

newtype Color Source #

Constructors

Color Word8 

Instances

Instances details
Enum Color Source # 
Instance details

Defined in Models.Piece

Num Color Source # 
Instance details

Defined in Models.Piece

Integral Color Source # 
Instance details

Defined in Models.Piece

Real Color Source # 
Instance details

Defined in Models.Piece

Methods

toRational :: Color -> Rational #

Show Color Source # 
Instance details

Defined in Models.Piece

Methods

showsPrec :: Int -> Color -> ShowS #

show :: Color -> String #

showList :: [Color] -> ShowS #

Eq Color Source # 
Instance details

Defined in Models.Piece

Methods

(==) :: Color -> Color -> Bool #

(/=) :: Color -> Color -> Bool #

Ord Color Source # 
Instance details

Defined in Models.Piece

Methods

compare :: Color -> Color -> Ordering #

(<) :: Color -> Color -> Bool #

(<=) :: Color -> Color -> Bool #

(>) :: Color -> Color -> Bool #

(>=) :: Color -> Color -> Bool #

max :: Color -> Color -> Color #

min :: Color -> Color -> Color #

pattern Pawn :: Piece Source #

pattern Knight :: Piece Source #

pattern Bishop :: Piece Source #

pattern Rook :: Piece Source #

pattern Queen :: Piece Source #

pattern King :: Piece Source #

pattern White :: Color Source #

pattern Black :: Color Source #