| Commit message (Expand) | Author | Age | Lines |
... | |
* | fix: correctly update aspiration window | eug-vs | 2023-01-27 | -0/+2 |
* | feat: gradually widen aspiration windows | eug-vs | 2023-01-27 | -4/+4 |
* | docs: remove code from docs to not fail doctest | eug-vs | 2023-01-26 | -6/+0 |
* | test: add endgame position perft test | eug-vs | 2023-01-26 | -0/+10 |
* | 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 | -12/+19 |
* | fix: correctly check empty castle line | eug-vs | 2023-01-26 | -2/+2 |
* | feat: add main loop | eug-vs | 2023-01-26 | -1/+17 |
* | feat: correctly evaluate pawns at higher ranks | eug-vs | 2023-01-26 | -2/+24 |
* | feat: implement promotions | eug-vs | 2023-01-26 | -25/+72 |
* | fix: do not write result after window cutoff | eug-vs | 2023-01-26 | -8/+9 |
* | feat: prioritize winning captures in move ordering | eug-vs | 2023-01-26 | -3/+4 |
* | feat: include All-nodes in transposition table | eug-vs | 2023-01-26 | -0/+8 |
* | 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 |
* | feat: use moves at cut-nodes as hash moves too | eug-vs | 2023-01-25 | -2/+10 |
* | fix!: correct hash increment in make_move | eug-vs | 2023-01-25 | -9/+13 |
* | feat: add aspiration windows to iterative_deepning | eug-vs | 2023-01-25 | -4/+22 |
* | feat!: check if transposition hash truly matches | eug-vs | 2023-01-25 | -9/+10 |
* | Revert "refactor: return recoverable errors from make_move" | eug-vs | 2023-01-25 | -22/+8 |
* | feat: implement iterative deepening | eug-vs | 2023-01-25 | -15/+30 |
* | feat: enable quiscence in negamax | eug-vs | 2023-01-25 | -12/+22 |
* | feat: implement move ordering | eug-vs | 2023-01-25 | -0/+20 |
* | refactor: implement piece_by_square | eug-vs | 2023-01-25 | -68/+61 |
* | refactor: return recoverable errors from make_move | eug-vs | 2023-01-25 | -8/+21 |
* | feat: check PV move first but not discard others | eug-vs | 2023-01-25 | -10/+11 |
* | feat: only include PV nodes in transposition table | eug-vs | 2023-01-25 | -16/+0 |
* | feat: use constant RNG seed | eug-vs | 2023-01-25 | -2/+2 |
* | refactor: impl static_eval for PieceType | eug-vs | 2023-01-25 | -11/+14 |
* | feat: use transposition table in negamax | eug-vs | 2023-01-25 | -10/+81 |
* | feat: incrementally update zobrist hash | eug-vs | 2023-01-25 | -14/+46 |
* | feat: compute zobrist hash of the position | eug-vs | 2023-01-25 | -3/+46 |
* | feat: account for mobility in evaluation | eug-vs | 2023-01-25 | -4/+21 |
* | feat: implement separate mobility counter | eug-vs | 2023-01-25 | -1/+112 |
* | feat: implement quiscence | eug-vs | 2023-01-25 | -0/+36 |
* | feat: gather principal variation in negamax | eug-vs | 2023-01-24 | -11/+16 |
* | refactor: cleanup material advantage calculation | eug-vs | 2023-01-24 | -15/+38 |
* | refactor: abstract perft result into a structure | eug-vs | 2023-01-24 | -32/+39 |
* | refactor: separate engine into submodule | eug-vs | 2023-01-24 | -140/+153 |
* | bench: setup perft benchmarking | eug-vs | 2023-01-24 | -7/+6 |
* | feat: add basic negamax implementation | eug-vs | 2023-01-23 | -1/+60 |
* | refactor: use better namings | eug-vs | 2023-01-23 | -21/+21 |
* | feat: implement castling rights | eug-vs | 2023-01-23 | -6/+44 |
* | feat: implement castling | eug-vs | 2023-01-23 | -41/+158 |
* | test: add position perft | eug-vs | 2023-01-23 | -0/+9 |
* | test: correctly count special moves in perft | eug-vs | 2023-01-23 | -13/+17 |
* | refactor: add Board::new | eug-vs | 2023-01-23 | -11/+10 |
* | test: count en passant moves in perft | eug-vs | 2023-01-23 | -11/+21 |
* | feat: basic En Passant implementation | eug-vs | 2023-01-23 | -7/+71 |