Commit Graph

33 Commits

Author SHA1 Message Date
204ba85202 overhaul chain system
This made the code so fast, that the `board` benchmark became completely useless.
So that benchmark was removed.

Overall, we're looking at a futher 20% performance increase in `future_moves`
2025-03-04 13:29:18 -05:00
2eb1e6e5ed elo work 2 2025-03-03 09:14:22 -05:00
1dd1f3da25 initial elo rating stuff 2025-03-02 22:08:12 -05:00
97d914238c bench: add board place benchmark 2025-02-28 20:54:05 -05:00
fc02a9e512 use LazyLock instead of lazy_static 2025-02-28 18:10:39 -05:00
10389ad8ee improve evenness of FutureMoves tree 2025-02-28 10:29:02 -05:00
bbeb1b8b37 aa 2025-02-26 19:50:40 -05:00
a95b9e08c1 small rewrite and addition of by_depth + by_depth_test 2025-02-25 15:03:25 -05:00
2011ae001b cleanup 2025-02-20 19:33:15 -05:00
d29095bc9d place weighting 2025-02-20 19:14:31 -05:00
876d829e5e const nits 2025-02-19 00:19:44 -05:00
2ef316ab52 const_fn bitvec + bitvec build fixes 2025-02-18 23:44:56 -05:00
6bda402a12 Cargo.toml: profiles 2025-02-18 22:41:58 -05:00
52179c040b compiler optimizations + focus the benchmark futher 2025-02-18 22:33:29 -05:00
5499628be0 add dual impl for bitboard (bitvec and standard) 2025-02-18 22:15:13 -05:00
0d0b5786a2 changes + benchmarks 2025-02-18 15:04:21 -05:00
cd28790d80 improvements 2025-02-18 02:02:50 -05:00
92c7e0ca4d optimizations 2025-02-14 11:13:49 -05:00
dafe585f0c some changes 2025-02-13 22:33:37 -05:00
351953450a changes 2025-02-12 21:24:35 -05:00
2c241948f7 use bitvec 2025-02-12 20:07:29 -05:00
993af2a191 add const_assert for BitBoard 2025-02-12 10:37:03 -05:00
d03cdde5ad touchups 2025-02-11 16:20:02 -05:00
13f5b29dac split_from and diag use iterators not vectors 2025-02-10 15:55:28 -05:00
dd783f0608 optimize FutureMoves::prune_unrelated 2025-02-10 10:47:02 -05:00
b8a6349525 fix 2025-02-09 02:39:42 -05:00
19039f550b initial complexagent rewrite 2025-02-09 00:19:04 -05:00
1bed0b61ad add RandomAgent 2025-02-04 19:49:51 -05:00
74489c43b6 cleanup 2025-02-03 20:03:38 -05:00
78ce4d4973 cleanup 2025-01-28 16:12:33 -05:00
9f6be9b669 woah 2025-01-28 15:05:32 -05:00
a2fe0daf28 split_from: use REAL generics 2025-01-28 12:49:14 -05:00
a1e2261d50 create Board and Piece types 2025-01-23 16:02:36 -05:00