pub trait NeuralHash {
// Required methods
fn encode(&self, vector: &[f32]) -> Vec<u8> ⓘ;
fn hamming_distance(&self, code_a: &[u8], code_b: &[u8]) -> u32;
fn estimate_similarity(&self, hamming_dist: u32, code_bits: usize) -> f32;
}Expand description
Neural hash function for similarity-preserving binary codes
Required Methods§
Sourcefn hamming_distance(&self, code_a: &[u8], code_b: &[u8]) -> u32
fn hamming_distance(&self, code_a: &[u8], code_b: &[u8]) -> u32
Compute Hamming distance between two codes
Sourcefn estimate_similarity(&self, hamming_dist: u32, code_bits: usize) -> f32
fn estimate_similarity(&self, hamming_dist: u32, code_bits: usize) -> f32
Estimate similarity from Hamming distance