You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

80 lines
2.7 KiB

[workspace]
members = [
"constants/poseidon-1",
"constants/poseidon-2",
"constants/poseidon-3",
"constants/poseidon-4",
"constants/poseidon-5",
"constants/poseidon-6",
"constants/poseidon-7",
"constants/poseidon-8",
"constants/poseidon-9",
"constants/poseidon-10",
"constants/poseidon-11",
"constants/poseidon-12",
"constants/poseidon-13",
"constants/poseidon-14",
"constants/poseidon-15",
"constants/poseidon-16"
]
[package]
name = "poseidon-ark"
version = "0.0.1"
authors = ["arnaucube <root@arnaucube.com>"]
edition = "2021"
license = "Apache-2.0"
description = "Poseidon hash implementation"
repository = "https://github.com/arnaucube/poseidon-ark"
readme = "README.md"
[features]
default = ["poseidon-1", "poseidon-2", "poseidon-3", "poseidon-4", "poseidon-5", "poseidon-6", "poseidon-7", "poseidon-8", "poseidon-9", "poseidon-10", "poseidon-11", "poseidon-12", "poseidon-13", "poseidon-14", "poseidon-15", "poseidon-16"]
poseidon-1 = ["dep:poseidon-1"]
poseidon-2 = ["dep:poseidon-2"]
poseidon-3 = ["dep:poseidon-3"]
poseidon-4 = ["dep:poseidon-4"]
poseidon-5 = ["dep:poseidon-5"]
poseidon-6 = ["dep:poseidon-6"]
poseidon-7 = ["dep:poseidon-7"]
poseidon-8 = ["dep:poseidon-8"]
poseidon-9 = ["dep:poseidon-9"]
poseidon-10 = ["dep:poseidon-10"]
poseidon-11 = ["dep:poseidon-11"]
poseidon-12 = ["dep:poseidon-12"]
poseidon-13 = ["dep:poseidon-13"]
poseidon-14 = ["dep:poseidon-14"]
poseidon-15 = ["dep:poseidon-15"]
poseidon-16 = ["dep:poseidon-16"]
[dependencies]
ark-ff = "0.4.0"
ark-bn254 = { version = "0.4.0" }
ark-std = { version = "0.4.0" }
lazy_static = "1.4.0"
# Optional dependencies for each size
poseidon-1 = { path = "constants/poseidon-1", optional = true }
poseidon-2 = { path = "constants/poseidon-2", optional = true }
poseidon-3 = { path = "constants/poseidon-3", optional = true }
poseidon-4 = { path = "constants/poseidon-4", optional = true }
poseidon-5 = { path = "constants/poseidon-5", optional = true }
poseidon-6 = { path = "constants/poseidon-6", optional = true }
poseidon-7 = { path = "constants/poseidon-7", optional = true }
poseidon-8 = { path = "constants/poseidon-8", optional = true }
poseidon-9 = { path = "constants/poseidon-9", optional = true }
poseidon-10 = { path = "constants/poseidon-10", optional = true }
poseidon-11 = { path = "constants/poseidon-11", optional = true }
poseidon-12 = { path = "constants/poseidon-12", optional = true }
poseidon-13 = { path = "constants/poseidon-13", optional = true }
poseidon-14 = { path = "constants/poseidon-14", optional = true }
poseidon-15 = { path = "constants/poseidon-15", optional = true }
poseidon-16 = { path = "constants/poseidon-16", optional = true }
[dev-dependencies]
criterion = "0.3"
[[bench]]
name = "bench_poseidon_hash"
harness = false