CPW-Engine_transposition_h


 * Home * Engines * CPW-Engine * Transposition Header**

code format="cpp"

struct szobrist { U64 piecesquare[6][2][128]; U64 color; U64 castling[16]; U64 ep[128]; } extern zobrist;

enum ettflag { TT_EXACT, TT_ALPHA, TT_BETA };

struct stt_entry { U64 hash; int val; U8	 depth; U8  flags; U8  bestmove; } extern * tt;

struct spawntt_entry { U64 hash; int val; } extern * ptt;

struct sevaltt_entry { U64 hash; int val; } extern * ett;

extern int tt_size; extern int ptt_size; extern int ett_size;

U64 rand64; int tt_init; int tt_setsize(int size); int tt_probe(U8 depth, int alpha, int beta, char * best); void tt_save(U8 depth, int val, char flags, char best); int ttpawn_setsize(int size); int ttpawn_probe; void ttpawn_save(int val); int tteval_setsize(int size); int tteval_probe; void tteval_save(int val);

code


 * Up one Level**