strided-basic 0.5.1

Shared typed strided CPU primitives and copy/reduction execution.
Documentation
[package]
name = "strided-basic"
# Versioned per crate, not by the workspace: this crate carries the raw
# copy/scale/axpy boundary change, while the core crates stay at their released
# version. See docs/worklogs/2026-10-14-issue-300-raw-rank-boundary.md for the
# release note and the version-bump recipe.
version = "0.5.1"
edition.workspace = true
license.workspace = true
authors.workspace = true
repository.workspace = true
readme = "README.md"
documentation = "https://docs.rs/strided-basic"
homepage = "https://github.com/tensor4all/strided-rs"
description = "Shared typed strided CPU primitives and copy/reduction execution."
keywords = ["tensor", "strided", "kernels", "numerical"]
categories = ["science", "mathematics", "algorithms"]

[dependencies]
strided-view.workspace = true
strided-perm.workspace = true
num-traits.workspace = true
num-complex.workspace = true
rayon = { workspace = true, optional = true }
smallvec = { workspace = true, optional = true }
pulp = { workspace = true, optional = true }

[features]
default = ["simd"]
parallel = ["dep:rayon", "dep:smallvec", "strided-perm/parallel"]
simd = ["dep:pulp"]

[dev-dependencies]
criterion.workspace = true
approx.workspace = true
rand.workspace = true
rand_distr.workspace = true
num-complex.workspace = true

[lib]
bench = false

[[bench]]
name = "map_uninit_kernel"
harness = false
required-features = ["parallel"]