pub fn compute_probminhash_jaccard<D: PartialEq>(siga: &[D], sigb: &[D]) -> f64 {
let sig_size = siga.len();
assert_eq!(sig_size, sigb.len());
let mut inter = 0;
for i in 0..siga.len() {
if siga[i] == sigb[i] {
inter += 1;
}
}
inter as f64 / siga.len() as f64
}
pub fn get_jaccard_index_estimate<F: PartialEq + std::fmt::Debug>(
siga: &[F],
sigb: &[F],
) -> anyhow::Result<f64> {
let sig_size = siga.len();
assert_eq!(sig_size, sigb.len());
let mut inter = 0;
for i in 0..siga.len() {
if siga[i] == sigb[i] {
inter += 1;
}
}
let jp = inter as f64 / siga.len() as f64;
Ok(jp)
}