Fastest SIMD-Accelerated Vector Similarity Functions for x86 and Arm
Project description
SimSIMD 📏
Computing dot-products, similarity measures, and distances between low- and high-dimensional vectors is ubiquitous in Machine Learning, Scientific Computing, Geo-Spatial Analysis, and Information Retrieval.
These algorithms generally have linear complexity in time, constant complexity in space, and are data-parallel.
In other words, it is easily parallelizable and vectorizable and often available in packages like BLAS and LAPACK, as well as higher-level numpy
and scipy
Python libraries.
Ironically, even with decades of evolution in compilers and numerical computing, [most libraries can be 3-200x slower than hardware potential][] even on the most popular hardware, like 64-bit x86 and Arm CPUs.
SimSIMD attempts to fill that gap.
1️⃣ SimSIMD functions are practically as fast as memcpy
.
2️⃣ SimSIMD compiles to more platforms than NumPy and has more backends than most BLAS implementations.
It is currently powering search in USearch and several DBMS products.
Implemented distance functions include:
- Euclidean (L2) and Cosine (Angular) spatial distances for Vector Search.
- Dot-Products for real & complex vectors for DSP & Quantum computing.
- Hamming (~ Manhattan) and Jaccard (~ Tanimoto) bit-level distances.
- Kullback-Leibler and Jensen–Shannon divergences for probability distributions.
- Haversine and Vincenty's formulae for Geospatial Analysis.
- For Levenshtein, Needleman–Wunsch and other text metrics, check StringZilla.
Moreover, SimSIMD...
- handles
f64
,f32
, andf16
real & complex vectors. - handles
i8
integral andb8
binary vectors. - is a zero-dependency header-only C 99 library.
- has bindings for Python, Rust and JavaScript.
- has Arm backends for NEON and Scalable Vector Extensions (SVE).
- has x86 backends for Haswell, Skylake, Ice Lake, and Sapphire Rapids.
We enumerate subsets of AVX-512 instructions in Intel CPU generations, but they also work on AMD.
Technical Insights and related articles:
- Uses Horner's method for polynomial approximations, beating GCC 12 by 119x.
- Uses Arm SVE and x86 AVX-512's masked loads to eliminate tail
for
-loops. - Uses AVX-512 FP16 for half-precision operations, that few compilers vectorize.
- Substitutes LibC's
sqrt
calls with bit-hacks using Jan Kadlec's constant. - For Python avoids slow PyBind11, SWIG, and even
PyArg_ParseTuple
for speed. - For JavaScript uses typed arrays and NAPI for zero-copy calls.
Benchmarks
Against NumPy and SciPy
Given 1000 embeddings from OpenAI Ada API with 1536 dimensions, running on the Apple M2 Pro Arm CPU with NEON support, here's how SimSIMD performs against conventional methods:
Kind | f32 improvement |
f16 improvement |
i8 improvement |
Conventional method | SimSIMD |
---|---|---|---|---|---|
Inner Product | 2 x | 9 x | 18 x | numpy.inner |
inner |
Cosine Distance | 32 x | 79 x | 133 x | scipy.spatial.distance.cosine |
cosine |
Euclidean Distance ² | 5 x | 26 x | 17 x | scipy.spatial.distance.sqeuclidean |
sqeuclidean |
Jensen-Shannon Divergence | 31 x | 53 x | scipy.spatial.distance.jensenshannon |
jensenshannon |
Against GCC Auto-Vectorization
On the Intel Sapphire Rapids platform, SimSIMD was benchmarked against auto-vectorized code using GCC 12.
GCC handles single-precision float
but might not be the best choice for int8
and _Float16
arrays, which have been part of the C language since 2011.
Kind | GCC 12 f32 |
GCC 12 f16 |
SimSIMD f16 |
f16 improvement |
---|---|---|---|---|
Inner Product | 3,810 K/s | 192 K/s | 5,990 K/s | 31 x |
Cosine Distance | 3,280 K/s | 336 K/s | 6,880 K/s | 20 x |
Euclidean Distance ² | 4,620 K/s | 147 K/s | 5,320 K/s | 36 x |
Jensen-Shannon Divergence | 1,180 K/s | 18 K/s | 2,140 K/s | 118 x |
Broader Benchmarking Results:
Using SimSIMD in Python
The package is intended to replace the usage of numpy.inner
, numpy.dot
, and scipy.spatial.distance
.
Aside from drastic performance improvements, SimSIMD significantly improves accuracy in mixed precision setups.
NumPy and SciPy, processing i8
or f16
vectors, will use the same types for accumulators, while SimSIMD can combine i8
enumeration, i16
multiplication, and i32
accumulation to avoid overflows entirely.
The same applies to processing f16
values with f32
precision.
Installation
Use the following snippet to install SimSIMD and list available hardware acceleration options available on your machine:
pip install simsimd
python -c "import simsimd; print(simsimd.get_capabilities())"
One-to-One Distance
import simsimd
import numpy as np
vec1 = np.random.randn(1536).astype(np.float32)
vec2 = np.random.randn(1536).astype(np.float32)
dist = simsimd.cosine(vec1, vec2)
Supported functions include cosine
, inner
, sqeuclidean
, hamming
, and jaccard
.
Dot products are supported for both real and complex numbers:
vec1 = np.random.randn(768).astype(np.float64) + 1j * np.random.randn(768).astype(np.float64)
vec2 = np.random.randn(768).astype(np.float64) + 1j * np.random.randn(768).astype(np.float64)
dist = simsimd.dot(vec1.astype(np.complex128), vec2.astype(np.complex128))
dist = simsimd.dot(vec1.astype(np.complex64), vec2.astype(np.complex64))
dist = simsimd.vdot(vec1.astype(np.complex64), vec2.astype(np.complex64)) # conjugate, same as `np.vdot`
Unlike SciPy, SimSIMD allows explicitly stating the precision of the input vectors, which is especially useful for mixed-precision setups.
dist = simsimd.cosine(vec1, vec2, "i8")
dist = simsimd.cosine(vec1, vec2, "f16")
dist = simsimd.cosine(vec1, vec2, "f32")
dist = simsimd.cosine(vec1, vec2, "f64")
It also allows using SimSIMD for half-precision complex numbers, which NumPy does not support.
For that, view data as continuous even-length np.float16
vectors and override type-resolution with complex32
string.
vec1 = np.random.randn(1536).astype(np.float16)
vec2 = np.random.randn(1536).astype(np.float16)
simd.dot(vec1, vec2, "complex32")
simd.vdot(vec1, vec2, "complex32")
One-to-Many Distances
Every distance function can be used not only for one-to-one but also one-to-many and many-to-many distance calculations. For one-to-many:
vec1 = np.random.randn(1536).astype(np.float32) # rank 1 tensor
batch1 = np.random.randn(1, 1536).astype(np.float32) # rank 2 tensor
batch2 = np.random.randn(100, 1536).astype(np.float32)
dist_rank1 = simsimd.cosine(vec1, batch2)
dist_rank2 = simsimd.cosine(batch1, batch2)
Many-to-Many Distances
All distance functions in SimSIMD can be used to compute many-to-many distances. For two batches of 100 vectors to compute 100 distances, one would call it like this:
batch1 = np.random.randn(100, 1536).astype(np.float32)
batch2 = np.random.randn(100, 1536).astype(np.float32)
dist = simsimd.cosine(batch1, batch2)
Input matrices must have identical shapes.
Many-to-Many All-Pairs Distances
One can use SimSIMD to compute distances between all possible pairs of rows across two matrices (akin to scipy.spatial.distance.cdist
).
The resulting object will have a type DistancesTensor
, zero-copy compatible with NumPy and other libraries.
For two arrays of 10 and 1,000 entries, the resulting tensor will have 10,000 cells:
import numpy as np
from simsimd import cdist, DistancesTensor
matrix1 = np.random.randn(1000, 1536).astype(np.float32)
matrix2 = np.random.randn(10, 1536).astype(np.float32)
distances: DistancesTensor = simsimd.cdist(matrix1, matrix2, metric="cosine") # zero-copy
distances_array: np.ndarray = np.array(distances, copy=True) # now managed by NumPy
Multithreading
By default, computations use a single CPU core.
To optimize and utilize all CPU cores on Linux systems, add the threads=0
argument.
Alternatively, specify a custom number of threads:
distances = simsimd.cdist(matrix1, matrix2, metric="cosine", threads=0)
Using Python API with USearch
Want to use it in Python with USearch?
You can wrap the raw C function pointers SimSIMD backends into a CompiledMetric
and pass it to USearch, similar to how it handles Numba's JIT-compiled code.
from usearch.index import Index, CompiledMetric, MetricKind, MetricSignature
from simsimd import pointer_to_sqeuclidean, pointer_to_cosine, pointer_to_inner
metric = CompiledMetric(
pointer=pointer_to_cosine("f16"),
kind=MetricKind.Cos,
signature=MetricSignature.ArrayArraySize,
)
index = Index(256, metric=metric)
Using SimSIMD in Rust
To install, add the following to your Cargo.toml
:
[dependencies]
simsimd = "..."
Before using the SimSIMD library, ensure you have imported the necessary traits and types into your Rust source file.
The library provides several traits for different distance/similarity kinds - SpatialSimilarity
, BinarySimilarity
, and ProbabilitySimilarity
.
use simsimd::SpatialSimilarity;
fn main() {
let vector_a: Vec<f32> = vec![1.0, 2.0, 3.0];
let vector_b: Vec<f32> = vec![4.0, 5.0, 6.0];
// Compute the cosine similarity between vector_a and vector_b
let cosine_similarity = f32::cosine(&vector_a, &vector_b)
.expect("Vectors must be of the same length");
println!("Cosine Similarity: {}", cosine_similarity);
// Compute the squared Euclidean distance between vector_a and vector_b
let sq_euclidean_distance = f32::sqeuclidean(&vector_a, &vector_b)
.expect("Vectors must be of the same length");
println!("Squared Euclidean Distance: {}", sq_euclidean_distance);
}
Similarly, one can compute bit-level distance functions between slices of unsigned integers:
use simsimd::BinarySimilarity;
fn main() {
let vector_a = &[0b11110000, 0b00001111, 0b10101010];
let vector_b = &[0b11110000, 0b00001111, 0b01010101];
// Compute the Hamming distance between vector_a and vector_b
let hamming_distance = u8::hamming(&vector_a, &vector_b)
.expect("Vectors must be of the same length");
println!("Hamming Distance: {}", hamming_distance);
// Compute the Jaccard distance between vector_a and vector_b
let jaccard_distance = u8::jaccard(&vector_a, &vector_b)
.expect("Vectors must be of the same length");
println!("Jaccard Distance: {}", jaccard_distance);
}
Rust has no native support for half-precision floating-point numbers, but SimSIMD provides a f16
type.
It has no functionality - it is a transparent
wrapper around u16
and can be used with half
or any other half-precision library.
use simsimd::SpatialSimilarity;
use simsimd::f16 as SimF16;
use half::f16 as HalfF16;
fn main() {
let vector_a: Vec<HalfF16> = ...
let vector_b: Vec<HalfF16> = ...
let buffer_a: &[SimF16] = unsafe { std::slice::from_raw_parts(a_half.as_ptr() as *const SimF16, a_half.len()) };
let buffer_b: &[SimF16] = unsafe { std::slice::from_raw_parts(b_half.as_ptr() as *const SimF16, b_half.len()) };
// Compute the cosine similarity between vector_a and vector_b
let cosine_similarity = SimF16::cosine(&vector_a, &vector_b)
.expect("Vectors must be of the same length");
println!("Cosine Similarity: {}", cosine_similarity);
}
Using SimSIMD in JavaScript
To install, choose one of the following options depending on your environment:
npm install --save simsimd
yarn add simsimd
pnpm add simsimd
bun install simsimd
The package is distributed with prebuilt binaries for Node.js v10 and above for Linux (x86_64, arm64), macOS (x86_64, arm64), and Windows (i386, x86_64).
If your platform is not supported, you can build the package from the source via npm run build
.
This will automatically happen unless you install the package with the --ignore-scripts
flag or use Bun.
After you install it, you will be able to call the SimSIMD functions on various TypedArray
variants:
const { sqeuclidean, cosine, inner, hamming, jaccard } = require('simsimd');
const vectorA = new Float32Array([1.0, 2.0, 3.0]);
const vectorB = new Float32Array([4.0, 5.0, 6.0]);
const distance = sqeuclidean(vectorA, vectorB);
console.log('Squared Euclidean Distance:', distance);
Using SimSIMD in C
For integration within a CMake-based project, add the following segment to your CMakeLists.txt
:
FetchContent_Declare(
simsimd
GIT_REPOSITORY https://github.com/ashvardanian/simsimd.git
GIT_SHALLOW TRUE
)
FetchContent_MakeAvailable(simsimd)
If you aim to utilize the _Float16
functionality with SimSIMD, ensure your development environment is compatible with C 11.
For other SimSIMD functionalities, C 99 compatibility will suffice.
A minimal usage example would be:
#include <simsimd/simsimd.h>
int main() {
simsimd_f32_t vector_a[1536];
simsimd_f32_t vector_b[1536];
simsimd_f32_t distance = simsimd_cos_f32_skylake(vector_a, vector_b, 1536);
return 0;
}
All of the function names follow the same pattern: simsimd_{metric}_{type}_{backend}
.
- The backend can be
avx512
,avx2
,neon
, orsve
. - The type can be
f64
,f32
,f16
,i8
, orb8
. - The metric can be
cos
,ip
,l2sq
,hamming
,jaccard
,kl
, orjs
.
To avoid hard-coding the backend, you can use the simsimd_metric_punned_t
to pun the function pointer and the simsimd_capabilities
function to get the available backends at runtime.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for simsimd-4.0.0-cp312-cp312-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 498946a5ad7fa7dad2fc73a7165b541c7d93b08a3057691d0a5651b78a17d4e6 |
|
MD5 | fcbfadb0c69e7c227e654f322a64637f |
|
BLAKE2b-256 | 282ed0e3b28c35daa382771da89edaa3821b42a1e04a1226935b1481d1c90a33 |
Hashes for simsimd-4.0.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e1c8c896d6dec2040526fa5184638bd16614b095ff4948f2344b4bb9b2697652 |
|
MD5 | e07d745a32fb3448a3795b0e39abb6b4 |
|
BLAKE2b-256 | 54e6a7b9ec30ca4bd17b5b0e19e2149fa9795e98cf5b5c2f8f4860c576d0e165 |
Hashes for simsimd-4.0.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d95cf111b016e6726b4d0c7db64c91b2cc6a3e42608867b4f2ea050a210b81df |
|
MD5 | 16ca1204e1a66a65e5b450d28033610a |
|
BLAKE2b-256 | 0385581f3904a69262c487009b60ebfe0a4bc4edcf0ec37d14b9d98cb4dafb2f |
Hashes for simsimd-4.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d2deafb306421530f21a65dab91f1c9e114423be999f8843db7158d2b37b2a8 |
|
MD5 | d97aeb4e112efadc2693b2dab34b23a9 |
|
BLAKE2b-256 | 9a4f4cef07c1c8ac7ea17772ed14ee519db7ca58f02a65661ff1530cb63aed66 |
Hashes for simsimd-4.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5890460a13d58b6203ba6fdb07db6051c1454a6f86b663664665c1bbab879e41 |
|
MD5 | be08db282801ee174628327240795115 |
|
BLAKE2b-256 | b877a205a8a7ebc61f0d4cafe3cc0c1ccbb46a52b9871850365e5f3c4b7cc2ce |
Hashes for simsimd-4.0.0-cp312-cp312-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72695fbceffa248a5dff5199f8812115f2e7ed417d617d9e4278172f4bb27c75 |
|
MD5 | f7c1c6662e4251a9c500bca2628f1d3a |
|
BLAKE2b-256 | f791ba2a3109729fad293f6f559ff2ce2ae863687206b2cd238603b2e9485c43 |
Hashes for simsimd-4.0.0-cp312-cp312-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f96689d4e83fa190baed7c9e011f5f01e95db2c8b670251f3418eba72e8c4b0b |
|
MD5 | ea68c1d3820549dcc62a02b06dbea33b |
|
BLAKE2b-256 | 28fd38c7fa9c4c7b099965ba6ab564fc5d1d58ad1d673ccbaa643b7726c06a81 |
Hashes for simsimd-4.0.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa38797f7321e18ab711e6a1cb779ccd58e4c7112ba59e501c8eeb2374af27b0 |
|
MD5 | 766fbabad3869edd3177f088e077ffd7 |
|
BLAKE2b-256 | 93798ba0cd40635b2d313426f0331c31d53e3def82715128a14253ad2feb1cfc |
Hashes for simsimd-4.0.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e4d135e746078d0f013d214ae9447ddd185da54a6161e34c6f67c33716d2651 |
|
MD5 | 6ef8b7b6dc3ede129e554ee7ca0551a2 |
|
BLAKE2b-256 | 3fddc9675935f09a55f0d742bd8036bd400e9b57cd9b9ace3d378e2676c2cac4 |
Hashes for simsimd-4.0.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c23ddd8f49fbf07065ff48ddb1719cfb25564894bb3977400ae3d3d07e7e1e87 |
|
MD5 | e8bf2d7fa523b948931f93f45950322b |
|
BLAKE2b-256 | 52af75f750abc775e4d7888b282c87813aef4f58db9fe42551018161591082fa |
Hashes for simsimd-4.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a1fe92a0b88efd6574bb6ef15ab2de1f0f354e7211fbe17ee2884c7203e53dd8 |
|
MD5 | 3d045c0ef2778afe3049ce9601d8f17d |
|
BLAKE2b-256 | c29746cab86d549929ee9b69b7feef20c7863b99ed4c852ed7d4d84e24e46fc0 |
Hashes for simsimd-4.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c530eb989f9cf89d10cc2f3ed50c174a90f11b59d795aca8b9ad17e184d50d3a |
|
MD5 | 6ac95521dde8d42e202ca14b5d75a517 |
|
BLAKE2b-256 | 3f0fb283c266f1d7fb586aa7b8f81f7a5d4fb44acd3f847864c3727f7d79fe43 |
Hashes for simsimd-4.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e33867c3de7946c9b466902472a72cdcf520e9d116994c99f92b50a1f0724987 |
|
MD5 | 24a3b41e3b97e0d37b0a6e5fb0ca1ec5 |
|
BLAKE2b-256 | a4df192e95bc3f875832296794a4fbcbe1c62d64db0473dcea43f390da2e1392 |
Hashes for simsimd-4.0.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2930139787d58a51450dd36cb87ebcd2b9702f2bfe4ff5821978117199557537 |
|
MD5 | 9ecead92152e65e553923a3b9c7df425 |
|
BLAKE2b-256 | 01df75e6ab58206f072742f5d179ded98f0a4bd80a5b07c69c0e42c5d1f8e04c |
Hashes for simsimd-4.0.0-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b72cd0b606f52dcb82605ee18190d004bf51e852fabbed8f8a1c6dba12eac84 |
|
MD5 | efe2b111df8090948f526ae62062e5ce |
|
BLAKE2b-256 | aefd52eff3952b5fde0c2dd4e63e2b536252e6b45a9249f793f3a0e6bf3186b3 |
Hashes for simsimd-4.0.0-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f03d01c77107d2a09e5fdd5b638e4a1c514c893536dfd1094a541e57ab6148bb |
|
MD5 | a1251ac6d32d382be12b0c630b26c7a2 |
|
BLAKE2b-256 | 9adaf1ec82a178cb9a0af592e2f9b1fd1029b69cefb13d917c6e29dfa6f1ce23 |
Hashes for simsimd-4.0.0-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | be79d71f4abe8f384e17a113e4d539193a09b2fa6a713f4b616f81a3ef424e98 |
|
MD5 | 2aafba3240225a31eb10de91960f7761 |
|
BLAKE2b-256 | 48997457bfee364a423e2865a68e54321372adc1dbb8e97f92abe9ddd1e5850b |
Hashes for simsimd-4.0.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6601810ab2337f966c23eee1dd205fe5809514edf6907c61b21bbe57cd3296d |
|
MD5 | 64e59131532cac3998d36f6169ffd63b |
|
BLAKE2b-256 | f420b9c8836aa15510439feff34fa109651abf57dbff828b1a7dc0edf127ddd3 |
Hashes for simsimd-4.0.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dd643d2a11994efb3675e74e13b10ad3998c26c0684b1aa2ea00d3163bf63c9 |
|
MD5 | 1527a8cd7d2352f77f8778aad6d7decc |
|
BLAKE2b-256 | 7449953d87612696ecc7fd66968d7cb0ca787d431ea9edb73b20f4f18b4a6f80 |
Hashes for simsimd-4.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ca5784d0ff5fd360b6855e760285c93259723eee00174770d6b50ba6abd3e39 |
|
MD5 | ec45bbfd17cb657cfa543f7dd399829a |
|
BLAKE2b-256 | d19c8f29086027324abd65b9292b771bcb6a0eea82c0a8d4a221751152d18942 |
Hashes for simsimd-4.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f3fa74128bdcfe198a09a5eed9cb682a0f20824ba15365c5559f535c208a54d |
|
MD5 | 2bdccd33a281a5a94963516d8539e2cc |
|
BLAKE2b-256 | fb0cd61a80ac2d1ac147f099e7226a43718553d32d3d521e3b2a216c9cf3b74d |
Hashes for simsimd-4.0.0-cp311-cp311-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a5ba9d3ad42983c2484180060cf9294d107a4e25323e0b32cd2034a3d5f2d25 |
|
MD5 | 44588d8fb469a94f8d29097a05d35bcd |
|
BLAKE2b-256 | 455d400e72f6db849617064df7380d3e3086cb987befb9cda95064122ebb85ed |
Hashes for simsimd-4.0.0-cp311-cp311-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab8cc6884c99d3210a5a6cb1660bd906d83cdf42ce278a6bd40e133bdcdeb724 |
|
MD5 | 6b7d17c045130daabefabfd5072d2dee |
|
BLAKE2b-256 | 0962b3c0a0fae66b3c315ac2189c229f9f32bc72e8692d66ed6fc88bdd609b5f |
Hashes for simsimd-4.0.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d09fc556c16e62a3020899704b9d7dce90f6190767dcd0060a1970f6c4d5a592 |
|
MD5 | 1dcffb735c297f95bc8c32b5fd7a69e6 |
|
BLAKE2b-256 | 3057fa7d6e31ac42324b7236bfab0f3fe0841c42c4df4462d3accb1367fde62a |
Hashes for simsimd-4.0.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0695ea684bfe2ab4a6017965f040b13058f4c4514b79db40fe4529b4f0c56514 |
|
MD5 | 3a9f2daaf7ae77bbae4ed22ce31e591a |
|
BLAKE2b-256 | 6d1c26126fb0590a6a7e965d2a68a2f6587a9978bdad6f8c278e4e2c2582b2c8 |
Hashes for simsimd-4.0.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a40c8c24ef6d2e453fa57bbbbb77eb2c225a10de9e983dc75eb26332998877f9 |
|
MD5 | 96cbd04566f60353e887003348bc9b7f |
|
BLAKE2b-256 | 20eeb12a3d9eee264911348b8921486127f2a19aca67a05ee90b697df6a44129 |
Hashes for simsimd-4.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 57d9e0f086d30ce03587509b6673264e02286444de2f5bf132726d85235bf11d |
|
MD5 | 68a2cde573f4d7cb2c95791245b6bf88 |
|
BLAKE2b-256 | 40a12fcc2c7d87aa2f02c5b656ce1790ba1f33aceea585c8c08557f4d97e2e35 |
Hashes for simsimd-4.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb16f70898e6e6064ea87bf2c87333e1be640973dc53fd62fd16bdb713d7c1e9 |
|
MD5 | b482ecd6612ce0550da6fd58bb609360 |
|
BLAKE2b-256 | d7a2dc920d9fbb99601b0e2eb1ee4fb0b405274618f41645b8ba2f683e55167f |
Hashes for simsimd-4.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c90c3be08a0a96dc9f80ef83884391fd8ed79e331ff80006617d5988d17ec1a |
|
MD5 | b8bac7b1d34d28e1decec12c3f1c133c |
|
BLAKE2b-256 | bf1f86e2289be5e892a3156816c8e3995d449ad542fcfc8d55411e3076e4db86 |
Hashes for simsimd-4.0.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52c8e3ddfaaee97edec06a8f51d30fbebcd315ede3a15c95d66c71a9ababa96f |
|
MD5 | 92e5f841edda9082224355327b796442 |
|
BLAKE2b-256 | 57455435ca82d68f535a489b73eb4f52b90616372d1dae766ce2cda643a7b96c |
Hashes for simsimd-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 91ee924ccf504c9a3e54fe79e32d1f7f06e11482d2d2d38de41cce11941cd6bb |
|
MD5 | 1522d26059ba96b74c03f0f6f2c723d0 |
|
BLAKE2b-256 | 0e8c1e9df3af1ad2ee9aaad1168342470434a9c44f0f13c0a261f681ede02d42 |
Hashes for simsimd-4.0.0-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ffbd171ba9f358bf7fe9a1a6e9df6c017b6335e4f23622147815bbf68d7f242 |
|
MD5 | de154c96d8fd53c899216f552efe6022 |
|
BLAKE2b-256 | 5ff8fccfe6e212d2fc5e51d34ccedf8ee59d85401c498c54961a1756d5aaa4d7 |
Hashes for simsimd-4.0.0-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d5173cf475c200334555753686bb5e1471fd2d69fc08704a47fa51fe443d77bb |
|
MD5 | a48d010c4f0e5ac1f2effecd4871e9b5 |
|
BLAKE2b-256 | de0eb8b9e596bf9a2815c490ad16d12f3862c63d4b6d1c59d24cd80e0e6365b2 |
Hashes for simsimd-4.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7447377b63b6f3ac9bdff7a0c363f6a956698c22cb89f4ea392790b876e2f9aa |
|
MD5 | 25032de3b47e6a75562ff3ffcc5f1dd6 |
|
BLAKE2b-256 | 812490d27f19283397a45d7807a37ef288ebbc5e216c809855ac59a1fb11bcea |
Hashes for simsimd-4.0.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03d997cca8b3aee4dce4ceb06135547c3410a1982295f463ad40733fe2895662 |
|
MD5 | a8f59d6eaf118eb67bf16b4a69e7af69 |
|
BLAKE2b-256 | f1de44b7dc59925ce8501d16aa4c792b29f9f012c85fcc3f1ae0156ad323cc3a |
Hashes for simsimd-4.0.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e8ccb7b3ff63a1449b29c260c720743c7203004f374b450c08de81d356b6ff4 |
|
MD5 | 18b412516082494db522ff6e7f83bdc9 |
|
BLAKE2b-256 | 8746d5627b4d093d2da243f251fbeeaf301f95875149054677e1f2ea661380a1 |
Hashes for simsimd-4.0.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a1327dc1e2e7e292830bd87da7438e491d2a1f4deddf7ed978164fc43ee1463 |
|
MD5 | 6d8c3e6345395dbee3677fe85ce4af4a |
|
BLAKE2b-256 | 998b892e93cfc953c24940fbc1df7f2f7493ad9ae97ab36c50c4029023025afd |
Hashes for simsimd-4.0.0-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6c506b5c5e45d301b1b45b3df4851bce0726d12faf5c3761fef0123654282910 |
|
MD5 | cf1d7b283aa5e461541ab0b1178412b6 |
|
BLAKE2b-256 | ae39a30450cb7c3d259f0fe7cce4fe0942b07662d56165a71e710c32cf3813dd |
Hashes for simsimd-4.0.0-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52f02e05d97c0bc2e7a364e933913cfa522f2aaad772e40293bd4e163f0065c0 |
|
MD5 | 94c35f30f835f5460db4a6872865cca6 |
|
BLAKE2b-256 | f657df8c968fdcd8977f39613aaf522005ff3e714ad615fc5dca75a3357dd265 |
Hashes for simsimd-4.0.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4768fffd2839c07c6be98c1aa638b42e10d1051f9a5624972f29eb1c48a040d |
|
MD5 | 01b13401e536efc70fad618a14e48e9e |
|
BLAKE2b-256 | a14f93c20c7e91d5a738a1a80bb2b8a28320bbf4ba5cb7bf9bcfca47c5be9a44 |
Hashes for simsimd-4.0.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75f4e870e94a35224d3074c938af22e2364b5ce2640c6d7b7ebc8b48ec9a90a1 |
|
MD5 | b7607e5488de3af8bd5bde2dd62498aa |
|
BLAKE2b-256 | 9bd29023b638c778017a730a7ca4b8702a2d3c2488d41f4a4da78139d7454ade |
Hashes for simsimd-4.0.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dce47c1d7cc41d29b3a4e91eeea2fc1dde75065c6bc4b1aa162c008e5ac6f847 |
|
MD5 | bc2a285c3f3c256fa53f839d2ada7ebb |
|
BLAKE2b-256 | 0881f0a182a35acb56c16c9dc877e990f1967617de4d0b97d19867fbaddf57a7 |
Hashes for simsimd-4.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94c8a6208c6180163d694150273fe40b5f1524382d833a7523bade18d252a4ea |
|
MD5 | a64dee685d3d01631de47aaef13b0264 |
|
BLAKE2b-256 | c0fd99e8184006760213bdc5aaa648285ba1f192bbea0c44f51593f1233b1335 |
Hashes for simsimd-4.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a158fca9000c167b7146b0d2ab24d84fd2ac6c37b40504bf66853c1cf1a094c3 |
|
MD5 | 2bbbed996802ccf6eb31c45a89a16058 |
|
BLAKE2b-256 | 7884b4f892072416823b0393c3ac417ec5d2e2a63c00b1e54985ab04bc42b6ff |
Hashes for simsimd-4.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 914880530121c6dfd96b2ce1c1a9767463b0fc1c7ddf1c2ab178bad377a64625 |
|
MD5 | 804346a2ad18f268e35d3f624a9e3643 |
|
BLAKE2b-256 | 5620fc942cd1859375c8aa15ded20fe220dd1a2b57d2dd807520554954e3800d |
Hashes for simsimd-4.0.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbd89d289e5315e203ab9ee2e352019219634e192f37ca889dff0d51a76ff6ce |
|
MD5 | 3b98b8be467067c81cd0934c870894d6 |
|
BLAKE2b-256 | fb410dd3633926fb297ea01b86cb1d7f3b824589c2dfc767eff567b12b670178 |
Hashes for simsimd-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d80df7aee0f023297a85c81832c56b0c4039f869dc477a34b6a5b959cb48f89 |
|
MD5 | ae7f011c3ab4bde8bc2fad486aa87aff |
|
BLAKE2b-256 | b81f2bf313d386ca59978a5aae193d65348f5eb0cf27b42d515749afb03cb3bd |
Hashes for simsimd-4.0.0-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16647c7d42ad9293077979d1b97d82573d561fec6a7b53cfb6ab727347963a65 |
|
MD5 | 813f492b6080c2fc97bcfa98dbfc6890 |
|
BLAKE2b-256 | 565ac7210bfc112fdea1152dd0c17cdc5933abdb0054d93e31fff9562ac078e7 |
Hashes for simsimd-4.0.0-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 113a5c782279c241e8df9a958661e5324a21e3ba1cc802f010f749b1fb39e972 |
|
MD5 | 4d57eea661941d1dd5024b5667603f2a |
|
BLAKE2b-256 | b11a295841374f97330099f629a85692882d60664e9155c916fd747b22940f92 |
Hashes for simsimd-4.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ccc0f21a49892aef23c2295d759fae02a335df280a445f6916997489da351f91 |
|
MD5 | 92dc8d9a7ee26a25a98c29712551fc13 |
|
BLAKE2b-256 | c17736f403e49c005b137a6a46517e148915a9023b66bb0c9253144627cd2492 |
Hashes for simsimd-4.0.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 148f9fc063fb3e6a064c13f4beb92252738e72326b99bdefe3825c7033830444 |
|
MD5 | ce8a9691b0b5636d3ddb1bc1c973d0df |
|
BLAKE2b-256 | f54b5325ab341e38c01787c2563d8311f79cbff13ade476a6a733944bb993070 |
Hashes for simsimd-4.0.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f9d30edbfc916bcf0461cacafd47bc697288bcff7eb623ac07b93f100f0d529b |
|
MD5 | b934fc7e6b6a6b2f0b2487cdc9380552 |
|
BLAKE2b-256 | 2f3481e1f68caf7040cf4c3d97e44174d3961b0df2e87216f93265ac4300abad |
Hashes for simsimd-4.0.0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 538906e0d94a50862bb480309ef79419544daa89af17c65201fd1edaa493d199 |
|
MD5 | 167b5137859cb0a06fef72279ee68f3e |
|
BLAKE2b-256 | 5c8a4d171ec8ccc802df372de2bf75aa5d51fa871415c8801e243d1825e76c9d |
Hashes for simsimd-4.0.0-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e361980e319ced23a2f8bd4a0ac3e950c4a2d37f3790d13a3f5372f8d3704e19 |
|
MD5 | 8550c3ece15cec462b2bee60be87bf5a |
|
BLAKE2b-256 | cf0be7f0a3d144e6f95b3bee7ec6c804d41d55a1a137cf3c1d5139ed26a501d3 |
Hashes for simsimd-4.0.0-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e5a706f95456b9fd2cf7a8ec024f8f3d2d025b18b11ee727877040debbd6841 |
|
MD5 | b1151e586226d9990479d90272fa0e28 |
|
BLAKE2b-256 | f8036556f63d59600159955c79b331043dfea9a998b53920f489ad81191d3833 |
Hashes for simsimd-4.0.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54d9ad90349d79bd05b8467699c6e53893455ece2f339bf80e657adb12d65fbb |
|
MD5 | e281b63be51eb6d668fc37945617f7ad |
|
BLAKE2b-256 | 6f8faed26b33e16dffa73bbc2954f29d9a89008f8cf898bc196fc1192ddc18bc |
Hashes for simsimd-4.0.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6ece4c738b45aaf39bfbcdaa2c85180a49249298d9eb20d4458e154eb769e1d |
|
MD5 | 71c02dc2147d78d982a665accebe715f |
|
BLAKE2b-256 | 8a5be2e26ede88899b596b25d3edf3a3c3be66d4b5623784b229a4cc36e20086 |
Hashes for simsimd-4.0.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a75e4c135a12768c13fb45b8d76cb562a73a65a49c1bd6beb18d1cba687d2d97 |
|
MD5 | 1cc9ef988875b2f26fdff267ee18cd4a |
|
BLAKE2b-256 | 2c87cf67cb6d90e6636dcbed948bb552606a7cd1097dd90df2f4ce2086277834 |
Hashes for simsimd-4.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d13ce2c327e5f51591297700e31e96392423e0fae2c5a4af2a99050ccd23d2e |
|
MD5 | ead1d315c40f2478005ecc379fd96181 |
|
BLAKE2b-256 | 9bcc0bd80ea782f7f04512ab4f139bf754edea902dcb08f4b502876f1e2302f2 |
Hashes for simsimd-4.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa8f79d13c9479f86c3fb14845e08ed323d32654a662bbe1f2ef60ff0ba44b27 |
|
MD5 | a5c4e2a142d4a14eea4f946ad0f21baa |
|
BLAKE2b-256 | 5db658616acaacdfeac4995356843719c85b3afbb779d42e0ea8d5c0498cc57a |
Hashes for simsimd-4.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 565a0a651af3b7a1e74eb3f015bad5ff6798b15c4f95cf0ce13b532c1e57da54 |
|
MD5 | 23def4ad9e7d92bf8e766b99a41ce0df |
|
BLAKE2b-256 | 2095e53182606c7ed71874c007f2a0980f73b0594f45c91bf82c0587869f02f1 |
Hashes for simsimd-4.0.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffad175099c8d7ec372eacd78d01d2a30e7fa93543592fed2f5a5a7b7acda5ff |
|
MD5 | 0a404a678a956a76fdf7fda330fce2a0 |
|
BLAKE2b-256 | c0d79163818470733f700ac4f6dc61f46d1a0f1eb0086d3083da24960ba57778 |
Hashes for simsimd-4.0.0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b671223b8421c60c1024def4faafeb4461b7fd1618a2683a8e2b239fd5aabfc2 |
|
MD5 | 751a339c18e89ea85b9ea79c66c67566 |
|
BLAKE2b-256 | c4226f03fdb748de06f30ad587b433e8551476fb8cb485b0acfaad003c42a75b |
Hashes for simsimd-4.0.0-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8bb3be0c065a891c369dabfc9360077ab454a0ba48d550937d71835129419b0a |
|
MD5 | d88cb6a6f5b63749cc713a5c4a5f9909 |
|
BLAKE2b-256 | e44df3fd16c830deb102e23638de260463463563b46f868a7f0b6119896d8cf4 |
Hashes for simsimd-4.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b60df2f583bdbf76efd4c27651ed136019a55d7165c5b3a7b3dbde7df0b548d |
|
MD5 | 73be143f7eb176f0019040ab1b63f4bd |
|
BLAKE2b-256 | 7d57436b17f9a92d2160453811f36852ef220af46e2590d9a19025516d7695f7 |
Hashes for simsimd-4.0.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e3ff1db2a733de97ca295b972966ed08031c720ed09e5a165ac9521cd0fc410 |
|
MD5 | 1a925ff503e8b3dd7cd4a9eda4db92ba |
|
BLAKE2b-256 | 14997d9030ef271dee6424567135bd3698ade5780e6ffd960f5bf36e3c2b7ce9 |
Hashes for simsimd-4.0.0-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | af8894df19350b70eacd66ec7dc1907cceb483031c8a2fd4b8736a4d340b8ce1 |
|
MD5 | a608d77fb32ba4621b4a56d9d14ac864 |
|
BLAKE2b-256 | 897242b57b04c554c88f10033ee1470b3ae4583e37db423ed5e3dd311b086c08 |
Hashes for simsimd-4.0.0-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc30dbdf9ca2ffa7e5163e98598ef074f1ac2ad1cd9206203d889d0973500299 |
|
MD5 | 2206a21a5790af3f42046fc26fe0a9af |
|
BLAKE2b-256 | a24afa6622c5415f438764869e26e846abaf090e3c164734826f1c002798dcbf |
Hashes for simsimd-4.0.0-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54233236c4b3b9b270b4c2d1bd73e881eead6411160efd264a4f7724f7180b7a |
|
MD5 | 1677461909c969f5f48a92a695d64740 |
|
BLAKE2b-256 | 1c8b366594a990edb1f682c804bf765e02f31e9bff930cb91f0679a240858ae9 |
Hashes for simsimd-4.0.0-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7da46a7bdb7feb4d16cac93827a32382f8af09f539d39d3ce6217eb2d8623fce |
|
MD5 | 7e38f611edb8c3beec7a2c6a0ef5c44e |
|
BLAKE2b-256 | 06b6fac8f827a85d29927ea025ce3a5b4b20ac9fb8ea8e13e2199c4f4d8d7d50 |
Hashes for simsimd-4.0.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c2dab8e2b749b17de788cb9e1b1d2c613f6707339be9ebde197b9d6d36447c7 |
|
MD5 | cf081c502802721de167f0fc81ff3725 |
|
BLAKE2b-256 | 2a207806edf2ef7be1be9bbef7df57d30e03db77ec262c594896992265c5fa74 |
Hashes for simsimd-4.0.0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13174554ca4bf1f36ffaa12b3a60d925b4bea5b5474971b8c9f5ab2819d85d10 |
|
MD5 | c88976f12719d97fa96a1c6291120593 |
|
BLAKE2b-256 | 4d510afc1e60f91a8e220892412c1cc5af3ffd017fe7824b2ead6602c92c7580 |
Hashes for simsimd-4.0.0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12bcb2369ba17af34fd211c1cdb90862b671c6f9d5712ef222b4c598a604aaf2 |
|
MD5 | 38bc4a7bbce9a15c124e03ad89064310 |
|
BLAKE2b-256 | fae5fc8bac49090514eca5765c48738adb2e26b90173eb06a8017f6a3819ebfa |
Hashes for simsimd-4.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bc036d3f242c0fb9e31c410abcc8e6ec1042bbf949f0048e5b228d20e1a9939 |
|
MD5 | 3ba4d2ccd7a64005159374e6c8d01181 |
|
BLAKE2b-256 | 4b366fd3df858a1aa74357edf002d7cf5d51706c2d1a0c01d63b2560a12fbdd8 |
Hashes for simsimd-4.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05ffa6923b9f67af7e99674d4f48fffd9f27d8119572d7d07be096a1687ba7b6 |
|
MD5 | d04d2efb1a18469ef6edfbb1b24d16ae |
|
BLAKE2b-256 | cba2712f9234f7f6192c4bee36b3cb864d7f1a6f690cce0e6f50b1f1c8e0349f |
Hashes for simsimd-4.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b3a3272a885380229250b80bf41a6ae1fc381c2aa020900a8b475cb1b6173baf |
|
MD5 | b1710b1fa203cd60381fa3ab0c5de05f |
|
BLAKE2b-256 | 1d0775934f879928f7989fe4e0bd5e73209830deb0c34298e4c0530e19094650 |
Hashes for simsimd-4.0.0-cp38-cp38-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9bd22abd29daefe0d5f70aeec2e5e089544f0a1b28526fbf9b284deebe2f21cc |
|
MD5 | b8a6fdcec376632721bcd3611ea283d8 |
|
BLAKE2b-256 | 5f46244f2e3a553b883619b4b0678290c95d4b2b80daf29d98ac8320a6672fe1 |
Hashes for simsimd-4.0.0-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a7399117e18c042d1164826566e634c39ab2a484a5d4c4f815767d08aec03ac7 |
|
MD5 | 4703db368f0d4592762b1dc820e639d5 |
|
BLAKE2b-256 | 7fcc2ccf476437c2f5b6dd29ed29a133eedefacbdc0007cf70d935503cb6286a |
Hashes for simsimd-4.0.0-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cbecf544301af6168019c461d4524a5687325ee7de4eb3975a47e05839d58799 |
|
MD5 | d654c71a9bb76c3e84fc13acb9877be9 |
|
BLAKE2b-256 | 1db4dde9760cbf5cd5276ea6d8bf9ebf1ea55254ee6b23c8f7891b6cca89d7a0 |
Hashes for simsimd-4.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a49f097342cda216eda38f929deb5a227e1a091d5f9ad0268dad208cfa23ddb |
|
MD5 | dcdc360ef9ed94fb3733b69c94b31d31 |
|
BLAKE2b-256 | 0128fbad639e4ca67c2166449bc747b52c3afa6f5481524852f32d5b4bfe34fb |
Hashes for simsimd-4.0.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 46024df7f7759075e705cf519b19c55a7fced4e22294bc2cff34c8022b567ad8 |
|
MD5 | 04b27dcb835a9a09710190cb948116ba |
|
BLAKE2b-256 | c0a759ea9f518b79e267a8ba7c2490cca210ac7f8e97b2966efe95f4f690331b |
Hashes for simsimd-4.0.0-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53996028a23bac2e8fc83031227816919df0456e3eb7d6d7d0d21511656c2705 |
|
MD5 | 97023692d85e73ccffc6e08eb181ec22 |
|
BLAKE2b-256 | 9b2da0bae00b4623ae20b5f2ffba94abb3730b7e24651f0ce86238a92499adb7 |
Hashes for simsimd-4.0.0-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6699e0f9b2628fd549dc55486e07d6d9cdc08677e6841702a7c701d1f5a50ca0 |
|
MD5 | 0e15e5949cdc802ac4029da1ee1daea9 |
|
BLAKE2b-256 | 5d58d7544e18e0c569a4521d6a86591c36ce2f225e236153a4223c304e4d342c |
Hashes for simsimd-4.0.0-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 995774da4b350d9d8dfda360da63ffbceb8eda798d11bb6b050aea57a3478154 |
|
MD5 | a94abd7e9aa3276e442653109a3253d2 |
|
BLAKE2b-256 | 451de1892d7dfe9f27204dd46e3079eb24b4eb3d2bc906a1d31d2101b8f8f88b |
Hashes for simsimd-4.0.0-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a8eeb2ad647feb1ab06eb18de73ea39614c0c421a734098bfe65b0ce6e80ffc |
|
MD5 | d6ff93cc7aecb813bf2bd6bdf0f5766c |
|
BLAKE2b-256 | cb040c04385ab42b9af0682970f53c842094c27ccbfb34cb85e685e6e8abdbdc |
Hashes for simsimd-4.0.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a9a3c913339b4f10612d753c60f6227f268c82494f718535dfb43118b41cec3a |
|
MD5 | 1080479c7edaace3ad78d309b6546a21 |
|
BLAKE2b-256 | d53cb371351d5bf5c24c7e0e9d03f7fb5ac50e8761fd8b2161c9a219bc798c4d |
Hashes for simsimd-4.0.0-cp37-cp37m-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6827fca4ffa63631c644e802e541aac0c3b0394e2ef5418517d5502790f59169 |
|
MD5 | 1cc8751e1f455a0c56140bd9c25701c6 |
|
BLAKE2b-256 | ce45686cf18d48797920b0b936bf488016a279788a3c86307e23d43096c03a59 |
Hashes for simsimd-4.0.0-cp37-cp37m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dcbdf0f1be38990eac12dca21a1c4487dc692df8a8a06470586f8bbfa506286f |
|
MD5 | 9205ddaa03e679a8de399f505b0814a9 |
|
BLAKE2b-256 | 97347cc637f525d6281e7a97afcfbf023e5577d9f882a762986125b3dd0d5a82 |
Hashes for simsimd-4.0.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 907d158d908ac15a523eb7baf2d2ee1a5ebb7da46f7906911e5d922352fe735a |
|
MD5 | 3db99739d3c72be267d9a31c329e00b6 |
|
BLAKE2b-256 | 023ed6aea3fd1c9c11e377851bb963bace4d5364f5f4a05027be1c74c8d3b0a0 |
Hashes for simsimd-4.0.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c166992b07ffb9a2f4f297b28c1fc88e5ac22f0eb8227be197c341742847e6b7 |
|
MD5 | 74169aeeb026d55307fffc3b685717ed |
|
BLAKE2b-256 | bc151fef97681ef65141f3829d0c72144572fc8a7fe571f84c9022a5e36496d6 |
Hashes for simsimd-4.0.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec6be4e106e06b2aae67bdc136ac19943c58eab35adc283461eca7a859651d44 |
|
MD5 | 762815bfdcc6cbd64f307e3742ee607c |
|
BLAKE2b-256 | 13fe5d4150dda8570ec9564399cdbe07c7a8e0a0b9f8fd00fedd36446d5b28ae |
Hashes for simsimd-4.0.0-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10e3315e91149f7db2b74bca67d6a033c438bc9b98a3f03ff2b8387daf61c6e1 |
|
MD5 | eb3a962104ba4d0e732387f7cab4b49c |
|
BLAKE2b-256 | 53fd7e67b58bbcbff22bcfeef5a3352b0b923e7f5c3c33cd0ba2d3decf217d0b |
Hashes for simsimd-4.0.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7c75d63204fd0a45f88aaf9058c65f9b23f2ae2308ee5b7b130fed656ac81900 |
|
MD5 | 9bba059f523cc7ba84f0017f5ea37c37 |
|
BLAKE2b-256 | 42380e4a4010ba5ef8a9890a69d2b2ff2abdea3b3a8a2e75919d1641cfbf838e |
Hashes for simsimd-4.0.0-cp36-cp36m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 940897d082d9cbf45adb7ca825f19514d6e361d4f8315dd9d63b51c368a40823 |
|
MD5 | 71a9025ed88f2098f2b59bf82dbfa87d |
|
BLAKE2b-256 | 36229fcb6f7b9e4820bdcdced05118ef4f9eb1b13203dbd82fc594dae2278b17 |
Hashes for simsimd-4.0.0-cp36-cp36m-musllinux_1_2_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 24926a38f8756cad7682f50167df73b031034ef655593b4a619d5658a7d517fc |
|
MD5 | a45c08991d5862ae79332df0fb922efb |
|
BLAKE2b-256 | 0b8e436dc1509c7e94f74e2393b86e1adeaee19b99bd4d3aaaeb28f35699ac5a |
Hashes for simsimd-4.0.0-cp36-cp36m-musllinux_1_2_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e65dc5c73039b5f19062f55409b4373855a32fc210a7412e15f400081431483b |
|
MD5 | 6a12173956654e758e44a251151868de |
|
BLAKE2b-256 | e50a516d08f5a057b1d0af816d80dadd0860d9095fecb6d2a6492e1ee5d8ff7c |
Hashes for simsimd-4.0.0-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04b7cde42967a04332b564b80babe0d7d8f937870d6bd26c4bf8aa6123b6c9f3 |
|
MD5 | 7f7158b61b03580dd55bc4b0ddd0a24b |
|
BLAKE2b-256 | 1ce906cd445f58d863f27e444805e70842bb44928522f3c0611452f5797032fc |
Hashes for simsimd-4.0.0-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d91875fc34b207ea3ba436bb599c899dcad44183bcefe546e26b1524e00803e9 |
|
MD5 | 66d5234880dd3ce406d006522633f6db |
|
BLAKE2b-256 | e7d2e4f91064bad76ae7901aa26c915ac5de0c85f91967d2721db863e02f827d |
Hashes for simsimd-4.0.0-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b63017db5af82abebfb76785de7e1a1c3820eb9664fff263431e70638accb04f |
|
MD5 | 3ef7270def2765430c57fab07265ace3 |
|
BLAKE2b-256 | b87e43a0e7846b7125b0fa4be208b35df893abbd90332d9784a378323c7313f0 |
Hashes for simsimd-4.0.0-cp36-cp36m-manylinux_2_28_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5ec4c11c554096ad7438b4c716d46421607838519618c260f8e38b84b7d6db65 |
|
MD5 | f30ad819be33dc6e3fcfcd79a3dbc8a4 |
|
BLAKE2b-256 | 4baa4da1d7b1fbea471094a420dcd919db8a47fa8ad95d6407c90c39857bba91 |
Hashes for simsimd-4.0.0-cp36-cp36m-manylinux_2_28_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e61ea49b61efeede36ef3e9398bd94fcda689e142597421faecdfffe2c3ec1c8 |
|
MD5 | f562f58199f6ca7266561e8c9a663ce0 |
|
BLAKE2b-256 | 5d75f29d94af8d137a5af6dd1cd437400a046fe380be172d15ea1627d4e7d857 |
Hashes for simsimd-4.0.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 22ccc2a4a8618381ed54336937b3fadb4608381644310de8474ebae2eb063811 |
|
MD5 | bb0bd5fe171854d458b56303ed508e5f |
|
BLAKE2b-256 | a6db3e88dabd0684be99e4025aed53a19b395da72eaf88478b94f09a8720f437 |
Hashes for simsimd-4.0.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f42442fb28d77eb635d3d7fc09588a28eec9b01270fcac9b0b58288fb85773ef |
|
MD5 | ca3dffb29df997ad7ab8365e59511d27 |
|
BLAKE2b-256 | 35e5e3caee7020722c36babe407b4f4fa95e707a687a8db5ce0921385c670ab2 |
Hashes for simsimd-4.0.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b0bcaefe96e76186fd581116ee773e1ce2c89eb887fa1233e4dd4dbdf362f91 |
|
MD5 | a45ad60cc0fbea1d2db85e83a5b2ebbb |
|
BLAKE2b-256 | d0beb8b3a3c0ecb1d86cb5a684bb50baf38ddc6a5ed37094c58652108a6113e6 |
Hashes for simsimd-4.0.0-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 999b589a1db4432c52cc60ad6699d18d89360334a8bfc655980af497214dc4f9 |
|
MD5 | d616149e2bcef260b3ca8270dc8940c0 |
|
BLAKE2b-256 | 90e5ed86bea2a4920008f2e2c6468f482c208645d572a79784d3d8281574a11b |