NeuralHash

Trait NeuralHash 

Source
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§

Source

fn encode(&self, vector: &[f32]) -> Vec<u8>

Encode a vector to binary code

Source

fn hamming_distance(&self, code_a: &[u8], code_b: &[u8]) -> u32

Compute Hamming distance between two codes

Source

fn estimate_similarity(&self, hamming_dist: u32, code_bits: usize) -> f32

Estimate similarity from Hamming distance

Implementors§