├── .cargo └── config.toml ├── .github └── workflows │ └── rust.yml ├── .gitignore ├── Cargo.toml ├── LICENSE.md ├── README.md ├── books ├── 2moves_v2.pgn ├── README.md └── quiet-labeled.epd ├── rust-toolchain.toml ├── rustfmt.toml └── src ├── base ├── bitboard.rs ├── castling.rs ├── color.rs ├── direction.rs ├── game.rs ├── mod.rs ├── movegen │ ├── magic.rs │ ├── mod.rs │ └── tests.rs ├── moves.rs ├── piece.rs ├── square.rs └── zobrist.rs ├── bin ├── fiddler.rs ├── tune.rs └── wizard.rs ├── engine ├── evaluate │ ├── material.rs │ ├── mobility.rs │ ├── mod.rs │ └── pst.rs ├── limit.rs ├── mod.rs ├── perft.rs ├── pick.rs ├── search.rs ├── thread.rs ├── time.rs ├── transposition.rs └── uci.rs └── lib.rs /.cargo/config.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | rustflags = "-C target_cpu=native" -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target 2 | Cargo.lock 3 | .pytest_cache 4 | perf.* 5 | *.svg 6 | stacks.folded -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/README.md -------------------------------------------------------------------------------- /books/2moves_v2.pgn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/books/2moves_v2.pgn -------------------------------------------------------------------------------- /books/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/books/README.md -------------------------------------------------------------------------------- /books/quiet-labeled.epd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/books/quiet-labeled.epd -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | channel = "nightly" -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /src/base/bitboard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/bitboard.rs -------------------------------------------------------------------------------- /src/base/castling.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/castling.rs -------------------------------------------------------------------------------- /src/base/color.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/color.rs -------------------------------------------------------------------------------- /src/base/direction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/direction.rs -------------------------------------------------------------------------------- /src/base/game.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/game.rs -------------------------------------------------------------------------------- /src/base/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/mod.rs -------------------------------------------------------------------------------- /src/base/movegen/magic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/movegen/magic.rs -------------------------------------------------------------------------------- /src/base/movegen/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/movegen/mod.rs -------------------------------------------------------------------------------- /src/base/movegen/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/movegen/tests.rs -------------------------------------------------------------------------------- /src/base/moves.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/moves.rs -------------------------------------------------------------------------------- /src/base/piece.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/piece.rs -------------------------------------------------------------------------------- /src/base/square.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/square.rs -------------------------------------------------------------------------------- /src/base/zobrist.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/base/zobrist.rs -------------------------------------------------------------------------------- /src/bin/fiddler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/bin/fiddler.rs -------------------------------------------------------------------------------- /src/bin/tune.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/bin/tune.rs -------------------------------------------------------------------------------- /src/bin/wizard.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/bin/wizard.rs -------------------------------------------------------------------------------- /src/engine/evaluate/material.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/evaluate/material.rs -------------------------------------------------------------------------------- /src/engine/evaluate/mobility.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/evaluate/mobility.rs -------------------------------------------------------------------------------- /src/engine/evaluate/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/evaluate/mod.rs -------------------------------------------------------------------------------- /src/engine/evaluate/pst.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/evaluate/pst.rs -------------------------------------------------------------------------------- /src/engine/limit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/limit.rs -------------------------------------------------------------------------------- /src/engine/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/mod.rs -------------------------------------------------------------------------------- /src/engine/perft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/perft.rs -------------------------------------------------------------------------------- /src/engine/pick.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/pick.rs -------------------------------------------------------------------------------- /src/engine/search.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/search.rs -------------------------------------------------------------------------------- /src/engine/thread.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/thread.rs -------------------------------------------------------------------------------- /src/engine/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/time.rs -------------------------------------------------------------------------------- /src/engine/transposition.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/transposition.rs -------------------------------------------------------------------------------- /src/engine/uci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/engine/uci.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/claytonwramsey/fiddler/HEAD/src/lib.rs --------------------------------------------------------------------------------