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
/
attacks.rs
Commit message (
Collapse
)
Author
Age
Lines
*
chore: autoformat code
canary
eug-vs
2024-01-25
-89
/
+147
|
|
|
|
Use #[rustfmt:skip] to preserve aligned blocks
*
refactor: apply clippy suggestions
eug-vs
2023-02-23
-22
/
+30
|
*
refactor: create grossmeister module
eug-vs
2023-02-23
-1
/
+1
|
*
refactor: split Board module into submodules
eug-vs
2023-02-21
-1
/
+1
|
*
refactor: use bitboard trait
eug-vs
2023-02-21
-24
/
+24
|
*
refactor: use functions for file and rank
eug-vs
2023-02-02
-3
/
+3
|
*
docs: remove code from docs to not fail doctest
eug-vs
2023-01-26
-3
/
+0
|
*
refactor: use better namings
eug-vs
2023-01-23
-9
/
+9
|
*
fix: correct RANK_7 constant
eug-vs
2023-01-23
-3
/
+3
|
*
refactor: separately store pawn double pushes
eug-vs
2023-01-23
-8
/
+20
|
*
feat: implement unmake_move
eug-vs
2023-01-23
-1
/
+1
|
*
refactor: rename apply_move -> make_move
eug-vs
2023-01-23
-1
/
+1
|
*
refactor: use Square as type everywhere
eug-vs
2023-01-23
-53
/
+53
|
*
fix: correct RANK_6 constant
eug-vs
2023-01-23
-4
/
+4
|
*
feat: compute board occupancy and empty squares
eug-vs
2023-01-22
-24
/
+25
|
*
feat: compute pawn pushes
eug-vs
2023-01-22
-0
/
+26
|
*
feat: compute pawn attacks
eug-vs
2023-01-22
-19
/
+48
|
*
feat: compute queen attacks
eug-vs
2023-01-22
-0
/
+19
|
*
feat: compute rook attacks
eug-vs
2023-01-22
-5
/
+60
|
*
feat: compute bishop attacks
eug-vs
2023-01-21
-19
/
+73
|
*
test: add visual prints
eug-vs
2023-01-21
-2
/
+2
|
*
feat: precompute ray attacks
eug-vs
2023-01-21
-11
/
+115
|
*
refactor: return generated arrays
eug-vs
2023-01-21
-35
/
+56
|
*
feat: precompute first rank attacks
eug-vs
2023-01-21
-2
/
+65
|
*
feat: precompute knight and king attacks
eug-vs
2023-01-21
-0
/
+99