[INFO] fetching crate usearch 2.15.1... [INFO] checking usearch-2.15.1 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate usearch 2.15.1 into /workspace/builds/worker-3-tc2/source [INFO] validating manifest of crates.io crate usearch 2.15.1 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate usearch 2.15.1 [INFO] finished tweaking crates.io crate usearch 2.15.1 [INFO] tweaked toml for crates.io crate usearch 2.15.1 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 27 packages to latest compatible versions [INFO] [stderr] Adding unicode-width v0.1.14 (available: v0.2.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] cb9649bdfee3492bc094836381b09be030eaa94d3c85db0de681783658e45ed7 [INFO] running `Command { std: "docker" "start" "-a" "cb9649bdfee3492bc094836381b09be030eaa94d3c85db0de681783658e45ed7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "cb9649bdfee3492bc094836381b09be030eaa94d3c85db0de681783658e45ed7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cb9649bdfee3492bc094836381b09be030eaa94d3c85db0de681783658e45ed7", kill_on_drop: false }` [INFO] [stdout] cb9649bdfee3492bc094836381b09be030eaa94d3c85db0de681783658e45ed7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f78c3e5d7275a3f613880825666298dc3f7bdf7763ca76b5f8a517e3080c6e10 [INFO] running `Command { std: "docker" "start" "-a" "f78c3e5d7275a3f613880825666298dc3f7bdf7763ca76b5f8a517e3080c6e10", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling link-cplusplus v1.0.9 [INFO] [stderr] Compiling scratch v1.0.7 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling cxxbridge-flags v1.0.128 [INFO] [stderr] Compiling termcolor v1.4.1 [INFO] [stderr] Compiling cxx v1.0.128 [INFO] [stderr] Compiling codespan-reporting v0.11.1 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling cxx-build v1.0.128 [INFO] [stderr] Compiling cxxbridge-macro v1.0.128 [INFO] [stderr] Compiling usearch v2.15.1 (/tmp/fixit) [INFO] [stderr] Migrating build.rs from 2021 edition to 2024 [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:104, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_dot_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1532:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1532 | __m512h ab_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:5: error: 'ab_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:30: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1550:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1550 | *result = _mm512_reduce_add_ph(ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_dot_f16c_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1556:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1556 | __m512h ab_real_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1557:12: error: expected ';' before 'ab_imag_vec' [INFO] [stderr] warning: usearch@2.15.1: 1557 | __m512h ab_imag_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:5: error: 'ab_real_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:35: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:19: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1587:5: error: 'ab_imag_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1587 | ab_imag_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_shuffle_epi8(b_vec, swap_adjacent_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1593:18: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1593 | results[0] = _mm512_reduce_add_ph(ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_vdot_f16c_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1600:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1600 | __m512h ab_real_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1601:12: error: expected ';' before 'ab_imag_vec' [INFO] [stderr] warning: usearch@2.15.1: 1601 | __m512h ab_imag_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:5: error: 'ab_real_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:35: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:19: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1632:5: error: 'ab_imag_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1632 | ab_imag_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_imag_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1637:18: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1637 | results[0] = _mm512_reduce_add_ph(ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: At global scope: [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:106, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:483:8: error: '__m512h' does not name a type; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 483 | inline __m512h simsimd_log2_f16_sapphire(__m512h x) { [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h: In function 'void simsimd_kl_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:502:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 502 | __m512h sum_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:503:12: error: expected ';' before 'epsilon_vec' [INFO] [stderr] warning: usearch@2.15.1: 503 | __m512h epsilon_vec = _mm512_set1_ph((simsimd_f16_t)SIMSIMD_F16_DIVISION_EPSILON); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:504:12: error: expected ';' before 'a_vec' [INFO] [stderr] warning: usearch@2.15.1: 504 | __m512h a_vec, b_vec; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:43: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:99: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:17: error: '_mm512_maskz_add_ph' was not declared in this scope; did you mean '_mm512_maskz_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_maskz_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:510:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 510 | b_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, b)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:31: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:75: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:17: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:514:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 514 | b_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(b)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:517:12: error: expected ';' before 'ratio_vec' [INFO] [stderr] warning: usearch@2.15.1: 517 | __m512h ratio_vec = _mm512_div_ph(a_vec, b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:518:12: error: expected ';' before 'log_ratio_vec' [INFO] [stderr] warning: usearch@2.15.1: 518 | __m512h log_ratio_vec = simsimd_log2_f16_sapphire(ratio_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:519:12: error: expected ';' before 'prod_vec' [INFO] [stderr] warning: usearch@2.15.1: 519 | __m512h prod_vec = _mm512_mul_ph(a_vec, log_ratio_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:5: error: 'sum_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:38: error: 'prod_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:15: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:525:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 525 | *result = _mm512_reduce_add_ph(sum_vec) * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h: In function 'void simsimd_js_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:530:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 530 | __m512h sum_a_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:531:12: error: expected ';' before 'sum_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 531 | __m512h sum_b_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:532:12: error: expected ';' before 'epsilon_vec' [INFO] [stderr] warning: usearch@2.15.1: 532 | __m512h epsilon_vec = _mm512_set1_ph((simsimd_f16_t)SIMSIMD_F16_DIVISION_EPSILON); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:533:12: error: expected ';' before 'a_vec' [INFO] [stderr] warning: usearch@2.15.1: 533 | __m512h a_vec, b_vec; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:538:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 538 | a_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:538:17: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 538 | a_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:539:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 539 | b_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, b)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:542:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 542 | a_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:542:17: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 542 | a_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:543:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 543 | b_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(b)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:546:12: error: expected ';' before 'm_vec' [INFO] [stderr] warning: usearch@2.15.1: 546 | __m512h m_vec = _mm512_mul_ph(_mm512_add_ph(a_vec, b_vec), _mm512_set1_ph((simsimd_f16_t)0.5f)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:51: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:58: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:32: error: '_mm512_cmp_ph_mask' was not declared in this scope; did you mean '_mm512_cmp_ps_mask'? [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_cmp_ps_mask [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:548:51: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 548 | __mmask32 nonzero_mask_b = _mm512_cmp_ph_mask(b_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:550:12: error: expected ';' before 'm_recip_approx' [INFO] [stderr] warning: usearch@2.15.1: 550 | __m512h m_recip_approx = _mm512_rcp_ph(m_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:551:12: error: expected ';' before 'ratio_a_vec' [INFO] [stderr] warning: usearch@2.15.1: 551 | __m512h ratio_a_vec = _mm512_mul_ph(a_vec, m_recip_approx); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:552:12: error: expected ';' before 'ratio_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 552 | __m512h ratio_b_vec = _mm512_mul_ph(b_vec, m_recip_approx); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:553:12: error: expected ';' before 'log_ratio_a_vec' [INFO] [stderr] warning: usearch@2.15.1: 553 | __m512h log_ratio_a_vec = simsimd_log2_f16_sapphire(ratio_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:554:12: error: expected ';' before 'log_ratio_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 554 | __m512h log_ratio_b_vec = simsimd_log2_f16_sapphire(ratio_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:5: error: 'sum_a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:60: error: 'log_ratio_a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:17: error: '_mm512_maskz_fmadd_ph' was not declared in this scope; did you mean '_mm512_maskz_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_maskz_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:556:5: error: 'sum_b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 556 | sum_b_vec = _mm512_maskz_fmadd_ph(nonzero_mask, b_vec, log_ratio_b_vec, sum_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:556:60: error: 'log_ratio_b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 556 | sum_b_vec = _mm512_maskz_fmadd_ph(nonzero_mask, b_vec, log_ratio_b_vec, sum_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:561:36: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 561 | *result = _mm512_reduce_add_ph(_mm512_add_ph(sum_a_vec, sum_b_vec)) * 0.5f * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:561:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 561 | *result = _mm512_reduce_add_ph(_mm512_add_ph(sum_a_vec, sum_b_vec)) * 0.5f * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: At global scope: [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:107, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h: In function 'void simsimd_l2sq_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1354:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1354 | __m512h d2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1368:12: error: expected ';' before 'd_vec' [INFO] [stderr] warning: usearch@2.15.1: 1368 | __m512h d_vec = _mm512_sub_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:5: error: 'd2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:30: error: 'd_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1373:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1373 | *result = _mm512_reduce_add_ph(d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h: In function 'void simsimd_cos_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1378:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1378 | __m512h ab_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1379:12: error: expected ';' before 'a2_vec' [INFO] [stderr] warning: usearch@2.15.1: 1379 | __m512h a2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1380:12: error: expected ';' before 'b2_vec' [INFO] [stderr] warning: usearch@2.15.1: 1380 | __m512h b2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:5: error: 'ab_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:30: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1395:5: error: 'a2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1395 | a2_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(a_i16_vec), a2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1396:5: error: 'b2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1396 | b2_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(b_i16_vec), _mm512_castsi512_ph(b_i16_vec), b2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1400:24: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1400 | simsimd_f32_t ab = _mm512_reduce_add_ph(ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: Failed to compile with all SIMD backends...cargo:warning=: warning: "SIMSIMD_TARGET_SAPPHIRE" redefined [INFO] [stderr] warning: usearch@2.15.1: : note: this is the location of the previous definition [INFO] [stderr] warning: usearch@2.15.1: : warning: "SIMSIMD_TARGET_SAPPHIRE" redefined [INFO] [stderr] warning: usearch@2.15.1: : note: this is the location of the previous definition [INFO] [stderr] Migrating rust/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `usearch` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * rust/lib.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected one of `->`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> rust/lib.rs:322:66 [INFO] [stderr] | [INFO] [stderr] 314 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 322 | pub fn change_expansion_add(self: &NativeIndex, n: usize)unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `->`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 410 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> rust/lib.rs:322:66 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn change_expansion_add(self: &NativeIndex, n: usize)unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `ffi` [INFO] [stderr] --> rust/lib.rs:414:9 [INFO] [stderr] | [INFO] [stderr] 414 | pub use ffi::{IndexOptions, MetricKind, ScalarKind}; [INFO] [stderr] | ^^^ help: a similar path exists: `std::ffi` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::ffi` [INFO] [stderr] --> rust/lib.rs:1305:16 [INFO] [stderr] | [INFO] [stderr] 1305 | use crate::ffi::IndexOptions; [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `core::ffi` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::ffi` [INFO] [stderr] --> rust/lib.rs:1306:16 [INFO] [stderr] | [INFO] [stderr] 1306 | use crate::ffi::MetricKind; [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `core::ffi` [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `crate::ffi` [INFO] [stderr] --> rust/lib.rs:1307:16 [INFO] [stderr] | [INFO] [stderr] 1307 | use crate::ffi::ScalarKind; [INFO] [stderr] | ^^^ [INFO] [stderr] | | [INFO] [stderr] | unresolved import [INFO] [stderr] | help: a similar path exists: `core::ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:978:15 [INFO] [stderr] | [INFO] [stderr] 978 | match ffi::new_native_index(options) { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:511:27 [INFO] [stderr] | [INFO] [stderr] 511 | inner: cxx::UniquePtr, [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:515:18 [INFO] [stderr] | [INFO] [stderr] 515 | impl Default for ffi::IndexOptions { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:529:16 [INFO] [stderr] | [INFO] [stderr] 529 | impl Clone for ffi::IndexOptions { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:531:9 [INFO] [stderr] | [INFO] [stderr] 531 | ffi::IndexOptions { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:587:70 [INFO] [stderr] | [INFO] [stderr] 587 | fn search(index: &Index, query: &[Self], count: usize) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:609:17 [INFO] [stderr] | [INFO] [stderr] 609 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:633:70 [INFO] [stderr] | [INFO] [stderr] 633 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:647:17 [INFO] [stderr] | [INFO] [stderr] 647 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:701:70 [INFO] [stderr] | [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> rust/lib.rs:302:21 [INFO] [stdout] | [INFO] [stdout] 302 | #[derive(Debug, PartialEq)] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: `--force-warn unsafe-attr-outside-unsafe` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 302 | #[derive(Debug, Paunsafe(rtialE)q)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 701 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:320:58 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn expansion_add(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:321:61 [INFO] [stdout] | [INFO] [stdout] 321 | pub fn expansion_search(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:322:66 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn change_expansion_add(self: &NativeIndex, n: usize); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:323:69 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn change_expansion_search(self: &NativeIndex, n: usize); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:715:17 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:324:74 [INFO] [stdout] | [INFO] [stdout] 324 | pub fn change_metric_kind(self: &NativeIndex, metric: MetricKind); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:331:85 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn change_metric(self: &NativeIndex, metric: usize, metric_state: usize); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 715 | ) -> Result [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:333:90 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn new_native_index(options: &IndexOptions) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:334:74 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn reserve(self: &NativeIndex, capacity: usize) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:335:55 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn dimensions(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:336:57 [INFO] [stdout] | [INFO] [stdout] 336 | pub fn connectivity(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:768:70 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:337:49 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn size(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:338:53 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn capacity(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 768 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:339:62 [INFO] [stdout] | [INFO] [stdout] 339 | pub fn serialized_length(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:341:83 [INFO] [stdout] | [INFO] [stdout] 341 | pub fn add_b1x8(self: &NativeIndex, key: u64, vector: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:342:81 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn add_i8(self: &NativeIndex, key: u64, vector: &[i8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:343:83 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn add_f16(self: &NativeIndex, key: u64, vector: &[i16]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:782:17 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:344:83 [INFO] [stdout] | [INFO] [stdout] 344 | pub fn add_f32(self: &NativeIndex, key: u64, vector: &[f32]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:345:83 [INFO] [stdout] | [INFO] [stdout] 345 | pub fn add_f64(self: &NativeIndex, key: u64, vector: &[f64]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 782 | ) -> Result [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:347:94 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn search_b1x8(self: &NativeIndex, query: &[u8], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:348:92 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn search_i8(self: &NativeIndex, query: &[i8], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:349:94 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn search_f16(self: &NativeIndex, query: &[i16], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:350:94 [INFO] [stdout] | [INFO] [stdout] 350 | pub fn search_f32(self: &NativeIndex, query: &[f32], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:835:70 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:351:94 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn search_f64(self: &NativeIndex, query: &[f64], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:359:29 [INFO] [stdout] | [INFO] [stdout] 359 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 835 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:366:29 [INFO] [stdout] | [INFO] [stdout] 366 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:373:29 [INFO] [stdout] | [INFO] [stdout] 373 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:380:29 [INFO] [stdout] | [INFO] [stdout] 380 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:387:29 [INFO] [stdout] | [INFO] [stdout] 387 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:849:17 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:389:90 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn get_b1x8(self: &NativeIndex, key: u64, buffer: &mut [u8]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:390:88 [INFO] [stdout] | [INFO] [stdout] 390 | pub fn get_i8(self: &NativeIndex, key: u64, buffer: &mut [i8]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 849 | ) -> Result [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:391:90 [INFO] [stdout] | [INFO] [stdout] 391 | pub fn get_f16(self: &NativeIndex, key: u64, buffer: &mut [i16]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:392:90 [INFO] [stdout] | [INFO] [stdout] 392 | pub fn get_f32(self: &NativeIndex, key: u64, buffer: &mut [f32]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:393:90 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn get_f64(self: &NativeIndex, key: u64, buffer: &mut [f64]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:395:69 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn remove(self: &NativeIndex, key: u64) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:906:70 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:396:79 [INFO] [stdout] | [INFO] [stdout] 396 | pub fn rename(self: &NativeIndex, from: u64, to: u64) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:397:62 [INFO] [stdout] | [INFO] [stdout] 397 | pub fn contains(self: &NativeIndex, key: u64) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 906 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:398:60 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn count(self: &NativeIndex, key: u64) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:400:66 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn save(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:401:66 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn load(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:402:66 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn view(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:920:17 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:403:55 [INFO] [stdout] | [INFO] [stdout] 403 | pub fn reset(self: &NativeIndex) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:404:57 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn memory_usage(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 920 | ) -> Result [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:405:74 [INFO] [stdout] | [INFO] [stdout] 405 | pub fn hardware_acceleration(self: &NativeIndex) -> *const c_char; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:407:83 [INFO] [stdout] | [INFO] [stdout] 407 | pub fn save_to_buffer(self: &NativeIndex, buffer: &mut [u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:408:81 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn load_from_buffer(self: &NativeIndex, buffer: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:409:81 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn view_from_buffer(self: &NativeIndex, buffer: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:977:26 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:333:88 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn new_native_index(options: &IndexOptions) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stdout] warning: unused import: `crate::f16` [INFO] [stdout] --> rust/lib.rs:1310:9 [INFO] [stdout] | [INFO] [stdout] 1310 | use crate::f16; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] 977 | pub fn new(options: &ffi::IndexOptions) -> Result { [INFO] [stdout] warning: unused import: `crate::Distance` [INFO] [stdout] --> rust/lib.rs:1312:9 [INFO] [stdout] | [INFO] [stdout] 1312 | use crate::Distance; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: 50 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:1299:28 [INFO] [stderr] | [INFO] [stderr] 1299 | pub fn new_index(options: &ffi::IndexOptions) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:1008:53 [INFO] [stderr] | [INFO] [stderr] 1008 | pub fn change_metric_kind(self: &Index, metric: ffi::MetricKind) { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:1043:17 [INFO] [stderr] | [INFO] [stderr] 1043 | ) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:1064:17 [INFO] [stderr] | [INFO] [stderr] 1064 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error: aborting due to 28 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `usearch` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * rust/lib.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error: expected one of `->`, `;`, `where`, or `{`, found keyword `unsafe` [INFO] [stderr] --> rust/lib.rs:322:66 [INFO] [stderr] | [INFO] [stderr] 314 | unsafe extern "C++" { [INFO] [stderr] | - while parsing this item list starting here [INFO] [stderr] ... [INFO] [stderr] 322 | pub fn change_expansion_add(self: &NativeIndex, n: usize)unsafe ; [INFO] [stderr] | ^^^^^^ expected one of `->`, `;`, `where`, or `{` [INFO] [stderr] ... [INFO] [stderr] 410 | } [INFO] [stderr] | - the item list ends here [INFO] [stderr] [INFO] [stderr] error: expected `;` [INFO] [stderr] --> rust/lib.rs:322:66 [INFO] [stderr] | [INFO] [stderr] 322 | pub fn change_expansion_add(self: &NativeIndex, n: usize)unsafe ; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0432]: unresolved import `ffi` [INFO] [stderr] --> rust/lib.rs:414:9 [INFO] [stderr] | [INFO] [stderr] 414 | pub use ffi::{IndexOptions, MetricKind, ScalarKind}; [INFO] [stderr] | ^^^ help: a similar path exists: `std::ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:978:15 [INFO] [stderr] | [INFO] [stderr] 978 | match ffi::new_native_index(options) { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:511:27 [INFO] [stderr] | [INFO] [stderr] 511 | inner: cxx::UniquePtr, [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:515:18 [INFO] [stderr] | [INFO] [stderr] 515 | impl Default for ffi::IndexOptions { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:529:16 [INFO] [stderr] | [INFO] [stderr] 529 | impl Clone for ffi::IndexOptions { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:531:9 [INFO] [stderr] | [INFO] [stderr] 531 | ffi::IndexOptions { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> rust/lib.rs:302:21 [INFO] [stdout] | [INFO] [stdout] 302 | #[derive(Debug, PartialEq)] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: `--force-warn unsafe-attr-outside-unsafe` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 302 | #[derive(Debug, Paunsafe(rtialE)q)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:320:58 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn expansion_add(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] = note: `--force-warn missing-unsafe-on-extern` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:321:61 [INFO] [stdout] | [INFO] [stdout] 321 | pub fn expansion_search(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:587:70 [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:322:66 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn change_expansion_add(self: &NativeIndex, n: usize); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] | [INFO] [stderr] 587 | fn search(index: &Index, query: &[Self], count: usize) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:609:17 [INFO] [stderr] | [INFO] [stderr] 609 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:323:69 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn change_expansion_search(self: &NativeIndex, n: usize); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:324:74 [INFO] [stdout] | [INFO] [stdout] 324 | pub fn change_metric_kind(self: &NativeIndex, metric: MetricKind); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:331:85 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn change_metric(self: &NativeIndex, metric: usize, metric_state: usize); [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] --> rust/lib.rs:633:70 [INFO] [stderr] | [INFO] [stderr] 633 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:647:17 [INFO] [stderr] | [INFO] [stderr] 647 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:701:70 [INFO] [stderr] | [INFO] [stderr] 701 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:715:17 [INFO] [stderr] | [INFO] [stderr] 715 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:768:70 [INFO] [stderr] | [INFO] [stderr] 768 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:782:17 [INFO] [stderr] | [INFO] [stderr] 782 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:835:70 [INFO] [stderr] | [INFO] [stderr] 835 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:849:17 [INFO] [stderr] | [INFO] [stderr] 849 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:906:70 [INFO] [stderr] | [INFO] [stderr] 906 | fn search(index: &Index, query: &[Self], count: usize) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:920:17 [INFO] [stderr] | [INFO] [stderr] 920 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:977:26 [INFO] [stderr] | [INFO] [stderr] 977 | pub fn new(options: &ffi::IndexOptions) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:1299:28 [INFO] [stderr] | [INFO] [stderr] 1299 | pub fn new_index(options: &ffi::IndexOptions) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:1008:53 [INFO] [stderr] | [INFO] [stderr] 1008 | pub fn change_metric_kind(self: &Index, metric: ffi::MetricKind) { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:1043:17 [INFO] [stderr] | [INFO] [stderr] 1043 | ) -> Result { [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error[E0433]: failed to resolve: use of undeclared crate or module `ffi` [INFO] [stderr] --> rust/lib.rs:1064:17 [INFO] [stderr] | [INFO] [stderr] 1064 | ) -> Result [INFO] [stderr] | ^^^ use of undeclared crate or module `ffi` [INFO] [stderr] [INFO] [stderr] error: aborting due to 25 previous errors [INFO] [stderr] [INFO] [stderr] Some errors have detailed explanations: E0432, E0433. [INFO] [stderr] For more information about an error, try `rustc --explain E0432`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:333:90 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn new_native_index(options: &IndexOptions) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:334:74 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn reserve(self: &NativeIndex, capacity: usize) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:335:55 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn dimensions(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:336:57 [INFO] [stdout] | [INFO] [stdout] 336 | pub fn connectivity(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:337:49 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn size(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:338:53 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn capacity(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:339:62 [INFO] [stdout] | [INFO] [stdout] 339 | pub fn serialized_length(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:341:83 [INFO] [stdout] | [INFO] [stdout] 341 | pub fn add_b1x8(self: &NativeIndex, key: u64, vector: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:342:81 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn add_i8(self: &NativeIndex, key: u64, vector: &[i8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:343:83 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn add_f16(self: &NativeIndex, key: u64, vector: &[i16]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:344:83 [INFO] [stdout] | [INFO] [stdout] 344 | pub fn add_f32(self: &NativeIndex, key: u64, vector: &[f32]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:345:83 [INFO] [stdout] | [INFO] [stdout] 345 | pub fn add_f64(self: &NativeIndex, key: u64, vector: &[f64]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:347:94 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn search_b1x8(self: &NativeIndex, query: &[u8], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:348:92 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn search_i8(self: &NativeIndex, query: &[i8], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:349:94 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn search_f16(self: &NativeIndex, query: &[i16], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:350:94 [INFO] [stdout] | [INFO] [stdout] 350 | pub fn search_f32(self: &NativeIndex, query: &[f32], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:351:94 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn search_f64(self: &NativeIndex, query: &[f64], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:359:29 [INFO] [stdout] | [INFO] [stdout] 359 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:366:29 [INFO] [stdout] | [INFO] [stdout] 366 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:373:29 [INFO] [stdout] | [INFO] [stdout] 373 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:380:29 [INFO] [stdout] | [INFO] [stdout] 380 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:387:29 [INFO] [stdout] | [INFO] [stdout] 387 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:389:90 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn get_b1x8(self: &NativeIndex, key: u64, buffer: &mut [u8]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:390:88 [INFO] [stdout] | [INFO] [stdout] 390 | pub fn get_i8(self: &NativeIndex, key: u64, buffer: &mut [i8]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:391:90 [INFO] [stdout] | [INFO] [stdout] 391 | pub fn get_f16(self: &NativeIndex, key: u64, buffer: &mut [i16]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:392:90 [INFO] [stdout] | [INFO] [stdout] 392 | pub fn get_f32(self: &NativeIndex, key: u64, buffer: &mut [f32]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:393:90 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn get_f64(self: &NativeIndex, key: u64, buffer: &mut [f64]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:395:69 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn remove(self: &NativeIndex, key: u64) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:396:79 [INFO] [stdout] | [INFO] [stdout] 396 | pub fn rename(self: &NativeIndex, from: u64, to: u64) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:397:62 [INFO] [stdout] | [INFO] [stdout] 397 | pub fn contains(self: &NativeIndex, key: u64) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:398:60 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn count(self: &NativeIndex, key: u64) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.48s [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:400:66 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn save(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:401:66 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn load(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:402:66 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn view(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:403:55 [INFO] [stdout] | [INFO] [stdout] 403 | pub fn reset(self: &NativeIndex) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:404:57 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn memory_usage(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:405:74 [INFO] [stdout] | [INFO] [stdout] 405 | pub fn hardware_acceleration(self: &NativeIndex) -> *const c_char; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:407:83 [INFO] [stdout] | [INFO] [stdout] 407 | pub fn save_to_buffer(self: &NativeIndex, buffer: &mut [u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:408:81 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn load_from_buffer(self: &NativeIndex, buffer: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:409:81 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn view_from_buffer(self: &NativeIndex, buffer: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: extern blocks should be unsafe [INFO] [stdout] --> rust/lib.rs:333:88 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn new_native_index(options: &IndexOptions) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] | | [INFO] [stdout] | help: needs `unsafe` before the extern keyword: `unsafe` [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123743 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 48 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Compiling usearch v2.15.1 (/tmp/fixit) [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:104, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_dot_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1532:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1532 | __m512h ab_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:5: error: 'ab_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:30: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1550:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1550 | *result = _mm512_reduce_add_ph(ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_dot_f16c_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1556:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1556 | __m512h ab_real_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1557:12: error: expected ';' before 'ab_imag_vec' [INFO] [stderr] warning: usearch@2.15.1: 1557 | __m512h ab_imag_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:5: error: 'ab_real_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:35: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:19: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1587:5: error: 'ab_imag_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1587 | ab_imag_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_shuffle_epi8(b_vec, swap_adjacent_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1593:18: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1593 | results[0] = _mm512_reduce_add_ph(ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_vdot_f16c_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1600:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1600 | __m512h ab_real_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1601:12: error: expected ';' before 'ab_imag_vec' [INFO] [stderr] warning: usearch@2.15.1: 1601 | __m512h ab_imag_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:5: error: 'ab_real_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:35: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:19: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1632:5: error: 'ab_imag_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1632 | ab_imag_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_imag_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1637:18: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1637 | results[0] = _mm512_reduce_add_ph(ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: At global scope: [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:106, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:483:8: error: '__m512h' does not name a type; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 483 | inline __m512h simsimd_log2_f16_sapphire(__m512h x) { [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h: In function 'void simsimd_kl_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:502:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 502 | __m512h sum_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:503:12: error: expected ';' before 'epsilon_vec' [INFO] [stderr] warning: usearch@2.15.1: 503 | __m512h epsilon_vec = _mm512_set1_ph((simsimd_f16_t)SIMSIMD_F16_DIVISION_EPSILON); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:504:12: error: expected ';' before 'a_vec' [INFO] [stderr] warning: usearch@2.15.1: 504 | __m512h a_vec, b_vec; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:43: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:99: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:17: error: '_mm512_maskz_add_ph' was not declared in this scope; did you mean '_mm512_maskz_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_maskz_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:510:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 510 | b_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, b)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:31: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:75: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:17: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:514:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 514 | b_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(b)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:517:12: error: expected ';' before 'ratio_vec' [INFO] [stderr] warning: usearch@2.15.1: 517 | __m512h ratio_vec = _mm512_div_ph(a_vec, b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:518:12: error: expected ';' before 'log_ratio_vec' [INFO] [stderr] warning: usearch@2.15.1: 518 | __m512h log_ratio_vec = simsimd_log2_f16_sapphire(ratio_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:519:12: error: expected ';' before 'prod_vec' [INFO] [stderr] warning: usearch@2.15.1: 519 | __m512h prod_vec = _mm512_mul_ph(a_vec, log_ratio_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:5: error: 'sum_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:38: error: 'prod_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:15: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:525:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 525 | *result = _mm512_reduce_add_ph(sum_vec) * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h: In function 'void simsimd_js_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:530:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 530 | __m512h sum_a_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:531:12: error: expected ';' before 'sum_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 531 | __m512h sum_b_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:532:12: error: expected ';' before 'epsilon_vec' [INFO] [stderr] warning: usearch@2.15.1: 532 | __m512h epsilon_vec = _mm512_set1_ph((simsimd_f16_t)SIMSIMD_F16_DIVISION_EPSILON); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:533:12: error: expected ';' before 'a_vec' [INFO] [stderr] warning: usearch@2.15.1: 533 | __m512h a_vec, b_vec; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:538:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 538 | a_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:538:17: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 538 | a_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:539:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 539 | b_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, b)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:542:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 542 | a_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:542:17: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 542 | a_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:543:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 543 | b_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(b)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:546:12: error: expected ';' before 'm_vec' [INFO] [stderr] warning: usearch@2.15.1: 546 | __m512h m_vec = _mm512_mul_ph(_mm512_add_ph(a_vec, b_vec), _mm512_set1_ph((simsimd_f16_t)0.5f)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:51: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:58: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:32: error: '_mm512_cmp_ph_mask' was not declared in this scope; did you mean '_mm512_cmp_ps_mask'? [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_cmp_ps_mask [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:548:51: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 548 | __mmask32 nonzero_mask_b = _mm512_cmp_ph_mask(b_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:550:12: error: expected ';' before 'm_recip_approx' [INFO] [stderr] warning: usearch@2.15.1: 550 | __m512h m_recip_approx = _mm512_rcp_ph(m_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:551:12: error: expected ';' before 'ratio_a_vec' [INFO] [stderr] warning: usearch@2.15.1: 551 | __m512h ratio_a_vec = _mm512_mul_ph(a_vec, m_recip_approx); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:552:12: error: expected ';' before 'ratio_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 552 | __m512h ratio_b_vec = _mm512_mul_ph(b_vec, m_recip_approx); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:553:12: error: expected ';' before 'log_ratio_a_vec' [INFO] [stderr] warning: usearch@2.15.1: 553 | __m512h log_ratio_a_vec = simsimd_log2_f16_sapphire(ratio_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:554:12: error: expected ';' before 'log_ratio_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 554 | __m512h log_ratio_b_vec = simsimd_log2_f16_sapphire(ratio_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:5: error: 'sum_a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:60: error: 'log_ratio_a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:17: error: '_mm512_maskz_fmadd_ph' was not declared in this scope; did you mean '_mm512_maskz_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_maskz_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:556:5: error: 'sum_b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 556 | sum_b_vec = _mm512_maskz_fmadd_ph(nonzero_mask, b_vec, log_ratio_b_vec, sum_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:556:60: error: 'log_ratio_b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 556 | sum_b_vec = _mm512_maskz_fmadd_ph(nonzero_mask, b_vec, log_ratio_b_vec, sum_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:561:36: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 561 | *result = _mm512_reduce_add_ph(_mm512_add_ph(sum_a_vec, sum_b_vec)) * 0.5f * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:561:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 561 | *result = _mm512_reduce_add_ph(_mm512_add_ph(sum_a_vec, sum_b_vec)) * 0.5f * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: At global scope: [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:107, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h: In function 'void simsimd_l2sq_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1354:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1354 | __m512h d2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1368:12: error: expected ';' before 'd_vec' [INFO] [stderr] warning: usearch@2.15.1: 1368 | __m512h d_vec = _mm512_sub_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:5: error: 'd2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:30: error: 'd_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1373:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1373 | *result = _mm512_reduce_add_ph(d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h: In function 'void simsimd_cos_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1378:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1378 | __m512h ab_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1379:12: error: expected ';' before 'a2_vec' [INFO] [stderr] warning: usearch@2.15.1: 1379 | __m512h a2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1380:12: error: expected ';' before 'b2_vec' [INFO] [stderr] warning: usearch@2.15.1: 1380 | __m512h b2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:5: error: 'ab_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:30: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1395:5: error: 'a2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1395 | a2_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(a_i16_vec), a2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1396:5: error: 'b2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1396 | b2_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(b_i16_vec), _mm512_castsi512_ph(b_i16_vec), b2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1400:24: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1400 | simsimd_f32_t ab = _mm512_reduce_add_ph(ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: Failed to compile with all SIMD backends...cargo:warning=: warning: "SIMSIMD_TARGET_SAPPHIRE" redefined [INFO] [stderr] warning: usearch@2.15.1: : note: this is the location of the previous definition [INFO] [stderr] warning: usearch@2.15.1: : warning: "SIMSIMD_TARGET_SAPPHIRE" redefined [INFO] [stderr] warning: usearch@2.15.1: : note: this is the location of the previous definition [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:320:58 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn expansion_add(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:321:61 [INFO] [stdout] | [INFO] [stdout] 321 | pub fn expansion_search(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:322:66 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn change_expansion_add(self: &NativeIndex, n: usize); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:323:69 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn change_expansion_search(self: &NativeIndex, n: usize); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:324:74 [INFO] [stdout] | [INFO] [stdout] 324 | pub fn change_metric_kind(self: &NativeIndex, metric: MetricKind); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:331:85 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn change_metric(self: &NativeIndex, metric: usize, metric_state: usize); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:333:90 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn new_native_index(options: &IndexOptions) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:334:74 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn reserve(self: &NativeIndex, capacity: usize) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:335:55 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn dimensions(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:336:57 [INFO] [stdout] | [INFO] [stdout] 336 | pub fn connectivity(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:337:49 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn size(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:338:53 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn capacity(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:339:62 [INFO] [stdout] | [INFO] [stdout] 339 | pub fn serialized_length(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:341:83 [INFO] [stdout] | [INFO] [stdout] 341 | pub fn add_b1x8(self: &NativeIndex, key: u64, vector: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:342:81 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn add_i8(self: &NativeIndex, key: u64, vector: &[i8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:343:83 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn add_f16(self: &NativeIndex, key: u64, vector: &[i16]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:344:83 [INFO] [stdout] | [INFO] [stdout] 344 | pub fn add_f32(self: &NativeIndex, key: u64, vector: &[f32]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:345:83 [INFO] [stdout] | [INFO] [stdout] 345 | pub fn add_f64(self: &NativeIndex, key: u64, vector: &[f64]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:347:94 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn search_b1x8(self: &NativeIndex, query: &[u8], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:348:92 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn search_i8(self: &NativeIndex, query: &[i8], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:349:94 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn search_f16(self: &NativeIndex, query: &[i16], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:350:94 [INFO] [stdout] | [INFO] [stdout] 350 | pub fn search_f32(self: &NativeIndex, query: &[f32], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:351:94 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn search_f64(self: &NativeIndex, query: &[f64], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:359:29 [INFO] [stdout] | [INFO] [stdout] 359 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:366:29 [INFO] [stdout] | [INFO] [stdout] 366 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:373:29 [INFO] [stdout] | [INFO] [stdout] 373 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:380:29 [INFO] [stdout] | [INFO] [stdout] 380 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:387:29 [INFO] [stdout] | [INFO] [stdout] 387 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:389:90 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn get_b1x8(self: &NativeIndex, key: u64, buffer: &mut [u8]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:390:88 [INFO] [stdout] | [INFO] [stdout] 390 | pub fn get_i8(self: &NativeIndex, key: u64, buffer: &mut [i8]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:391:90 [INFO] [stdout] | [INFO] [stdout] 391 | pub fn get_f16(self: &NativeIndex, key: u64, buffer: &mut [i16]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:392:90 [INFO] [stdout] | [INFO] [stdout] 392 | pub fn get_f32(self: &NativeIndex, key: u64, buffer: &mut [f32]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:393:90 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn get_f64(self: &NativeIndex, key: u64, buffer: &mut [f64]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:395:69 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn remove(self: &NativeIndex, key: u64) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:396:79 [INFO] [stdout] | [INFO] [stdout] 396 | pub fn rename(self: &NativeIndex, from: u64, to: u64) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:397:62 [INFO] [stdout] | [INFO] [stdout] 397 | pub fn contains(self: &NativeIndex, key: u64) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:398:60 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn count(self: &NativeIndex, key: u64) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:400:66 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn save(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:401:66 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn load(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:402:66 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn view(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:403:55 [INFO] [stdout] | [INFO] [stdout] 403 | pub fn reset(self: &NativeIndex) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:404:57 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn memory_usage(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:405:74 [INFO] [stdout] | [INFO] [stdout] 405 | pub fn hardware_acceleration(self: &NativeIndex) -> *const c_char; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:407:83 [INFO] [stdout] | [INFO] [stdout] 407 | pub fn save_to_buffer(self: &NativeIndex, buffer: &mut [u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:408:81 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn load_from_buffer(self: &NativeIndex, buffer: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:409:81 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn view_from_buffer(self: &NativeIndex, buffer: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:333:88 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn new_native_index(options: &IndexOptions) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> rust/lib.rs:302:21 [INFO] [stdout] | [INFO] [stdout] 302 | #[derive(Debug, PartialEq)] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 302 | #[derive(Debug, Paunsafe(rtialE)q)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:320:58 [INFO] [stdout] | [INFO] [stdout] 320 | pub fn expansion_add(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:321:61 [INFO] [stdout] | [INFO] [stdout] 321 | pub fn expansion_search(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:322:66 [INFO] [stdout] | [INFO] [stdout] 322 | pub fn change_expansion_add(self: &NativeIndex, n: usize); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:323:69 [INFO] [stdout] | [INFO] [stdout] 323 | pub fn change_expansion_search(self: &NativeIndex, n: usize); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:324:74 [INFO] [stdout] | [INFO] [stdout] 324 | pub fn change_metric_kind(self: &NativeIndex, metric: MetricKind); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:331:85 [INFO] [stdout] | [INFO] [stdout] 331 | pub fn change_metric(self: &NativeIndex, metric: usize, metric_state: usize); [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:333:90 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn new_native_index(options: &IndexOptions) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:334:74 [INFO] [stdout] | [INFO] [stdout] 334 | pub fn reserve(self: &NativeIndex, capacity: usize) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:335:55 [INFO] [stdout] | [INFO] [stdout] 335 | pub fn dimensions(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:336:57 [INFO] [stdout] | [INFO] [stdout] 336 | pub fn connectivity(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:337:49 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn size(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:338:53 [INFO] [stdout] | [INFO] [stdout] 338 | pub fn capacity(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:339:62 [INFO] [stdout] | [INFO] [stdout] 339 | pub fn serialized_length(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:341:83 [INFO] [stdout] | [INFO] [stdout] 341 | pub fn add_b1x8(self: &NativeIndex, key: u64, vector: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:342:81 [INFO] [stdout] | [INFO] [stdout] 342 | pub fn add_i8(self: &NativeIndex, key: u64, vector: &[i8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:343:83 [INFO] [stdout] | [INFO] [stdout] 343 | pub fn add_f16(self: &NativeIndex, key: u64, vector: &[i16]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:344:83 [INFO] [stdout] | [INFO] [stdout] 344 | pub fn add_f32(self: &NativeIndex, key: u64, vector: &[f32]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:345:83 [INFO] [stdout] | [INFO] [stdout] 345 | pub fn add_f64(self: &NativeIndex, key: u64, vector: &[f64]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:347:94 [INFO] [stdout] | [INFO] [stdout] 347 | pub fn search_b1x8(self: &NativeIndex, query: &[u8], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:348:92 [INFO] [stdout] | [INFO] [stdout] 348 | pub fn search_i8(self: &NativeIndex, query: &[i8], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:349:94 [INFO] [stdout] | [INFO] [stdout] 349 | pub fn search_f16(self: &NativeIndex, query: &[i16], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:350:94 [INFO] [stdout] | [INFO] [stdout] 350 | pub fn search_f32(self: &NativeIndex, query: &[f32], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:351:94 [INFO] [stdout] | [INFO] [stdout] 351 | pub fn search_f64(self: &NativeIndex, query: &[f64], count: usize) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:359:29 [INFO] [stdout] | [INFO] [stdout] 359 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:366:29 [INFO] [stdout] | [INFO] [stdout] 366 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:373:29 [INFO] [stdout] | [INFO] [stdout] 373 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:380:29 [INFO] [stdout] | [INFO] [stdout] 380 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:387:29 [INFO] [stdout] | [INFO] [stdout] 387 | ) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:389:90 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn get_b1x8(self: &NativeIndex, key: u64, buffer: &mut [u8]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:390:88 [INFO] [stdout] | [INFO] [stdout] 390 | pub fn get_i8(self: &NativeIndex, key: u64, buffer: &mut [i8]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:391:90 [INFO] [stdout] | [INFO] [stdout] 391 | pub fn get_f16(self: &NativeIndex, key: u64, buffer: &mut [i16]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:392:90 [INFO] [stdout] | [INFO] [stdout] 392 | pub fn get_f32(self: &NativeIndex, key: u64, buffer: &mut [f32]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:393:90 [INFO] [stdout] | [INFO] [stdout] 393 | pub fn get_f64(self: &NativeIndex, key: u64, buffer: &mut [f64]) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:395:69 [INFO] [stdout] | [INFO] [stdout] 395 | pub fn remove(self: &NativeIndex, key: u64) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:396:79 [INFO] [stdout] | [INFO] [stdout] 396 | pub fn rename(self: &NativeIndex, from: u64, to: u64) -> Result; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:397:62 [INFO] [stdout] | [INFO] [stdout] 397 | pub fn contains(self: &NativeIndex, key: u64) -> bool; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:398:60 [INFO] [stdout] | [INFO] [stdout] 398 | pub fn count(self: &NativeIndex, key: u64) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:400:66 [INFO] [stdout] | [INFO] [stdout] 400 | pub fn save(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:401:66 [INFO] [stdout] | [INFO] [stdout] 401 | pub fn load(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:402:66 [INFO] [stdout] | [INFO] [stdout] 402 | pub fn view(self: &NativeIndex, path: &str) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:403:55 [INFO] [stdout] | [INFO] [stdout] 403 | pub fn reset(self: &NativeIndex) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:404:57 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn memory_usage(self: &NativeIndex) -> usize; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:405:74 [INFO] [stdout] | [INFO] [stdout] 405 | pub fn hardware_acceleration(self: &NativeIndex) -> *const c_char; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:407:83 [INFO] [stdout] | [INFO] [stdout] 407 | pub fn save_to_buffer(self: &NativeIndex, buffer: &mut [u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:408:81 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn load_from_buffer(self: &NativeIndex, buffer: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:409:81 [INFO] [stdout] | [INFO] [stdout] 409 | pub fn view_from_buffer(self: &NativeIndex, buffer: &[u8]) -> Result<()>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: extern blocks must be unsafe [INFO] [stdout] --> rust/lib.rs:333:88 [INFO] [stdout] | [INFO] [stdout] 333 | pub fn new_native_index(options: &IndexOptions) -> Result>; [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> rust/lib.rs:302:21 [INFO] [stdout] | [INFO] [stdout] 302 | #[derive(Debug, PartialEq)] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 302 | #[derive(Debug, Paunsafe(rtialE)q)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::f16` [INFO] [stdout] --> rust/lib.rs:1310:9 [INFO] [stdout] | [INFO] [stdout] 1310 | use crate::f16; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::Distance` [INFO] [stdout] --> rust/lib.rs:1312:9 [INFO] [stdout] | [INFO] [stdout] 1312 | use crate::Distance; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 48 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] The following warnings were emitted during compilation: [INFO] [stderr] [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:104, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_dot_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1532:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1532 | __m512h ab_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:5: error: 'ab_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:30: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1550:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1550 | *result = _mm512_reduce_add_ph(ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_dot_f16c_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1556:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1556 | __m512h ab_real_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1557:12: error: expected ';' before 'ab_imag_vec' [INFO] [stderr] warning: usearch@2.15.1: 1557 | __m512h ab_imag_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:5: error: 'ab_real_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:35: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:19: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1587:5: error: 'ab_imag_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1587 | ab_imag_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_shuffle_epi8(b_vec, swap_adjacent_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1593:18: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1593 | results[0] = _mm512_reduce_add_ph(ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_vdot_f16c_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1600:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1600 | __m512h ab_real_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1601:12: error: expected ';' before 'ab_imag_vec' [INFO] [stderr] warning: usearch@2.15.1: 1601 | __m512h ab_imag_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:5: error: 'ab_real_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:35: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:19: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1632:5: error: 'ab_imag_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1632 | ab_imag_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_imag_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1637:18: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1637 | results[0] = _mm512_reduce_add_ph(ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: At global scope: [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:106, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:483:8: error: '__m512h' does not name a type; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 483 | inline __m512h simsimd_log2_f16_sapphire(__m512h x) { [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h: In function 'void simsimd_kl_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:502:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 502 | __m512h sum_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:503:12: error: expected ';' before 'epsilon_vec' [INFO] [stderr] warning: usearch@2.15.1: 503 | __m512h epsilon_vec = _mm512_set1_ph((simsimd_f16_t)SIMSIMD_F16_DIVISION_EPSILON); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:504:12: error: expected ';' before 'a_vec' [INFO] [stderr] warning: usearch@2.15.1: 504 | __m512h a_vec, b_vec; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:43: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:99: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:17: error: '_mm512_maskz_add_ph' was not declared in this scope; did you mean '_mm512_maskz_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_maskz_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:510:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 510 | b_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, b)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:31: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:75: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:17: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:514:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 514 | b_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(b)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:517:12: error: expected ';' before 'ratio_vec' [INFO] [stderr] warning: usearch@2.15.1: 517 | __m512h ratio_vec = _mm512_div_ph(a_vec, b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:518:12: error: expected ';' before 'log_ratio_vec' [INFO] [stderr] warning: usearch@2.15.1: 518 | __m512h log_ratio_vec = simsimd_log2_f16_sapphire(ratio_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:519:12: error: expected ';' before 'prod_vec' [INFO] [stderr] warning: usearch@2.15.1: 519 | __m512h prod_vec = _mm512_mul_ph(a_vec, log_ratio_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:5: error: 'sum_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:38: error: 'prod_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:15: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:525:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 525 | *result = _mm512_reduce_add_ph(sum_vec) * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h: In function 'void simsimd_js_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:530:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 530 | __m512h sum_a_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:531:12: error: expected ';' before 'sum_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 531 | __m512h sum_b_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:532:12: error: expected ';' before 'epsilon_vec' [INFO] [stderr] warning: usearch@2.15.1: 532 | __m512h epsilon_vec = _mm512_set1_ph((simsimd_f16_t)SIMSIMD_F16_DIVISION_EPSILON); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:533:12: error: expected ';' before 'a_vec' [INFO] [stderr] warning: usearch@2.15.1: 533 | __m512h a_vec, b_vec; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:538:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 538 | a_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:538:17: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 538 | a_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:539:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 539 | b_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, b)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:542:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 542 | a_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:542:17: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 542 | a_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:543:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 543 | b_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(b)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:546:12: error: expected ';' before 'm_vec' [INFO] [stderr] warning: usearch@2.15.1: 546 | __m512h m_vec = _mm512_mul_ph(_mm512_add_ph(a_vec, b_vec), _mm512_set1_ph((simsimd_f16_t)0.5f)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:51: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:58: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:32: error: '_mm512_cmp_ph_mask' was not declared in this scope; did you mean '_mm512_cmp_ps_mask'? [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_cmp_ps_mask [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:548:51: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 548 | __mmask32 nonzero_mask_b = _mm512_cmp_ph_mask(b_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:550:12: error: expected ';' before 'm_recip_approx' [INFO] [stderr] warning: usearch@2.15.1: 550 | __m512h m_recip_approx = _mm512_rcp_ph(m_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:551:12: error: expected ';' before 'ratio_a_vec' [INFO] [stderr] warning: usearch@2.15.1: 551 | __m512h ratio_a_vec = _mm512_mul_ph(a_vec, m_recip_approx); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:552:12: error: expected ';' before 'ratio_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 552 | __m512h ratio_b_vec = _mm512_mul_ph(b_vec, m_recip_approx); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:553:12: error: expected ';' before 'log_ratio_a_vec' [INFO] [stderr] warning: usearch@2.15.1: 553 | __m512h log_ratio_a_vec = simsimd_log2_f16_sapphire(ratio_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:554:12: error: expected ';' before 'log_ratio_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 554 | __m512h log_ratio_b_vec = simsimd_log2_f16_sapphire(ratio_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:5: error: 'sum_a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:60: error: 'log_ratio_a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:17: error: '_mm512_maskz_fmadd_ph' was not declared in this scope; did you mean '_mm512_maskz_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_maskz_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:556:5: error: 'sum_b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 556 | sum_b_vec = _mm512_maskz_fmadd_ph(nonzero_mask, b_vec, log_ratio_b_vec, sum_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:556:60: error: 'log_ratio_b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 556 | sum_b_vec = _mm512_maskz_fmadd_ph(nonzero_mask, b_vec, log_ratio_b_vec, sum_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:561:36: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 561 | *result = _mm512_reduce_add_ph(_mm512_add_ph(sum_a_vec, sum_b_vec)) * 0.5f * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:561:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 561 | *result = _mm512_reduce_add_ph(_mm512_add_ph(sum_a_vec, sum_b_vec)) * 0.5f * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: At global scope: [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:107, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h: In function 'void simsimd_l2sq_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1354:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1354 | __m512h d2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1368:12: error: expected ';' before 'd_vec' [INFO] [stderr] warning: usearch@2.15.1: 1368 | __m512h d_vec = _mm512_sub_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:5: error: 'd2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:30: error: 'd_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1373:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1373 | *result = _mm512_reduce_add_ph(d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h: In function 'void simsimd_cos_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1378:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1378 | __m512h ab_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1379:12: error: expected ';' before 'a2_vec' [INFO] [stderr] warning: usearch@2.15.1: 1379 | __m512h a2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1380:12: error: expected ';' before 'b2_vec' [INFO] [stderr] warning: usearch@2.15.1: 1380 | __m512h b2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:5: error: 'ab_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:30: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1395:5: error: 'a2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1395 | a2_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(a_i16_vec), a2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1396:5: error: 'b2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1396 | b2_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(b_i16_vec), _mm512_castsi512_ph(b_i16_vec), b2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1400:24: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1400 | simsimd_f32_t ab = _mm512_reduce_add_ph(ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: Failed to compile with all SIMD backends...cargo:warning=: warning: "SIMSIMD_TARGET_SAPPHIRE" redefined [INFO] [stderr] warning: usearch@2.15.1: : note: this is the location of the previous definition [INFO] [stderr] warning: usearch@2.15.1: : warning: "SIMSIMD_TARGET_SAPPHIRE" redefined [INFO] [stderr] warning: usearch@2.15.1: : note: this is the location of the previous definition [INFO] [stderr] [INFO] [stderr] error: could not compile `usearch` (lib) due to 49 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 48 previous errors; 2 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] The following warnings were emitted during compilation: [INFO] [stderr] [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:104, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_dot_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1532:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1532 | __m512h ab_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:5: error: 'ab_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:30: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1546:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1546 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1550:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1550 | *result = _mm512_reduce_add_ph(ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_dot_f16c_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1556:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1556 | __m512h ab_real_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1557:12: error: expected ';' before 'ab_imag_vec' [INFO] [stderr] warning: usearch@2.15.1: 1557 | __m512h ab_imag_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:5: error: 'ab_real_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:35: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1585:19: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1585 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_xor_si512(b_vec, sign_flip_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1587:5: error: 'ab_imag_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1587 | ab_imag_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(_mm512_shuffle_epi8(b_vec, swap_adjacent_vec)), [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1593:18: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1593 | results[0] = _mm512_reduce_add_ph(ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h: In function 'void simsimd_vdot_f16c_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1600:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1600 | __m512h ab_real_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1601:12: error: expected ';' before 'ab_imag_vec' [INFO] [stderr] warning: usearch@2.15.1: 1601 | __m512h ab_imag_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:5: error: 'ab_real_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:35: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1629:19: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1629 | ab_real_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1632:5: error: 'ab_imag_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1632 | ab_imag_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_vec), _mm512_castsi512_ph(b_vec), ab_imag_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/dot.h:1637:18: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1637 | results[0] = _mm512_reduce_add_ph(ab_real_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: At global scope: [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:106, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:483:8: error: '__m512h' does not name a type; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 483 | inline __m512h simsimd_log2_f16_sapphire(__m512h x) { [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h: In function 'void simsimd_kl_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:502:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 502 | __m512h sum_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:503:12: error: expected ';' before 'epsilon_vec' [INFO] [stderr] warning: usearch@2.15.1: 503 | __m512h epsilon_vec = _mm512_set1_ph((simsimd_f16_t)SIMSIMD_F16_DIVISION_EPSILON); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:504:12: error: expected ';' before 'a_vec' [INFO] [stderr] warning: usearch@2.15.1: 504 | __m512h a_vec, b_vec; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:43: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:99: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:509:17: error: '_mm512_maskz_add_ph' was not declared in this scope; did you mean '_mm512_maskz_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 509 | a_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_maskz_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:510:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 510 | b_vec = _mm512_maskz_add_ph(mask, _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, b)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:31: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:75: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:513:17: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 513 | a_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(a)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:514:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 514 | b_vec = _mm512_add_ph(_mm512_castsi512_ph(_mm512_loadu_epi16(b)), epsilon_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:517:12: error: expected ';' before 'ratio_vec' [INFO] [stderr] warning: usearch@2.15.1: 517 | __m512h ratio_vec = _mm512_div_ph(a_vec, b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:518:12: error: expected ';' before 'log_ratio_vec' [INFO] [stderr] warning: usearch@2.15.1: 518 | __m512h log_ratio_vec = simsimd_log2_f16_sapphire(ratio_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:519:12: error: expected ';' before 'prod_vec' [INFO] [stderr] warning: usearch@2.15.1: 519 | __m512h prod_vec = _mm512_mul_ph(a_vec, log_ratio_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:5: error: 'sum_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:38: error: 'prod_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:520:15: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 520 | sum_vec = _mm512_add_ph(sum_vec, prod_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:525:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 525 | *result = _mm512_reduce_add_ph(sum_vec) * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h: In function 'void simsimd_js_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:530:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 530 | __m512h sum_a_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:531:12: error: expected ';' before 'sum_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 531 | __m512h sum_b_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:532:12: error: expected ';' before 'epsilon_vec' [INFO] [stderr] warning: usearch@2.15.1: 532 | __m512h epsilon_vec = _mm512_set1_ph((simsimd_f16_t)SIMSIMD_F16_DIVISION_EPSILON); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:533:12: error: expected ';' before 'a_vec' [INFO] [stderr] warning: usearch@2.15.1: 533 | __m512h a_vec, b_vec; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:538:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 538 | a_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:538:17: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 538 | a_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:539:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 539 | b_vec = _mm512_castsi512_ph(_mm512_maskz_loadu_epi16(mask, b)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:542:9: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 542 | a_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:542:17: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 542 | a_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(a)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:543:9: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 543 | b_vec = _mm512_castsi512_ph(_mm512_loadu_epi16(b)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:546:12: error: expected ';' before 'm_vec' [INFO] [stderr] warning: usearch@2.15.1: 546 | __m512h m_vec = _mm512_mul_ph(_mm512_add_ph(a_vec, b_vec), _mm512_set1_ph((simsimd_f16_t)0.5f)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:51: error: 'a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:58: error: 'epsilon_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:547:32: error: '_mm512_cmp_ph_mask' was not declared in this scope; did you mean '_mm512_cmp_ps_mask'? [INFO] [stderr] warning: usearch@2.15.1: 547 | __mmask32 nonzero_mask_a = _mm512_cmp_ph_mask(a_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_cmp_ps_mask [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:548:51: error: 'b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 548 | __mmask32 nonzero_mask_b = _mm512_cmp_ph_mask(b_vec, epsilon_vec, _CMP_GE_OQ); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:550:12: error: expected ';' before 'm_recip_approx' [INFO] [stderr] warning: usearch@2.15.1: 550 | __m512h m_recip_approx = _mm512_rcp_ph(m_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:551:12: error: expected ';' before 'ratio_a_vec' [INFO] [stderr] warning: usearch@2.15.1: 551 | __m512h ratio_a_vec = _mm512_mul_ph(a_vec, m_recip_approx); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:552:12: error: expected ';' before 'ratio_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 552 | __m512h ratio_b_vec = _mm512_mul_ph(b_vec, m_recip_approx); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:553:12: error: expected ';' before 'log_ratio_a_vec' [INFO] [stderr] warning: usearch@2.15.1: 553 | __m512h log_ratio_a_vec = simsimd_log2_f16_sapphire(ratio_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:554:12: error: expected ';' before 'log_ratio_b_vec' [INFO] [stderr] warning: usearch@2.15.1: 554 | __m512h log_ratio_b_vec = simsimd_log2_f16_sapphire(ratio_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:5: error: 'sum_a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:60: error: 'log_ratio_a_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:555:17: error: '_mm512_maskz_fmadd_ph' was not declared in this scope; did you mean '_mm512_maskz_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 555 | sum_a_vec = _mm512_maskz_fmadd_ph(nonzero_mask, a_vec, log_ratio_a_vec, sum_a_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_maskz_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:556:5: error: 'sum_b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 556 | sum_b_vec = _mm512_maskz_fmadd_ph(nonzero_mask, b_vec, log_ratio_b_vec, sum_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:556:60: error: 'log_ratio_b_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 556 | sum_b_vec = _mm512_maskz_fmadd_ph(nonzero_mask, b_vec, log_ratio_b_vec, sum_b_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:561:36: error: '_mm512_add_ph' was not declared in this scope; did you mean '_mm512_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 561 | *result = _mm512_reduce_add_ph(_mm512_add_ph(sum_a_vec, sum_b_vec)) * 0.5f * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/probability.h:561:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 561 | *result = _mm512_reduce_add_ph(_mm512_add_ph(sum_a_vec, sum_b_vec)) * 0.5f * log2_normalizer; [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: At global scope: [INFO] [stderr] warning: usearch@2.15.1: cc1plus: error: attribute 'avx512fp16' argument 'target' is unknown [INFO] [stderr] warning: usearch@2.15.1: In file included from simsimd/include/simsimd/simsimd.h:107, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_plugins.hpp:57, [INFO] [stderr] warning: usearch@2.15.1: from include/usearch/index_dense.hpp:12, [INFO] [stderr] warning: usearch@2.15.1: from rust/lib.hpp:10, [INFO] [stderr] warning: usearch@2.15.1: from /opt/rustwide/target/debug/build/usearch-4694296876928b5e/out/cxxbridge/sources/usearch/rust/lib.rs.cc:1: [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h: In function 'void simsimd_l2sq_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1354:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1354 | __m512h d2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1368:12: error: expected ';' before 'd_vec' [INFO] [stderr] warning: usearch@2.15.1: 1368 | __m512h d_vec = _mm512_sub_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec)); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:5: error: 'd2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:30: error: 'd_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1369:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1369 | d2_vec = _mm512_fmadd_ph(d_vec, d_vec, d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1373:15: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1373 | *result = _mm512_reduce_add_ph(d2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h: In function 'void simsimd_cos_f16_sapphire(const simsimd_f16_t*, const simsimd_f16_t*, simsimd_size_t, simsimd_distance_t*)': [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1378:5: error: '__m512h' was not declared in this scope; did you mean '__m512i'? [INFO] [stderr] warning: usearch@2.15.1: 1378 | __m512h ab_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | __m512i [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1379:12: error: expected ';' before 'a2_vec' [INFO] [stderr] warning: usearch@2.15.1: 1379 | __m512h a2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1380:12: error: expected ';' before 'b2_vec' [INFO] [stderr] warning: usearch@2.15.1: 1380 | __m512h b2_vec = _mm512_setzero_ph(); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | ; [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:5: error: 'ab_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:30: error: '_mm512_castsi512_ph' was not declared in this scope; did you mean '_mm512_castsi512_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_castsi512_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1394:14: error: '_mm512_fmadd_ph' was not declared in this scope; did you mean '_mm512_fmadd_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1394 | ab_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(b_i16_vec), ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_fmadd_ps [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1395:5: error: 'a2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1395 | a2_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(a_i16_vec), _mm512_castsi512_ph(a_i16_vec), a2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1396:5: error: 'b2_vec' was not declared in this scope [INFO] [stderr] warning: usearch@2.15.1: 1396 | b2_vec = _mm512_fmadd_ph(_mm512_castsi512_ph(b_i16_vec), _mm512_castsi512_ph(b_i16_vec), b2_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~ [INFO] [stderr] warning: usearch@2.15.1: simsimd/include/simsimd/spatial.h:1400:24: error: '_mm512_reduce_add_ph' was not declared in this scope; did you mean '_mm512_reduce_add_ps'? [INFO] [stderr] warning: usearch@2.15.1: 1400 | simsimd_f32_t ab = _mm512_reduce_add_ph(ab_vec); [INFO] [stderr] warning: usearch@2.15.1: | ^~~~~~~~~~~~~~~~~~~~ [INFO] [stderr] warning: usearch@2.15.1: | _mm512_reduce_add_ps [INFO] [stderr] warning: usearch@2.15.1: Failed to compile with all SIMD backends...cargo:warning=: warning: "SIMSIMD_TARGET_SAPPHIRE" redefined [INFO] [stderr] warning: usearch@2.15.1: : note: this is the location of the previous definition [INFO] [stderr] warning: usearch@2.15.1: : warning: "SIMSIMD_TARGET_SAPPHIRE" redefined [INFO] [stderr] warning: usearch@2.15.1: : note: this is the location of the previous definition [INFO] [stderr] [INFO] [stderr] error: could not compile `usearch` (lib test) due to 49 previous errors; 2 warnings emitted [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "f78c3e5d7275a3f613880825666298dc3f7bdf7763ca76b5f8a517e3080c6e10", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f78c3e5d7275a3f613880825666298dc3f7bdf7763ca76b5f8a517e3080c6e10", kill_on_drop: false }` [INFO] [stdout] f78c3e5d7275a3f613880825666298dc3f7bdf7763ca76b5f8a517e3080c6e10