-
d519cfb817
Make 'Magic' 'pub(crate)'
Bruno BELANYI
2024-03-29 02:55:03 +0000
-
25494700d7
Add missing derives to 'Magic'
Bruno BELANYI
2024-03-29 02:54:24 +0000
-
028c4543e7
Move 'Magic' to 'wizardry' submodule
Bruno BELANYI
2024-03-29 01:43:27 +0000
-
868edda9d7
Move naive move generation into sub-module
Bruno BELANYI
2022-07-24 16:24:35 +0200
-
23d01d4d3f
Make all modules at least 'pub(crate)'
Bruno BELANYI
2022-07-24 13:40:01 +0200
-
bd9238d686
Add 'Color::iter'
Bruno BELANYI
2022-07-23 15:32:56 +0200
-
066d442823
Add magic bitboard generation
Bruno BELANYI
2022-07-22 18:42:05 +0200
-
5ef3737b98
Make 'Magic' fields 'pub(crate)'
Bruno BELANYI
2022-07-22 18:41:09 +0200
-
1951db0720
Add magic mask generation
Bruno BELANYI
2022-07-22 10:37:56 +0200
-
2601abdc76
Add 'Magic' type
Bruno BELANYI
2022-07-22 10:14:46 +0200
-
d3a84750f5
Add naive pawn move generation
Bruno BELANYI
2022-07-22 10:36:28 +0200
-
bf23d0eaae
Add naive rook move generation
Bruno BELANYI
2022-07-22 10:33:45 +0200
-
8ff47231a0
Add naive bishop move generation
Bruno BELANYI
2022-07-22 10:33:33 +0200
-
f0847a4e49
Add naive knight move generation
Bruno BELANYI
2022-07-22 10:30:16 +0200
-
d91f63b5ed
Add naive king move generation
Bruno BELANYI
2022-07-22 10:22:37 +0200
-
bed7ec3be2
Remove spurious links in 'Square' documentation
Bruno BELANYI
2022-07-21 20:44:33 +0200
-
4491e5be00
Remove spurious links in 'Bitboard' documentation
Bruno BELANYI
2022-07-21 20:43:18 +0200
-
8d03242e83
Add 'Bitboard::iter_powerset'
Bruno BELANYI
2022-07-21 20:25:29 +0200
-
a3a9f64213
Add 'Piece' enum
Bruno BELANYI
2022-07-20 19:07:16 +0200
-
d919b956ed
Add 'NUM_VARIANTS' constant to all 'board' enums
Bruno BELANYI
2022-07-20 19:19:38 +0200
-
407f85c19b
Consistently use 'Self' type in 'impl' blocks
Bruno BELANYI
2022-07-20 19:18:46 +0200
-
b68dd132e8
Fix typo in 'board::Color' documentation
Bruno BELANYI
2022-07-20 19:07:37 +0200
-
2c1142324c
Add 'Color::slide_board_with_blockers'
Bruno BELANYI
2022-07-20 18:48:22 +0200
-
0315e2fb51
Improve 'board::BitboardIterator'
Bruno BELANYI
2022-07-18 18:21:14 +0200
-
f3a83065da
Add 'Color::{forward,backward}_direction'
Bruno BELANYI
2022-07-18 17:27:09 +0200
-
0812d916ff
Add 'CastleRights::unmoved_rooks'
Bruno BELANYI
2022-07-18 13:50:23 +0200
-
e84ec552fe
Add 'CastleRights::without_{king,queen}_side'
Bruno BELANYI
2022-07-18 13:35:31 +0200
-
a21841c0ad
Add 'CastleRights::has_{king,queen}_side'
Bruno BELANYI
2022-07-18 13:27:37 +0200
-
88e74d5fff
Add 'CastleRights' enum
Bruno BELANYI
2022-07-18 13:27:03 +0200
-
f351f056a9
Add 'Color' enum
Bruno BELANYI
2022-07-18 13:22:04 +0200
-
042f5dbc4d
Rename 'board::direction{s,}'
Bruno BELANYI
2022-07-18 13:11:37 +0200
-
585c127381
Statically assert zero-cost invariants
Bruno BELANYI
2022-07-18 11:05:38 +0200
-
d51d72377e
Add 'static_assert' macro
Bruno BELANYI
2022-07-18 11:04:52 +0200
-
643b688384
Add 'Bitboard::{LIGHT,DARK}_SQUARES
Bruno BELANYI
2022-07-18 00:43:48 +0200
-
659e3f1c9a
Make use of 'Bitboard::is_empty'
Bruno BELANYI
2022-07-18 00:32:40 +0200
-
f66b0276d8
Add 'Bitboard::is_empty'
Bruno BELANYI
2022-07-18 00:31:33 +0200
-
9ef600c1bb
Add 'Direction::slide_{square,board}'
Bruno BELANYI
2022-07-18 00:27:46 +0200
-
dc974ec0e9
Add 'Bitboard::{ANTI_,}DIAGONAL'
Bruno BELANYI
2022-07-18 00:27:08 +0200
-
251c10cbc7
Add 'Direction::move_square'
Bruno BELANYI
2022-07-18 00:03:35 +0200
-
1ab024fce8
Add 'Direction::iter_{rook,bishop,royalty,knight}'
Bruno BELANYI
2022-07-17 23:27:33 +0200
-
924689ec02
Add 'Direction::move_board'
Bruno BELANYI
2022-07-17 23:06:50 +0200
-
b840bfc570
Add 'board::Direction' enum
Bruno BELANYI
2022-07-17 23:06:43 +0200
-
c177d13b75
Use 'Square::index' in 'Square::{file,rank}_index'
Bruno BELANYI
2022-07-17 21:30:23 +0200
-
281c79556a
Add 'Square::index'
Bruno BELANYI
2022-07-17 21:30:23 +0200
-
8261b0c06b
Add 'Bitboard::count'
Bruno BELANYI
2022-07-17 20:39:47 +0200
-
7a7e7f3665
Add 'Rank::{up,down}'
Bruno BELANYI
2022-07-16 14:34:46 +0200
-
2b4797ec47
Add 'File::{left,right}'
Bruno BELANYI
2022-07-16 14:34:33 +0200
-
6501466d3e
Add 'Square' constructor from 'File', 'Rank'
Bruno BELANYI
2022-07-16 14:23:19 +0200
-
c3c3684150
Don't return 'Bitboard' from 'Square::{file,rank}'
Bruno BELANYI
2022-07-16 14:20:33 +0200
-
ef15da41ea
Add 'File' enum
Bruno BELANYI
2022-07-16 14:05:56 +0200
-
54d7f0d69f
Add 'Rank' enum
Bruno BELANYI
2022-07-16 14:05:49 +0200
-
97ca224608
Add GDB pretty-printers
Bruno BELANYI
2022-07-15 23:52:16 +0200
-
47b1854669
Introduce 'Bitboard::ALL'
Bruno BELANYI
2022-07-15 21:58:46 +0200
-
a0fcf3285c
Add bitboard iteration
Bruno BELANYI
2022-07-15 21:53:08 +0200
-
f4a92c0681
Move 'board::bitboard' into folder module
Bruno BELANYI
2022-07-15 21:52:09 +0200
-
015485a4c5
Add 'Bitboard' and 'Square' definitions
Bruno BELANYI
2022-07-15 21:33:07 +0200
-
44eb79f35b
Move binary crate into 'bin' folder
Bruno BELANYI
2024-03-28 20:31:45 +0000
-
3677040e03
Bootstrap project
Bruno BELANYI
2024-03-28 20:30:43 +0000
-
1a7763e1f4
Add 'ChessBoard::at'
add-movegen
Bruno BELANYI
2022-07-30 12:26:33 +0200
-
87258c1084
Add 'ChessBoard::checkers'
Bruno BELANYI
2022-07-30 12:02:41 +0200
-
168d9e69ab
Test for opponent being in check during validation
Bruno BELANYI
2022-07-30 11:58:18 +0200
-
f13d44b8e3
Add 'Bitboard::has_more_than_one'
Bruno BELANYI
2022-07-30 11:00:23 +0200
-
cb3b1ee745
Check kings' position in 'ChessBoard::is_valid'
Bruno BELANYI
2022-07-29 19:27:17 +0200
-
934597d63d
Add 'Bitboard::try_into_square'
Bruno BELANYI
2022-07-29 19:26:31 +0200
-
024a41fa18
Use unchecked conversion in 'BitboardIterator
Bruno BELANYI
2022-07-29 19:26:05 +0200
-
eefa707c07
Silence useless clippy warnings
Bruno BELANYI
2022-07-29 19:24:47 +0200
-
2e410ba104
Make use of assignment operators for 'Bitboard'
Bruno BELANYI
2022-07-29 19:23:10 +0200
-
a6e8ac06b6
Add dummy 'magic::moves' module for build script
Bruno BELANYI
2022-07-29 19:13:23 +0200
-
99129e453c
Make use of 'ChessBoard::default' in tests
Bruno BELANYI
2022-07-28 21:45:28 +0200
-
9cddda7478
Implement 'Default' for 'ChessBoard'
Bruno BELANYI
2022-07-28 21:45:04 +0200
-
b5bb613b5e
Test 'ChessBoard::{do,undo}_move' machinery
Bruno BELANYI
2022-07-28 21:39:29 +0200
-
0cefb05017
Add FEN board parsing
Bruno BELANYI
2022-07-28 21:38:50 +0200
-
fb0e289fa0
Add 'ChessBoard::is_valid'
Bruno BELANYI
2022-07-28 21:37:47 +0200
-
384f361da2
Add 'ChessBoard'
Bruno BELANYI
2022-07-28 21:19:40 +0200
-
f633c6e224
Mark'Error' as non-exhaustive
Bruno BELANYI
2022-07-28 21:19:08 +0200
-
08ff8db0ac
Add 'Error::InvalidPosition' variant
Bruno BELANYI
2022-07-28 21:17:12 +0200
-
76577718d8
Add FEN castling rights parsing
Bruno BELANYI
2022-07-27 23:41:08 +0200
-
7df442e03c
Add FEN piece type parsing
Bruno BELANYI
2022-07-27 23:40:55 +0200
-
dba4d94e35
Add FEN en-passant target square parsing
Bruno BELANYI
2022-07-27 23:40:38 +0200
-
6f0e2f732b
Add FEN side to move parsing
Bruno BELANYI
2022-07-27 23:40:15 +0200
-
611e12c033
Add 'Color::third_rank'
Bruno BELANYI
2022-07-27 23:38:51 +0200
-
dde5b69f81
Add 'FromFen' trait
Bruno BELANYI
2022-07-27 23:25:35 +0200
-
7e23cb8f77
Introduce 'Error' enum
Bruno BELANYI
2022-07-27 23:24:24 +0200
-
8102b08cf0
Add 'CastleRights::with_{king,queen}_side'
Bruno BELANYI
2022-07-27 23:26:39 +0200
-
e7e5927902
Add 'Move'
Bruno BELANYI
2022-07-25 19:12:51 +0200
-
80e3ace8fc
Add '*Assign' operators to 'Bitboard'
Bruno BELANYI
2022-07-25 17:34:11 +0200
-
02d48fe526
Remove all useless 'allow(unused)'
Bruno BELANYI
2022-07-24 16:43:18 +0200
-
915244b238
Add 'rerun-if-changed' directives to build script
Bruno BELANYI
2022-07-24 16:33:06 +0200
-
d2c61a81b5
Make use of generated move tables
Bruno BELANYI
2022-07-24 16:31:26 +0200
-
bd43535192
Move naive move generation into sub-module
Bruno BELANYI
2022-07-24 16:24:35 +0200
-
8289204e4b
Generate magic tables with build script
Bruno BELANYI
2022-07-24 13:40:01 +0200
-
d2eda07036
Make all modules at least 'pub(crate)'
Bruno BELANYI
2022-07-24 13:40:01 +0200
-
0222ec4c2d
Add 'Color::iter'
Bruno BELANYI
2022-07-23 15:32:56 +0200
-
d97e7d646e
Move 'Magic' into 'seer::movegen::magic'
Bruno BELANYI
2022-07-22 18:50:44 +0200
-
7dbe48ad23
Add '# Safety' section to 'unsafe fn' doc
Bruno BELANYI
2022-07-22 18:49:16 +0200
-
2eb7e4c8ef
Allow some clippy warnings
Bruno BELANYI
2022-07-22 18:46:56 +0200
-
1a0aa5fddb
Remove superfluous 'format!' call
Bruno BELANYI
2022-07-22 18:46:39 +0200
-
a04b1f3a42
Add magic bitboard generation
Bruno BELANYI
2022-07-22 18:42:05 +0200
-
3f00c6d1fc
Make 'Magic' fields 'pub(crate)'
Bruno BELANYI
2022-07-22 18:41:09 +0200
-
5bee69c38e
Add 'flake check' stage to CI
Bruno BELANYI
2022-07-25 16:42:32 +0200