bishbosh-0.1.4.0: Plays chess.
Safe HaskellNone
LanguageHaskell2010

BishBosh.Input.RankValues

Description

AUTHOR
Dr. Alistair Ward
DESCRIPTION
Synopsis

Types

Data-types

data RankValues 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; typically ranks are valued in centipawns.
  • CAVEAT: a King can never be taken, but assigning the value infinity creates problems, so typically it has the value 0.

Instances

Instances details
Eq RankValues Source # 
Instance details

Defined in BishBosh.Input.RankValues

Read RankValues Source # 
Instance details

Defined in BishBosh.Input.RankValues

Show RankValues Source # 
Instance details

Defined in BishBosh.Input.RankValues

Default RankValues Source # 
Instance details

Defined in BishBosh.Input.RankValues

Methods

def :: RankValues #

NFData RankValues Source # 
Instance details

Defined in BishBosh.Input.RankValues

Methods

rnf :: RankValues -> () #

XmlPickler RankValues Source # 
Instance details

Defined in BishBosh.Input.RankValues

ShowFloat RankValues Source # 
Instance details

Defined in BishBosh.Input.RankValues

Constants

tag :: String Source #

Used to qualify XML.

Functions

calculateMaximumTotalValue :: RankValues -> 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 :: [(Rank, RankValue)] -> RankValues Source #

Smart constructor.