barrel_vectordb_nif (barrel_vectordb v2.1.2)
View SourceUnified NIF wrapper for barrel_vectordb SIMD operations.
Provides access to all NIF-accelerated functions including: - Distance computations (dot product, cosine, euclidean) - TurboQuant ADC distance - Subspace-TurboQuant ADC distance - Binary/list conversions
Summary
Functions
Compute cosine distance: 1 - cos(a, b).
Compute cosine distance for pre-normalized vectors.
Compute dot product of two binary vectors.
Compute Euclidean distance.
Convert binary vector to list of floats.
Return SIMD backend info.
Convert list of floats to binary vector (32-bit floats).
Compute TurboQuant ADC distance.
Compute TurboQuant ADC distance for multiple codes.
Compute Subspace-TurboQuant ADC distance.
Compute Subspace-TurboQuant ADC distance for multiple codes.
Functions
Compute cosine distance: 1 - cos(a, b).
Compute cosine distance for pre-normalized vectors.
Compute dot product of two binary vectors.
Compute Euclidean distance.
Convert binary vector to list of floats.
-spec simd_info() -> avx2 | neon | scalar.
Return SIMD backend info.
Convert list of floats to binary vector (32-bit floats).
Compute TurboQuant ADC distance.
Compute TurboQuant ADC distance for multiple codes.
-spec tqs_adc_distance(binary(), binary(), 2..4, pos_integer()) -> float().
Compute Subspace-TurboQuant ADC distance.
-spec tqs_batch_adc_distance(binary(), [binary()], 2..4, pos_integer()) -> [float()].
Compute Subspace-TurboQuant ADC distance for multiple codes.