Experion
GENERATED by tools/texel_tune.cr — tuned piece-square tables.
Constants
A1 = 0
A2 = 8
A3 = 16
A4 = 24
A5 = 32
A6 = 40
A7 = 48
A8 = 56
B1 = 1
B2 = 9
B3 = 17
B4 = 25
B5 = 33
B6 = 41
B7 = 49
B8 = 57
BB = 8
BISHOP = 2
BK = 11
BLACK = 1
BN = 7
BP = 6
BQ = 10
BR = 9
C1 = 2
C2 = 10
C3 = 18
C4 = 26
C5 = 34
C6 = 42
C7 = 50
C8 = 58
CASTLE_BK = 4_u8
CASTLE_BQ = 8_u8
CASTLE_MASK = StaticArray(UInt8, 64).new(15_u8)
castling-rights removal masks per square: rights &= MASK[from] & MASK[to]
CASTLE_WK = 1_u8
Castling rights bitmask ----------------------------------------------------
CASTLE_WQ = 2_u8
D1 = 3
D2 = 11
D3 = 19
D4 = 27
D5 = 35
D6 = 43
D7 = 51
D8 = 59
DIS = (ENV["EXPERION_DISABLE"]? || "chk,recap,sing,lmp").split(",")
DIS_CHK = DIS.includes?("chk")
DIS_FUT = DIS.includes?("fut")
DIS_IIR = DIS.includes?("iir")
DIS_LMP = DIS.includes?("lmp")
DIS_LMR = DIS.includes?("lmr")
DIS_NMP = DIS.includes?("nmp")
DIS_RAZOR = DIS.includes?("razor")
DIS_RECAP = DIS.includes?("recap")
DIS_RFP = DIS.includes?("rfp")
DIS_SEEP = DIS.includes?("seep")
DIS_SING = DIS.includes?("sing")
E1 = 4
E2 = 12
E3 = 20
E4 = 28
E5 = 36
E6 = 44
E7 = 52
E8 = 60
F1 = 5
F2 = 13
F3 = 21
F4 = 29
F5 = 37
F6 = 45
F7 = 53
F8 = 61
FILE_A_BB = 72340172838076673_u64
FILE_H_BB = 9259542123273814144_u64
FILES = "abcdefgh"
G1 = 6
G2 = 14
G3 = 22
G4 = 30
G5 = 38
G6 = 46
G7 = 54
G8 = 62
H1 = 7
H2 = 15
H3 = 23
H4 = 31
H5 = 39
H6 = 47
H7 = 55
H8 = 63
KING = 5
KNIGHT = 1
MAX_MOVES = 256
MAX_PLY = 128
MOVE_NONE = 0_u16
Move encoding ---------------------------------------------------------------
Moves are packed into UInt16: bits 0..5 from square bits 6..11 to square bits 12..14 promotion piece type (0 = none, 1..4 = N,B,R,Q) bit 15 special flag: en passant if promo==0 else castling
NNUE_VERIFY = !!ENV["EXPERION_NNUE_VERIFY"]?
NO_OVERLAY = !ENV["EXPERION_OVERLAY"]?
NO_PIECE = 12_u8
NO_SQUARE = 255_u8
NO_VETO = !ENV["EXPERION_VETO"]?
PAWN = 0
PIECE_CHAR = "PNBRQKpnbrqk"
QUEEN = 4
RANK_1_BB = 255_u64
RANK_3_BB = 16711680_u64
RANK_6_BB = 280375465082880_u64
RANK_8_BB = 18374686479671623680_u64
RANKS = "12345678"
ROOK = 3
STARTPOS_FEN = "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"
VERSION = "0.1.1"
WB = 2
WHITE = 0
WK = 5
WN = 1
WP = 0
WQ = 4
WR = 3
Class methods
Training-data tooling (POSIX file APIs); not part of the Windows build.
init_engine
SourceNested types
- Experion::Bench
- Experion::EpdTest
- Experion::Eval
- Experion::GenData
- Experion::Limits
- Experion::MagicConstants
- Experion::MoveEntry
- Experion::Moves
- Experion::Nnue
- Experion::Perft
- Experion::Position
- Experion::Psqt
- Experion::PsqtTuned
- Experion::Raw
- Experion::San
- Experion::SearchStop
- Experion::Searcher
- Experion::See
- Experion::TT
- Experion::Tables
- Experion::Uci
- Experion::Zobrist