use iqdb_distance::detect_features;
fn main() {
let features = detect_features();
println!("iqdb-distance {}", iqdb_distance::VERSION);
println!(" AVX2 (x86_64): {}", features.avx2);
println!(" NEON (aarch64): {}", features.neon);
println!(" forced scalar: {}", features.forced_scalar);
let kernel = if features.forced_scalar {
"scalar (forced)"
} else if features.avx2 {
"AVX2"
} else if features.neon {
"NEON"
} else {
"scalar"
};
println!("=> distance calls run on the {kernel} kernel");
assert_eq!(features, detect_features());
}