Skip to main content

quantize_vec

Function quantize_vec 

Source
pub fn quantize_vec(
    config: &TurboQuantConfig,
    data: &[f32],
) -> Result<PackedBlock>
Expand description

Quantizes a floating-point vector into a packed PackedBlock.

Pure Integration: orchestrates check_values_match, get_codebook, generate_sign_pattern, l2_norm, normalize_inplace (handles zero-norm internally), rotate, quantize_coordinates, select_scale, and PackedBlock::new.

§Errors

Returns [TurboQuantError::DimensionMismatch] if data.len() != config.dim.