[package]
name = "simd-kernels"
description = "Lightning Fast, Arrow-Compatible Compute Kernels"
version = "0.2.1"
edition = "2024"
authors = ['Peter Bower']
license-file = "LICENSE"
keywords = [
"simd",
"kernels",
"arrow",
"polars",
"data",
]
[dependencies]
minarrow = { workspace = true, default-features = false, optional = false, features = ["views"] }
num-traits = "0.2.19"
ordered-float = { version = "5.0.0", optional = true }
num-complex = { version = "0.4.6", optional = true }
blas = { version = "0.23.0", optional = true }
lapack = { version = "0.20.0", optional = true }
blas-src = { version = "0.10", features = ["openblas"], optional = true }
lapack-src = { version = "0.10", features = ["openblas"], optional = true }
openblas-src = { version = "0.10", features = ["system"], optional = true }
ahash = { version = "0.8.12", optional = true }
rand = "0.9.1"
rayon = { version = "1.10", optional = true }
voracious_radix_sort = { version = "1.2", optional = true }
[build-dependencies]
cc = { version = "1", optional = true }
[features]
large_string = ["minarrow/large_string"]
datetime = ["minarrow/datetime"]
simd = ["minarrow/simd"]
fast_hash = ["dep:ahash"]
linear_algebra = ["blas", "lapack", "blas-src", "lapack-src", "openblas-src"]
universal_functions = []
fourier_transforms = ["dep:num-complex"]
probability_distributions = []
extended_numeric_types = ["minarrow/extended_numeric_types"]
parallel_sort = ["dep:rayon"]
simd_sort = ["dep:voracious_radix_sort"]
default = [
"large_string",
"probability_distributions",
"simd",
"fourier_transforms",
"universal_functions",
]