1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3
4mod mv;
5mod oracle;
6mod perft;
7mod position;
8mod protocol;
9mod reference;
10mod search;
11
12#[cfg(feature = "wasm")]
13mod wasm;
14
15pub use mv::{Cell, Column, Move, MoveList};
16pub use perft::perft;
17pub use position::{GameResult, HEIGHT, MoveError, Position, Side, Undo, WIDTH};
18pub use protocol::Engine;
19pub use search::{
20 Algorithm, IterationSummary, IterativeSearchReport, RootBranch, SEARCH_PRESETS, Score,
21 ScoreKind, SearchLimits, SearchPreset, SearchReport, SearchStats, iterative_search, search,
22 search_preset,
23};
24
25pub mod verification {
30 pub use crate::oracle::{ORACLE_CASES, OracleCase, OracleOutcome, probe_oracle};
31 pub use crate::perft::reference_perft;
32 pub use crate::reference::{ReferencePosition, ReferenceUndo};
33}