[package]
edition = "2021"
rust-version = "1.82.0"
name = "rstsr"
version = "0.7.2"
build = false
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "An n-Dimension Rust Tensor Toolkit"
readme = "readme.md"
keywords = [
"tensor",
"array",
"blas",
"multidimensional",
"scientific",
]
categories = ["science"]
license = "Apache-2.0"
repository = "https://github.com/RESTGroup/rstsr"
[package.metadata.docs.rs]
features = [
"default",
"openblas",
"linalg",
"sci",
"tblis",
]
rustdoc-args = [
"--cfg",
"docsrs",
"--document-private-items",
"--html-in-header",
"katex-header.html",
]
[features]
aligned_alloc = ["rstsr-core/aligned_alloc"]
aocl = [
"dep:rstsr-aocl",
"use_blas_traits",
]
backtrace = ["rstsr-core/backtrace"]
blis = [
"dep:rstsr-blis",
"use_blas_traits",
]
col_major = ["rstsr-core/col_major"]
default = [
"std",
"backtrace",
"rstsr-core/default",
"faer",
"faer_as_default",
]
dispatch_dim_layout_iter = ["rstsr-core/dispatch_dim_layout_iter"]
dynamic_loading = [
"rstsr-openblas?/dynamic_loading",
"rstsr-mkl?/dynamic_loading",
"rstsr-blis?/dynamic_loading",
"rstsr-aocl?/dynamic_loading",
"rstsr-kml?/dynamic_loading",
]
faer = [
"rstsr-core/faer",
"rstsr-linalg-traits?/faer",
"rstsr-sci-traits?/faer",
"rstsr-openblas?/faer",
"rstsr-mkl?/faer",
"rstsr-blis?/faer",
"rstsr-aocl?/faer",
"rstsr-kml?/faer",
]
faer_as_default = [
"rstsr-core/faer_as_default",
"faer",
]
ilp64 = [
"rstsr-openblas?/ilp64",
"rstsr-mkl?/ilp64",
"rstsr-blis?/ilp64",
"rstsr-aocl?/ilp64",
"rstsr-kml?/ilp64",
]
kml = [
"dep:rstsr-kml",
"use_blas_traits",
]
linalg = [
"dep:rstsr-linalg-traits",
"rstsr-openblas?/linalg",
"rstsr-mkl?/linalg",
"rstsr-blis?/linalg",
"rstsr-aocl?/linalg",
"rstsr-kml?/linalg",
]
mkl = [
"dep:rstsr-mkl",
"use_blas_traits",
]
openblas = [
"dep:rstsr-openblas",
"use_blas_traits",
]
rayon = ["rstsr-core/rayon"]
row_major = ["rstsr-core/row_major"]
sci = [
"dep:rstsr-sci-traits",
"rstsr-openblas?/sci",
"rstsr-mkl?/sci",
"rstsr-blis?/sci",
"rstsr-aocl?/sci",
"rstsr-kml?/sci",
]
std = ["rstsr-core/std"]
tblis = ["dep:rstsr-tblis"]
use_blas_traits = ["dep:rstsr-blas-traits"]
[lib]
name = "rstsr"
path = "src/lib.rs"
[dependencies.num]
version = "0.4"
features = [
"alloc",
"libm",
]
default-features = false
[dependencies.rstsr-aocl]
version = "0.7.2"
optional = true
default-features = false
[dependencies.rstsr-blas-traits]
version = "0.7.2"
optional = true
default-features = false
[dependencies.rstsr-blis]
version = "0.7.2"
optional = true
default-features = false
[dependencies.rstsr-common]
version = "0.7.2"
default-features = false
[dependencies.rstsr-core]
version = "0.7.2"
default-features = false
[dependencies.rstsr-dtype-traits]
version = "0.7.2"
default-features = false
[dependencies.rstsr-kml]
version = "0.7.2"
optional = true
default-features = false
[dependencies.rstsr-linalg-traits]
version = "0.7.2"
optional = true
default-features = false
[dependencies.rstsr-mkl]
version = "0.7.2"
optional = true
default-features = false
[dependencies.rstsr-openblas]
version = "0.7.2"
optional = true
default-features = false
[dependencies.rstsr-sci-traits]
version = "0.7.2"
optional = true
default-features = false
[dependencies.rstsr-tblis]
version = "0.7.2"
optional = true
default-features = false
[dev-dependencies]