1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! # engine-core
//!
//! ## モジュール構成
//!
//! - `types`: 基本型(Color, Square, Piece, Move, Value, etc.)
//! - `bitboard`: ビットボード演算
//! - `position`: 局面表現とdo_move/undo_move
//! - `movegen`: 合法手生成
//! - `nnue`: NNUE評価関数
//! - `tt`: 置換表(Transposition Table)
//! - `search`: 探索アルゴリズム
//! - `movepick`: 手の順序付け
//! - `time`: 時間管理
//! - `mate`: 1手詰め探索
//!
// 盤面表現
// 合法手生成
// NNUE評価
// 置換表
// 探索
pub
// 時刻(Instant)抽象化
pub
// 1手詰め探索
pub use json_conversion;