turbo-quant 0.2.3

Experimental vector compression sidecars with PolarQuant, TurboQuant, QJL sketches, wire formats, and benchmark receipts
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
fn main() {
    cc::Build::new()
        .file("c-kernels/fwht.c")
        .file("c-kernels/qjl.c")
        .file("c-kernels/polar.c")
        .flag_if_supported("-O3")
        .flag_if_supported("-mavx2")
        .flag_if_supported("-mfma")
        .compile("turbo_quant_kernels");

    println!("cargo:rerun-if-changed=c-kernels/turbo_quant.h");
    println!("cargo:rerun-if-changed=c-kernels/fwht.c");
    println!("cargo:rerun-if-changed=c-kernels/bitpack.c");
    println!("cargo:rerun-if-changed=c-kernels/qjl.c");
    println!("cargo:rerun-if-changed=c-kernels/polar.c");
}