ministark-gpu 0.3.0

GPU optimized primitives commonly used by STARK/SNARK provers
[[bench]]
harness = false
name = "fft"
path = "benches/fft.rs"
required-features = ["arkworks"]
[dependencies.ark-ff]
optional = true
version = "0.4"

[dependencies.ark-ff-optimized]
optional = true
version = "0.4"

[dependencies.ark-poly]
optional = true
version = "0.4"

[dependencies.ark-serialize]
optional = true
version = "0.4"

[dependencies.ark-std]
optional = true
version = "0.4"

[dependencies.once_cell]
version = "1.15"

[dependencies.rand]
version = "0.8"

[dependencies.rayon]
optional = true
version = "1.5"

[dependencies.winter-math]
optional = true
version = "0.8"

[dependencies.zeroize]
default-features = false
features = ["zeroize_derive"]
optional = true
version = "1"
[dev-dependencies.criterion]
version = "0.4"

[dev-dependencies.pollster]
version = "0.2"

[dev-dependencies.rand]
version = "0.8"

[features]
arkworks = ["dep:ark-ff", "dep:ark-ff-optimized", "dep:ark-serialize", "dep:ark-poly", "dep:ark-std", "dep:zeroize"]
default = []
gpu_vec = []
parallel = ["dep:rayon", "dep:ark-std"]
std = []
winterfell = ["dep:winter-math"]

[package]
categories = ["cryptography"]
description = "GPU optimized primitives commonly used by STARK/SNARK provers"
edition = "2021"
homepage = "https://github.com/andrewmilson/ministark/tree/main/gpu-poly"
keywords = ["gpu", "snark", "stark", "arkworks", "winterfell"]
license = "MIT"
name = "ministark-gpu"
readme = "README.md"
repository = "https://github.com/andrewmilson/ministark"
version = "0.3.0"
[target."cfg(all(target_arch = \"aarch64\", target_os = \"macos\"))".dependencies.metal]
version = "0.25"