├── .gitignore ├── Cargo.toml ├── LICENSE.txt ├── README.md └── src ├── bb.rs ├── board.rs ├── cache.rs ├── castle.rs ├── castling_rights.rs ├── dbb.rs ├── generation ├── attacks.rs ├── castle.rs ├── lookup.rs ├── mod.rs ├── pawn.rs ├── pinned.rs ├── slider │ ├── consts.rs │ ├── mod.rs │ ├── ray_bmi2 │ │ ├── consts.rs │ │ ├── generation.rs │ │ └── mod.rs │ ├── ray_hyperbola.rs │ ├── ray_kogge_stone.rs │ ├── ray_magic │ │ ├── consts.rs │ │ └── mod.rs │ ├── ray_naive.rs │ ├── ray_subtract.rs │ └── testing.rs └── util.rs ├── hash.rs ├── integrity.rs ├── lib.rs ├── main.rs ├── mv.rs ├── mv_list ├── mod.rs ├── mv_counter.rs ├── mv_vec.rs ├── piece_square_table.rs └── sorted_move_adder.rs ├── perft.rs ├── piece.rs ├── position ├── fen.rs ├── make.rs └── mod.rs ├── side.rs ├── square.rs └── util.rs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/README.md -------------------------------------------------------------------------------- /src/bb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/bb.rs -------------------------------------------------------------------------------- /src/board.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/board.rs -------------------------------------------------------------------------------- /src/cache.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/cache.rs -------------------------------------------------------------------------------- /src/castle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/castle.rs -------------------------------------------------------------------------------- /src/castling_rights.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/castling_rights.rs -------------------------------------------------------------------------------- /src/dbb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/dbb.rs -------------------------------------------------------------------------------- /src/generation/attacks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/attacks.rs -------------------------------------------------------------------------------- /src/generation/castle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/castle.rs -------------------------------------------------------------------------------- /src/generation/lookup.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/lookup.rs -------------------------------------------------------------------------------- /src/generation/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/mod.rs -------------------------------------------------------------------------------- /src/generation/pawn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/pawn.rs -------------------------------------------------------------------------------- /src/generation/pinned.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/pinned.rs -------------------------------------------------------------------------------- /src/generation/slider/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/consts.rs -------------------------------------------------------------------------------- /src/generation/slider/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/mod.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_bmi2/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_bmi2/consts.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_bmi2/generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_bmi2/generation.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_bmi2/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_bmi2/mod.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_hyperbola.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_hyperbola.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_kogge_stone.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_kogge_stone.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_magic/consts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_magic/consts.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_magic/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_magic/mod.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_naive.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_naive.rs -------------------------------------------------------------------------------- /src/generation/slider/ray_subtract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/ray_subtract.rs -------------------------------------------------------------------------------- /src/generation/slider/testing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/slider/testing.rs -------------------------------------------------------------------------------- /src/generation/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/generation/util.rs -------------------------------------------------------------------------------- /src/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/hash.rs -------------------------------------------------------------------------------- /src/integrity.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/integrity.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/mv.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/mv.rs -------------------------------------------------------------------------------- /src/mv_list/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/mv_list/mod.rs -------------------------------------------------------------------------------- /src/mv_list/mv_counter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/mv_list/mv_counter.rs -------------------------------------------------------------------------------- /src/mv_list/mv_vec.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/mv_list/mv_vec.rs -------------------------------------------------------------------------------- /src/mv_list/piece_square_table.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/mv_list/piece_square_table.rs -------------------------------------------------------------------------------- /src/mv_list/sorted_move_adder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/mv_list/sorted_move_adder.rs -------------------------------------------------------------------------------- /src/perft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/perft.rs -------------------------------------------------------------------------------- /src/piece.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/piece.rs -------------------------------------------------------------------------------- /src/position/fen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/position/fen.rs -------------------------------------------------------------------------------- /src/position/make.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/position/make.rs -------------------------------------------------------------------------------- /src/position/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/position/mod.rs -------------------------------------------------------------------------------- /src/side.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/side.rs -------------------------------------------------------------------------------- /src/square.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/square.rs -------------------------------------------------------------------------------- /src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/peterellisjones/rust_move_gen/HEAD/src/util.rs --------------------------------------------------------------------------------