[[bench]]
harness = false
name = "coset_extrapolation"
path = "benches/coset_extrapolation.rs"
[[bench]]
harness = false
name = "evaluation"
path = "benches/evaluation.rs"
[[bench]]
harness = false
name = "extrapolation"
path = "benches/extrapolation.rs"
[[bench]]
harness = false
name = "formal_power_series_inverse"
path = "benches/formal_power_series_inverse.rs"
[[bench]]
harness = false
name = "interpolation"
path = "benches/interpolation.rs"
[[bench]]
harness = false
name = "inverses"
path = "benches/inverses.rs"
[[bench]]
harness = false
name = "merkle_tree"
path = "benches/merkle_tree.rs"
[[bench]]
harness = false
name = "merkle_tree_auth_structure_size"
path = "benches/merkle_tree_auth_structure_size.rs"
[[bench]]
harness = false
name = "merkle_tree_authenticate"
path = "benches/merkle_tree_authenticate.rs"
[[bench]]
harness = false
name = "ntt_forward"
path = "benches/ntt_forward.rs"
[[bench]]
harness = false
name = "poly_clean_div"
path = "benches/poly_clean_div.rs"
[[bench]]
harness = false
name = "poly_mod_reduce"
path = "benches/poly_mod_reduce.rs"
[[bench]]
harness = false
name = "poly_mul"
path = "benches/poly_mul.rs"
[[bench]]
harness = false
name = "poly_scalar_mul"
path = "benches/poly_scalar_mul.rs"
[[bench]]
harness = false
name = "poly_scale"
path = "benches/poly_scale.rs"
[[bench]]
harness = false
name = "polynomial_coset"
path = "benches/polynomial_coset.rs"
[[bench]]
harness = false
name = "tip5"
path = "benches/tip5.rs"
[[bench]]
harness = false
name = "various_muls"
path = "benches/various_muls.rs"
[[bench]]
harness = false
name = "zerofier"
path = "benches/zerofier.rs"
[dependencies.arbitrary]
features = ["derive"]
version = "1"
[dependencies.bfieldcodec_derive]
version = "0.7"
[dependencies.get-size]
features = ["derive"]
version = "^0.1.4"
[dependencies.hashbrown]
version = "0.14"
[dependencies.hex]
version = "0.4.3"
[dependencies.itertools]
version = "0.13"
[dependencies.lazy_static]
version = "1.5.0"
[dependencies.num-bigint]
features = ["serde"]
version = "0.4"
[dependencies.num-traits]
version = "0.2"
[dependencies.phf]
features = ["macros"]
version = "0.11"
[dependencies.rand]
features = ["min_const_gen"]
version = "0.8"
[dependencies.rand_distr]
version = "0.4"
[dependencies.rayon]
version = "1.10"
[dependencies.serde]
features = ["derive"]
version = "1.0"
[dependencies.serde-big-array]
version = "0"
[dependencies.serde_derive]
version = "1"
[dependencies.serde_json]
version = "1.0"
[dependencies.sha3]
version = "^0.10.8"
[dependencies.thiserror]
version = "1.0"
[dev-dependencies.bincode]
version = "1.3.3"
[dev-dependencies.blake3]
version = "1.5.4"
[dev-dependencies.cargo-husky]
default-features = false
features = ["user-hooks"]
version = "1"
[dev-dependencies.criterion]
features = ["html_reports"]
version = "0.5"
[dev-dependencies.proptest]
version = "1.5"
[dev-dependencies.proptest-arbitrary-interop]
version = "0.1"
[dev-dependencies.test-strategy]
version = "0.4"
[dev-dependencies.trybuild]
version = "1.0"
[features]
mock = []
[lib]
name = "twenty_first"
path = "src/lib.rs"
[package]
authors = ["Triton Software AG"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["cryptography", "mathematics"]
description = "Collection of mathematics routines and cryptography for the twenty-first century."
documentation = "https://github.com/Neptune-Crypto/twenty-first"
edition = "2021"
homepage = "https://github.com/Neptune-Crypto/twenty-first"
keywords = ["polynomial", "merkle-tree", "post-quantum", "algebra", "tip5"]
license = "GPL-2.0"
name = "twenty-first"
readme = "README.md"
repository = "https://github.com/Neptune-Crypto/twenty-first"
version = "0.43.0"
[[test]]
name = "bfield_codec_derive"
path = "tests/bfield_codec_derive.rs"