chains: only keep non-empty chains

This commit is contained in:
Simon Gardling 2025-02-28 20:23:08 -05:00
parent 7b5f84bcb2
commit d97a432066
Signed by: titaniumtown
GPG Key ID: 9AB28AC10ECE533D

View File

@ -84,6 +84,7 @@ pub fn gen_adj_lookup() -> PosMap<ChainCollection> {
.map(Iterator::collect),
)
.chain(diag_raw(i_chain, j_chain).map(Iterator::collect))
.filter(|x: &Vec<(u8, u8)>| !x.is_empty()) // PERF! filter out empty chains +~10-12% perf boost
.map(|x: Vec<(u8, u8)>| x.into_iter().map(|x| x.into()).collect()),
);