25,161
edits
Changes
Created page with "'''Home * Engines * CPW-Engine * Transposition Header''' <pre> struct szobrist { U64 piecesquare[6][2][128]; U64 color; U64 castling[16]; U64 ep..."
'''[[Main Page|Home]] * [[Engines]] * [[CPW-Engine]] * Transposition Header'''
<pre>
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);
</pre>
'''[[CPW-Engine|Up one Level]]'''
<pre>
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);
</pre>
'''[[CPW-Engine|Up one Level]]'''