[[bench]]
harness = false
name = "cache_adv"
[[bench]]
harness = false
name = "alloc"
[[example]]
name = "cuda_readme"
required-features = ["cuda"]
[[example]]
name = "cpu_readme"
required-features = ["cpu"]
[[example]]
name = "cl_readme"
required-features = ["opencl"]
[[example]]
name = "wgpu"
required-features = ["wgpu"]
[[example]]
name = "static-api"
required-features = ["static-api", "opencl"]
[[example]]
name = "unified_memory"
required-features = ["opencl"]
[[example]]
name = "opencl_kernel_launch"
required-features = ["opencl"]
[[example]]
name = "read"
required-features = ["cpu"]
[[example]]
name = "fixed-size-stack"
required-features = ["cpu", "stack"]
[[test]]
name = "opencl_unified"
required-features = ["opencl"]
[[test]]
name = "cl_kernel_launch"
required-features = ["opencl"]
[[test]]
name = "network_device"
required-features = ["network"]
[build-dependencies.min-cl]
optional = true
version = "0.1.2"
[dependencies.custos-macro]
optional = true
version = "0.1.0"
[dependencies.futures-intrusive]
optional = true
version = "0.5.0"
[dependencies.libm]
optional = true
version = "0.2.6"
[dependencies.min-cl]
optional = true
version = "0.1.2"
[dependencies.pollster]
optional = true
version = "0.3"
[dependencies.wgpu]
optional = true
version = "0.15"
[dev-dependencies.custos-macro]
version = "0.1.0"
[features]
blas = []
cpu = []
cuda = []
default = ["cpu", "cuda", "opencl", "static-api", "blas", "macro"]
macro = ["dep:custos-macro"]
no-std = ["stack", "dep:libm"]
opencl = ["dep:min-cl", "cpu"]
opt-cache = []
realloc = []
stack = []
static-api = []
wgpu = ["dep:wgpu", "dep:pollster", "dep:futures-intrusive"]
[package]
categories = ["science", "mathematics", "no-std", "external-ffi-bindings"]
description = "A minimal OpenCL, WGPU, CUDA and host CPU array manipulation engine."
edition = "2021"
keywords = ["CUDA", "OpenCL", "arrays", "deep-learning", "fixed-size"]
license = "MIT"
name = "custos"
readme = "README.md"
repository = "https://github.com/elftausend/custos"
rust-version = "1.65"
version = "0.6.0"