No description
Find a file
Eryn Wells 7f25548335 [board, core, position] A simple static evaluation method for scoring positions
Implement a new Evaluator struct that evaluates a Board and returns a score. This
evaluation mechanism uses only a material balance function. It doesn't account
for anything else.

Supporting this, add a Counts struct to the internal piece set structure of a
Board. This struct is responsible for keeping counts of how many pieces of each
shape are on the board for each color. Export a count_piece() method on Board
that returns a count of the number of pieces of a particular color and shape.

Implement a newtype wrapper around i32 called Score that represents the score of
a position in centipawns, i.e. hundredths of a pawn. Add piece values to the
Shape enum.
2025-06-20 14:23:57 -07:00
bitboard [bitboard] Fix the warning about shared references to mutable static data 2025-06-08 17:34:42 -07:00
board [board, core, position] A simple static evaluation method for scoring positions 2025-06-20 14:23:57 -07:00
chessfriend [chessfriend] Empty crate 2025-06-16 19:29:57 -07:00
core [board, core, position] A simple static evaluation method for scoring positions 2025-06-20 14:23:57 -07:00
doc Move Notes and ChessPieces docs to a doc directory 2024-01-22 19:27:08 -08:00
explorer [explorer, perft, position] Move node count into a new PerftCounters struct 2025-06-19 11:34:59 -07:00
moves [board, explorer, moves] Clean up the castling rights API 2025-06-18 23:44:40 +00:00
perft [explorer, perft, position] Move node count into a new PerftCounters struct 2025-06-19 11:34:59 -07:00
position [board, core, position] A simple static evaluation method for scoring positions 2025-06-20 14:23:57 -07:00
.gitignore Ignore the target/ directory 2023-12-19 11:13:41 -08:00
Cargo.lock Remove empty dependencies list from Cargo.lock 2025-06-17 16:42:17 -07:00
Cargo.toml Add a release-debug profile 2025-06-19 14:27:52 -07:00
ChessFriend.code-workspace Visual Studio Code workspace 2024-02-11 10:22:33 -07:00
Makefile WIP 2025-05-08 17:37:59 -07:00
rustfmt.toml Add style_edition to rustfmt.toml 2025-06-17 16:24:46 -07:00