| Commit message (Expand) | Author | Age | Lines |
* | fix: 2 repetitions is enough for 3fold | eug-vs | 2024-01-19 | -1/+1 |
* | feat: improved scoring for (semi)dead positions | eug-vs | 2023-09-03 | -0/+21 |
* | refactor: separate threefold_repetitionHEADmaster | eug-vs | 2023-09-03 | -4/+8 |
* | fix: do not toggle castling rights when not needed | eug-vs | 2023-08-19 | -8/+21 |
* | feat: add 3-fold repetition | eug-vs | 2023-02-27 | -3/+9 |
* | feat: add clock and time management to UCI | eug-vs | 2023-02-26 | -1/+3 |
* | refactor: implement Player trait for Grossmeister | eug-vs | 2023-02-23 | -1/+1 |
* | refactor: return move generation to board module | eug-vs | 2023-02-23 | -0/+1 |
* | refactor: apply clippy suggestions | eug-vs | 2023-02-23 | -28/+31 |
* | refactor: create grossmeister module | eug-vs | 2023-02-23 | -57/+26 |
* | refactor: split Board module into submodules | eug-vs | 2023-02-21 | -403/+28 |
* | refactor: use Zobirst methods in make_move | eug-vs | 2023-02-21 | -25/+25 |
* | refactor: separate zobrist module | eug-vs | 2023-02-21 | -37/+6 |
* | refactor: separate IO module | eug-vs | 2023-02-21 | -128/+8 |
* | refactor: rename board.pieces -> piece_sets | eug-vs | 2023-02-21 | -63/+63 |
* | refactor: generalize move generation | eug-vs | 2023-02-21 | -169/+152 |
* | refactor: use bitboard trait | eug-vs | 2023-02-21 | -65/+66 |
* | refactor: use functions for file and rank | eug-vs | 2023-02-02 | -2/+3 |
* | perf: improve is_square_attacked | eug-vs | 2023-02-02 | -9/+9 |
* | fix: do not overcount EP square in move generation | eug-vs | 2023-02-01 | -2/+17 |
* | feat: exclude pawncontrolled squares from mobility | eug-vs | 2023-02-01 | -1/+12 |
* | fix: do not account queen in mobility correclty | eug-vs | 2023-01-30 | -4/+1 |
* | fix: do not allow castling after black king moves | eug-vs | 2023-01-29 | -2/+20 |
* | feat: add "enter move" message | eug-vs | 2023-01-29 | -1/+3 |
* | feat: account for queen mobility but scaled down | eug-vs | 2023-01-29 | -2/+4 |
* | feat: do not include queen when counting mobility | eug-vs | 2023-01-28 | -3/+1 |
* | feat: update pieces static eval | eug-vs | 2023-01-28 | -5/+5 |
* | feat: interactively play in main loop | eug-vs | 2023-01-28 | -5/+13 |
* | feat: implement read_move | eug-vs | 2023-01-28 | -0/+18 |
* | docs: remove code from docs to not fail doctest | eug-vs | 2023-01-26 | -3/+0 |
* | fix: correctly update occupancy in en passant | eug-vs | 2023-01-26 | -1/+3 |
* | refactor: exclude enemy king from capture targets | eug-vs | 2023-01-26 | -32/+25 |
* | fix: correct castle validations | eug-vs | 2023-01-26 | -10/+17 |
* | fix: correctly check empty castle line | eug-vs | 2023-01-26 | -2/+2 |
* | feat: implement promotions | eug-vs | 2023-01-26 | -24/+70 |
* | fix: do not allow castling under check | eug-vs | 2023-01-26 | -0/+2 |
* | fix: include king attacks in is_square_attacked | eug-vs | 2023-01-26 | -1/+5 |
* | fix!: correct hash increment in make_move | eug-vs | 2023-01-25 | -9/+13 |
* | Revert "refactor: return recoverable errors from make_move" | eug-vs | 2023-01-25 | -16/+5 |
* | refactor: implement piece_by_square | eug-vs | 2023-01-25 | -68/+61 |
* | refactor: return recoverable errors from make_move | eug-vs | 2023-01-25 | -5/+15 |
* | feat: use constant RNG seed | eug-vs | 2023-01-25 | -2/+2 |
* | refactor: impl static_eval for PieceType | eug-vs | 2023-01-25 | -0/+12 |
* | feat: use transposition table in negamax | eug-vs | 2023-01-25 | -2/+10 |
* | feat: incrementally update zobrist hash | eug-vs | 2023-01-25 | -9/+38 |
* | feat: compute zobrist hash of the position | eug-vs | 2023-01-25 | -3/+46 |
* | feat: implement separate mobility counter | eug-vs | 2023-01-25 | -1/+112 |
* | feat: gather principal variation in negamax | eug-vs | 2023-01-24 | -1/+1 |
* | refactor: cleanup material advantage calculation | eug-vs | 2023-01-24 | -4/+7 |
* | refactor: abstract perft result into a structure | eug-vs | 2023-01-24 | -1/+1 |