bishbosh-0.0.0.5: Plays chess.

Safe HaskellNone
LanguageHaskell2010

BishBosh.Attribute.RankValues

Contents

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
Synopsis

Types

Data-types

data RankValues rankValue Source #

  • The constant value associated with each rank; the higher, the more valuable it is considered to be.
  • N.B.: only relative values are significant; the absolute value associated with any rank is irrelevant, but typically Pawn = 1.
  • CAVEAT: a King can never be taken, but assigning the value infinity creates problems, so typically it has the value 0.
Instances
Eq rankValue => Eq (RankValues rankValue) Source # 
Instance details

Defined in BishBosh.Attribute.RankValues

Methods

(==) :: RankValues rankValue -> RankValues rankValue -> Bool #

(/=) :: RankValues rankValue -> RankValues rankValue -> Bool #

Read rankValue => Read (RankValues rankValue) Source # 
Instance details

Defined in BishBosh.Attribute.RankValues

Methods

readsPrec :: Int -> ReadS (RankValues rankValue) #

readList :: ReadS [RankValues rankValue] #

readPrec :: ReadPrec (RankValues rankValue) #

readListPrec :: ReadPrec [RankValues rankValue] #

Show rankValue => Show (RankValues rankValue) Source # 
Instance details

Defined in BishBosh.Attribute.RankValues

Methods

showsPrec :: Int -> RankValues rankValue -> ShowS #

show :: RankValues rankValue -> String #

showList :: [RankValues rankValue] -> ShowS #

NFData rankValue => NFData (RankValues rankValue) Source # 
Instance details

Defined in BishBosh.Attribute.RankValues

Methods

rnf :: RankValues rankValue -> () #

(Fractional rankValue, Ord rankValue, Show rankValue) => Default (RankValues rankValue) Source # 
Instance details

Defined in BishBosh.Attribute.RankValues

Methods

def :: RankValues rankValue #

(Fractional rankValue, XmlPickler rankValue, Ord rankValue, Show rankValue) => XmlPickler (RankValues rankValue) Source # 
Instance details

Defined in BishBosh.Attribute.RankValues

Methods

xpickle :: PU (RankValues rankValue) #

Real rankValue => ShowFloat (RankValues rankValue) Source # 
Instance details

Defined in BishBosh.Attribute.RankValues

Methods

showsFloat :: (Double -> ShowS) -> RankValues rankValue -> ShowS Source #

Constants

tag :: String Source #

Used to qualify XML.

Functions

findRankValue :: Rank -> RankValues rankValue -> rankValue Source #

Query.

calculateMaximumTotalValue :: Num rankValue => RankValues rankValue -> rankValue Source #

  • The maximum total rank-value one side can have.
  • CAVEAT: assumes that zero pieces have been captured, all Pawns have been queened, & that this is the most valuable rank of piece.

Constructor

fromAssocs :: (Fractional rankValue, Ord rankValue, Show rankValue) => [(Rank, rankValue)] -> RankValues rankValue Source #

Smart-constructor.