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
path:
root
/
src
/
board.rs
Commit message (
Expand
)
Author
Age
Lines
*
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
-8
/
+13
*
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
-9
/
+54
*
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
-5
/
+5
*
fix: derive necessary traits
eug-vs
2023-01-23
-3
/
+7
*
feat: implement apply_move
eug-vs
2023-01-23
-0
/
+54
*
fix: add pawn attacks to move generation
eug-vs
2023-01-23
-1
/
+5
*
refactor: use Square as type everywhere
eug-vs
2023-01-23
-35
/
+21
*
refactor: use FromPrimitive to consturct enums
eug-vs
2023-01-23
-59
/
+45
*
feat: implement basic move generation
eug-vs
2023-01-23
-20
/
+104
*
refactor: compute pieces by color separately
eug-vs
2023-01-22
-3
/
+11
*
feat: compute occupancy by color
eug-vs
2023-01-22
-0
/
+13
*
feat: compute board occupancy and empty squares
eug-vs
2023-01-22
-3
/
+24
*
feat: add initial moves module
eug-vs
2023-01-22
-0
/
+1
*
refactor: return generated arrays
eug-vs
2023-01-21
-17
/
+18
*
feat: precompute knight and king attacks
eug-vs
2023-01-21
-3
/
+3
*
feat: implement FEN parsing
eug-vs
2023-01-21
-0
/
+140
*
refactor: create board module
eug-vs
2023-01-21
-0
/
+24