[package]
edition = "2024"
name = "simd-kernels"
version = "0.2.2"
authors = ["Peter Bower"]
build = "build.rs"
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Lightning Fast, Arrow-Compatible Compute Kernels"
readme = "README.md"
keywords = [
"simd",
"kernels",
"arrow",
"polars",
"data",
]
license-file = "LICENSE"
[features]
datetime = ["minarrow/datetime"]
default = [
"large_string",
"probability_distributions",
"simd",
"fourier_transforms",
"universal_functions",
]
extended_numeric_types = ["minarrow/extended_numeric_types"]
fast_hash = ["dep:ahash"]
fourier_transforms = ["dep:num-complex"]
large_string = ["minarrow/large_string"]
linear_algebra = [
"blas",
"lapack",
"blas-src",
"lapack-src",
"openblas-src",
]
parallel_sort = ["dep:rayon"]
probability_distributions = []
simd = ["minarrow/simd"]
simd_sort = ["dep:voracious_radix_sort"]
universal_functions = []
[lib]
name = "simd_kernels"
path = "src/lib.rs"
[[test]]
name = "common"
path = "tests/common.rs"
[[test]]
name = "scipy_beta"
path = "tests/scipy_beta.rs"
[[test]]
name = "scipy_binomial"
path = "tests/scipy_binomial.rs"
[[test]]
name = "scipy_cauchy"
path = "tests/scipy_cauchy.rs"
[[test]]
name = "scipy_chi2"
path = "tests/scipy_chi2.rs"
[[test]]
name = "scipy_discrete_uniform"
path = "tests/scipy_discrete_uniform.rs"
[[test]]
name = "scipy_exponential"
path = "tests/scipy_exponential.rs"
[[test]]
name = "scipy_gamma"
path = "tests/scipy_gamma.rs"
[[test]]
name = "scipy_geometric"
path = "tests/scipy_geometric.rs"
[[test]]
name = "scipy_gumbel"
path = "tests/scipy_gumbel.rs"
[[test]]
name = "scipy_hypergeometric"
path = "tests/scipy_hypergeometric.rs"
[[test]]
name = "scipy_laplace"
path = "tests/scipy_laplace.rs"
[[test]]
name = "scipy_logistic"
path = "tests/scipy_logistic.rs"
[[test]]
name = "scipy_lognormal"
path = "tests/scipy_lognormal.rs"
[[test]]
name = "scipy_multinomial"
path = "tests/scipy_multinomial.rs"
[[test]]
name = "scipy_multivariate_normal"
path = "tests/scipy_multivariate_normal.rs"
[[test]]
name = "scipy_mvn_condition"
path = "tests/scipy_mvn_condition.rs"
[[test]]
name = "scipy_negative_binomial"
path = "tests/scipy_negative_binomial.rs"
[[test]]
name = "scipy_normal"
path = "tests/scipy_normal.rs"
[[test]]
name = "scipy_numerical_stability"
path = "tests/scipy_numerical_stability.rs"
[[test]]
name = "scipy_param_validation"
path = "tests/scipy_param_validation.rs"
[[test]]
name = "scipy_poisson"
path = "tests/scipy_poisson.rs"
[[test]]
name = "scipy_statistical_identities"
path = "tests/scipy_statistical_identities.rs"
[[test]]
name = "scipy_sum_to_one"
path = "tests/scipy_sum_to_one.rs"
[[test]]
name = "scipy_t"
path = "tests/scipy_t.rs"
[[test]]
name = "scipy_weibull"
path = "tests/scipy_weibull.rs"
[[test]]
name = "util"
path = "tests/util.rs"
[dependencies.ahash]
version = "0.8.12"
optional = true
[dependencies.blas]
version = "0.23.0"
optional = true
[dependencies.blas-src]
version = "0.10"
features = ["openblas"]
optional = true
[dependencies.lapack]
version = "0.20.0"
optional = true
[dependencies.lapack-src]
version = "0.10"
features = ["openblas"]
optional = true
[dependencies.minarrow]
version = "0.8.2"
features = ["views"]
optional = false
default-features = false
[dependencies.num-complex]
version = "0.4.6"
optional = true
[dependencies.num-traits]
version = "0.2.19"
[dependencies.openblas-src]
version = "0.10"
features = ["system"]
optional = true
[dependencies.ordered-float]
version = "5.0.0"
optional = true
[dependencies.rand]
version = "0.9.1"
[dependencies.rayon]
version = "1.10"
optional = true
[dependencies.voracious_radix_sort]
version = "1.2"
optional = true
[build-dependencies.cc]
version = "1"
optional = true