index
:
chessnost
canary
master
shannon-type-b
Somewhat decent chess engine written in Rust
about
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Commit message (
Collapse
)
Author
Age
Lines
*
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
|
|
|
|
This reverts commit 8dc121b0e08cd25fab3eacde9318d7adaac1f2a4.
*
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
-13
/
+85
|
*
feat: incrementally update zobrist hash
eug-vs
2023-01-25
-15
/
+47
|
*
feat: compute zobrist hash of the position
eug-vs
2023-01-25
-3
/
+46
|
*
chore: install rand module
eug-vs
2023-01-25
-0
/
+67
|
*
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
/
+40
|
*
refactor: cleanup material advantage calculation
eug-vs
2023-01-24
-15
/
+38
|
*
refactor: abstract perft result into a structure
eug-vs
2023-01-24
-34
/
+42
|
*
refactor: separate engine into submodule
eug-vs
2023-01-24
-140
/
+153
|
*
bench: setup perft benchmarking
eug-vs
2023-01-24
-7
/
+21
|
*
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
|
*
fix: correct RANK_7 constant
eug-vs
2023-01-23
-3
/
+3
|
*
refactor: store kind in a move struct
eug-vs
2023-01-23
-20
/
+63
|
*
test: count checks in perft
eug-vs
2023-01-23
-12
/
+18
|
*
test: increase perft depth up to 3
eug-vs
2023-01-23
-12
/
+19
|
*
fix: do not push pawns into other pieces
eug-vs
2023-01-23
-2
/
+2
|
*
feat: implement is_king_in_check
eug-vs
2023-01-23
-4
/
+24
|
*
feat: implement is_square_attacked
eug-vs
2023-01-23
-6
/
+52
|
*
test: implement perft
eug-vs
2023-01-23
-0
/
+48
|
*
refactor: separately store pawn double pushes
eug-vs
2023-01-23
-16
/
+33
|
*
fix: consider blocking pieces when double pushing
eug-vs
2023-01-23
-1
/
+7
|
*
refactor: update occupancy in an optimal way
eug-vs
2023-01-23
-11
/
+24
|
*
feat: implement unmake_move
eug-vs
2023-01-23
-10
/
+55
|
*
feat: return captured piece from make_move
eug-vs
2023-01-23
-13
/
+27
|
*
refactor: rename apply_move -> make_move
eug-vs
2023-01-23
-6
/
+6
|
*
fix: derive necessary traits
eug-vs
2023-01-23
-4
/
+8
|
[next]