Rust zip bad, itertools zip good
This commit is contained in:
parent
292bd581a5
commit
c35851551b
|
@ -9,3 +9,4 @@ edition = "2021"
|
||||||
regex = "1"
|
regex = "1"
|
||||||
rayon = "1.5"
|
rayon = "1.5"
|
||||||
bitintr = "0.3.0"
|
bitintr = "0.3.0"
|
||||||
|
itertools = "0.10.2"
|
||||||
|
|
|
@ -3,7 +3,7 @@ use std::collections::HashMap;
|
||||||
use bitintr::{Lzcnt, Tzcnt};
|
use bitintr::{Lzcnt, Tzcnt};
|
||||||
use regex::Regex;
|
use regex::Regex;
|
||||||
use rayon::prelude::*;
|
use rayon::prelude::*;
|
||||||
//use itertools::Itertools;
|
use itertools::zip;
|
||||||
|
|
||||||
type Charmask = i32;
|
type Charmask = i32;
|
||||||
type Achar = i8; // ASCII char
|
type Achar = i8; // ASCII char
|
||||||
|
@ -119,11 +119,7 @@ fn generate_wordcache(words: Vec<Word>) -> WordCache {
|
||||||
}
|
}
|
||||||
|
|
||||||
fn filter_word(w: &[Charmask; WORD_LENGTH_P], banned_chars: &[Charmask; WORD_LENGTH_P]) -> bool {
|
fn filter_word(w: &[Charmask; WORD_LENGTH_P], banned_chars: &[Charmask; WORD_LENGTH_P]) -> bool {
|
||||||
w.iter().zip(banned_chars.iter()).all(|(x,y)| x & y == 0)
|
zip(w, banned_chars).all(|(x,y)| x & y == 0)
|
||||||
// for i in 0..WORD_LENGTH {
|
|
||||||
// if w[i] & banned_chars[i] != 0 {return false;}
|
|
||||||
// }
|
|
||||||
// true
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fn simulate(guess_ids: [usize; GUESS_DEPTH], solution_id: usize, mut s: SimState, wordcache: &WordCache) -> usize {
|
fn simulate(guess_ids: [usize; GUESS_DEPTH], solution_id: usize, mut s: SimState, wordcache: &WordCache) -> usize {
|
||||||
|
|
Loading…
Reference in New Issue