engine/types.h

Basic type definitions, constants, and enums.

Defines

U64
emptyBoard
startPosition
tricky_position
killer_position
cmk_position
new_pos
repetitions

Enums

enum Square

Values:

enumerator a8
enumerator b8
enumerator c8
enumerator d8
enumerator e8
enumerator f8
enumerator g8
enumerator h8
enumerator a7
enumerator b7
enumerator c7
enumerator d7
enumerator e7
enumerator f7
enumerator g7
enumerator h7
enumerator a6
enumerator b6
enumerator c6
enumerator d6
enumerator e6
enumerator f6
enumerator g6
enumerator h6
enumerator a5
enumerator b5
enumerator c5
enumerator d5
enumerator e5
enumerator f5
enumerator g5
enumerator h5
enumerator a4
enumerator b4
enumerator c4
enumerator d4
enumerator e4
enumerator f4
enumerator g4
enumerator h4
enumerator a3
enumerator b3
enumerator c3
enumerator d3
enumerator e3
enumerator f3
enumerator g3
enumerator h3
enumerator a2
enumerator b2
enumerator c2
enumerator d2
enumerator e2
enumerator f2
enumerator g2
enumerator h2
enumerator a1
enumerator b1
enumerator c1
enumerator d1
enumerator e1
enumerator f1
enumerator g1
enumerator h1
enumerator no_sq
enum Piece

Values:

enumerator P
enumerator N
enumerator B
enumerator R
enumerator Q
enumerator K
enumerator p
enumerator n
enumerator b
enumerator r
enumerator q
enumerator k
enum Color

Values:

enumerator white
enumerator black
enumerator both
enum SliderType

Values:

enumerator rook_slider
enumerator bishop_slider
enum CastlingRights

Values:

enumerator wk
enumerator wq
enumerator bk
enumerator bq
enum MoveType

Values:

enumerator allMoves
enumerator onlyCaptures

Variables

constexpr int maxPly = 64
constexpr int infinity = 50000
constexpr int mateValue = 49000
constexpr int mateScore = 48000
constexpr int hashSize = 0x400000
constexpr int noHashEntry = 100000
constexpr int hashFlagExact = 0
constexpr int hashFlagAlpha = 1
constexpr int hashFlagBeta = 2
const char *squareCoordinates[64]
char asciiPieces[13]
const char *unicodePieces[12]
int charPieces[128]
char promotedPieces[12]
const int castlingRights[64]
struct moves
#include <types.h>

Public Members

int moves[256]
int count
struct tt
#include <types.h>

Public Members

U64 key
int depth
int flag
int score
int move
int age