6 Commits

Author SHA1 Message Date
Weikeng Chen
9d3366971c Update ci.yml 2023-08-19 11:22:12 -07:00
swasilyev
5a41d7f27a Ed on bls12 377 bench (#152)
Co-authored-by: mmagician <marcin.gorny.94@protonmail.com>
2023-03-01 10:42:20 -08:00
Davide Galassi
4ab8ba6eb7 Publish some generators xy values (#150)
* Publish some generators xy values

* Publish all generators xy values
2023-03-01 19:12:08 +01:00
Michele Orrù
ab9be6d8f4 Add benchmarks for curve25519. 2023-01-29 14:47:03 -08:00
Michele Orrù
d5447dec42 Add benchmarks for secp256k1 2023-01-29 14:47:03 -08:00
mmagician
3668338023 Merge releases into master, keeping the patch.crates-io section 2023-01-19 16:36:44 -08:00
40 changed files with 324 additions and 251 deletions

View File

@@ -168,7 +168,7 @@ jobs:
uses: actions-rs/toolchain@v1 uses: actions-rs/toolchain@v1
with: with:
toolchain: stable toolchain: stable
target: aarch64-unknown-none target: thumbv6m-none-eabi
override: true override: true
- uses: actions/cache@v2 - uses: actions/cache@v2
@@ -183,10 +183,10 @@ jobs:
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1
with: with:
command: check command: check
args: --examples --workspace --exclude ark-curve-constraint-tests --target aarch64-unknown-none args: --examples --workspace --exclude ark-curve-constraint-tests --target thumbv6m-none-eabi
- name: build - name: build
uses: actions-rs/cargo@v1 uses: actions-rs/cargo@v1
with: with:
command: build command: build
args: --workspace --exclude ark-curve-constraint-tests --target aarch64-unknown-none args: --workspace --exclude ark-curve-constraint-tests --target thumbv6m-none-eabi

View File

@@ -2,6 +2,15 @@
## Pending ## Pending
### Breaking changes
### Features
### Improvements
### Bugfixes
## v0.4.0
- [\#76](https://github.com/arkworks-rs/curves/pull/76) twisted Edwards parameters for bls12-377 - [\#76](https://github.com/arkworks-rs/curves/pull/76) twisted Edwards parameters for bls12-377
- Fixed curve benches - Fixed curve benches

View File

@@ -34,7 +34,7 @@ members = [
"secp256r1", "secp256r1",
"secp384r1", "secp384r1",
"secq256k1", "secq256k1",
"curve25519", "curve25519",
"ed25519", "ed25519",
] ]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-bls12-377" name = "ark-bls12-377"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The BLS12-377 pairing-friendly elliptic curve" description = "The BLS12-377 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version="0.4.0-alpha", default-features = false } ark-ff = { version= "0.4.0", default-features = false }
ark-ec = { version="0.4.0-alpha", default-features = false } ark-ec = { version= "0.4.0", default-features = false }
ark-r1cs-std = { version="0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version= "0.4.0", default-features = false, optional = true }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-relations = { version="0.4.0-alpha", default-features = false } ark-relations = { version= "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
sha2 = { version = "0.10", default-features = false } sha2 = { version = "0.10", default-features = false }

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-bls12-381" name = "ark-bls12-381"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The BLS12-381 pairing-friendly elliptic curve" description = "The BLS12-381 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,14 +13,14 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version="^0.4.0-alpha", default-features = false } ark-ff = { version= "0.4.0", default-features = false }
ark-ec = { version="^0.4.0-alpha" } ark-ec = { version= "0.4.0" }
ark-std = { version = "^0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-serialize = { version = "^0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-algebra-test-templates = { version = "^0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "^0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
hex = "^0.4.0" hex = "^0.4.0"
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-bn254" name = "ark-bn254"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The BN254 pairing-friendly elliptic curve" description = "The BN254 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,14 +13,14 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version="0.4.0-alpha", default-features = false } ark-ff = { version= "0.4.0", default-features = false }
ark-ec = { version="0.4.0-alpha", default-features = false } ark-ec = { version= "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
[features] [features]
default = [ "curve" ] default = [ "curve" ]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-bw6-761" name = "ark-bw6-761"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The BW6-761 pairing-friendly elliptic curve" description = "The BW6-761 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,15 +13,15 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version="0.4.0-alpha", default-features = false } ark-ff = { version= "0.4.0", default-features = false }
ark-ec = { version="0.4.0-alpha", default-features = false } ark-ec = { version= "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-bls12-377 = { version = "0.4.0-alpha", path = "../bls12_377", default-features = false, features = [ "base_field" ] } ark-bls12-377 = { version = "0.4.0", path = "../bls12_377", default-features = false, features = [ "base_field" ] }
[dev-dependencies] [dev-dependencies]
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
[features] [features]
default = [] default = []

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-cp6-782" name = "ark-cp6-782"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The CP6-782 pairing-friendly elliptic curve" description = "The CP6-782 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-bls12-377 = { version = "0.4.0-alpha", path = "../bls12_377", default-features = false, features = [ "base_field" ] } ark-bls12-377 = { version = "0.4.0", path = "../bls12_377", default-features = false, features = [ "base_field" ] }
itertools = { version = "0.10", default-features = false } itertools = { version = "0.10", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
[features] [features]
default = [] default = []

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-curve-constraint-tests" name = "ark-curve-constraint-tests"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "A library for testing constraints for finite fields, elliptic curves, and pairings" description = "A library for testing constraints for finite fields, elliptic curves, and pairings"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,12 +13,12 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false } ark-r1cs-std = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
[features] [features]
default = [] default = []

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-curve25519" name = "ark-curve25519"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The curve25519 Montgomery curve" description = "The curve25519 Montgomery curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,18 +13,24 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]
default = [] default = []
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std" ] std = [ "ark-std/std", "ark-ff/std", "ark-ec/std" ]
r1cs = [ "ark-r1cs-std" ] r1cs = [ "ark-r1cs-std" ]
[[bench]]
name = "curve25519"
path = "benches/curve25519.rs"
harness = false

View File

@@ -0,0 +1,9 @@
use ark_algebra_bench_templates::*;
use ark_curve25519::{EdwardsProjective as G, Fq, Fr};
bench!(
Name = "Curve25519",
Group = G,
ScalarField = Fr,
PrimeBaseField = Fq,
);

View File

@@ -61,11 +61,11 @@ impl MontCurveConfig for Curve25519Config {
/// GENERATOR_X = /// GENERATOR_X =
/// 38213832894368730265794714087330135568483813637251082400757400312561599933396 /// 38213832894368730265794714087330135568483813637251082400757400312561599933396
const GENERATOR_X: Fq = pub const GENERATOR_X: Fq =
MontFp!("38213832894368730265794714087330135568483813637251082400757400312561599933396"); MontFp!("38213832894368730265794714087330135568483813637251082400757400312561599933396");
/// GENERATOR_Y = /// GENERATOR_Y =
/// (4/5) /// (4/5)
/// 46316835694926478169428394003475163141307993866256225615783033603165251855960 /// 46316835694926478169428394003475163141307993866256225615783033603165251855960
const GENERATOR_Y: Fq = pub const GENERATOR_Y: Fq =
MontFp!("46316835694926478169428394003475163141307993866256225615783033603165251855960"); MontFp!("46316835694926478169428394003475163141307993866256225615783033603165251855960");

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed25519" name = "ark-ed25519"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The ed25519 twisted Edwards curve" description = "The ed25519 twisted Edwards curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-curve25519 = { path = "../curve25519" } ark-curve25519 = { version = "0.4.0", path = "../curve25519" }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -62,11 +62,11 @@ impl MontCurveConfig for EdwardsConfig {
/// GENERATOR_X = /// GENERATOR_X =
/// 15112221349535400772501151409588531511454012693041857206046113283949847762202 /// 15112221349535400772501151409588531511454012693041857206046113283949847762202
const GENERATOR_X: Fq = pub const GENERATOR_X: Fq =
MontFp!("15112221349535400772501151409588531511454012693041857206046113283949847762202"); MontFp!("15112221349535400772501151409588531511454012693041857206046113283949847762202");
/// GENERATOR_Y = /// GENERATOR_Y =
/// (4/5) /// (4/5)
/// 46316835694926478169428394003475163141307993866256225615783033603165251855960 /// 46316835694926478169428394003475163141307993866256225615783033603165251855960
const GENERATOR_Y: Fq = pub const GENERATOR_Y: Fq =
MontFp!("46316835694926478169428394003475163141307993866256225615783033603165251855960"); MontFp!("46316835694926478169428394003475163141307993866256225615783033603165251855960");

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed-on-bls12-377" name = "ark-ed-on-bls12-377"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "A Twisted Edwards curve defined over the scalar field of the BLS12-377 curve" description = "A Twisted Edwards curve defined over the scalar field of the BLS12-377 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,19 +13,25 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-bls12-377 = { version = "0.4.0-alpha", path = "../bls12_377", default-features = false, features = [ "scalar_field" ] } ark-bls12-377 = { version = "0.4.0", path = "../bls12_377", default-features = false, features = [ "scalar_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]
default = [] default = []
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-bls12-377/std" ] std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-bls12-377/std" ]
r1cs = [ "ark-r1cs-std" ] r1cs = [ "ark-r1cs-std" ]
[[bench]]
name = "ed_on_bls12_377"
path = "benches/ed_on_bls12_377.rs"
harness = false

View File

@@ -0,0 +1,9 @@
use ark_algebra_bench_templates::*;
use ark_ed_on_bls12_377::{fq::Fq, fr::Fr, EdwardsProjective as G};
bench!(
Name = "EdOnBls12_377",
Group = G,
ScalarField = Fr,
PrimeBaseField = Fq,
);

View File

@@ -64,10 +64,10 @@ impl MontCurveConfig for EdwardsConfig {
/// GENERATOR_X = /// GENERATOR_X =
/// 4497879464030519973909970603271755437257548612157028181994697785683032656389, /// 4497879464030519973909970603271755437257548612157028181994697785683032656389,
const GENERATOR_X: Fq = pub const GENERATOR_X: Fq =
MontFp!("4497879464030519973909970603271755437257548612157028181994697785683032656389"); MontFp!("4497879464030519973909970603271755437257548612157028181994697785683032656389");
/// GENERATOR_Y = /// GENERATOR_Y =
/// 4357141146396347889246900916607623952598927460421559113092863576544024487809 /// 4357141146396347889246900916607623952598927460421559113092863576544024487809
const GENERATOR_Y: Fq = pub const GENERATOR_Y: Fq =
MontFp!("4357141146396347889246900916607623952598927460421559113092863576544024487809"); MontFp!("4357141146396347889246900916607623952598927460421559113092863576544024487809");

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed-on-bls12-381" name = "ark-ed-on-bls12-381"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "A Twisted Edwards curve defined over the scalar field of the BLS12-381 curve" description = "A Twisted Edwards curve defined over the scalar field of the BLS12-381 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,20 +13,25 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-bls12-381 = { version = "0.4.0-alpha", path = "../bls12_381", default-features = false, features = [ "scalar_field" ] } ark-bls12-381 = { version = "0.4.0", path = "../bls12_381", default-features = false, features = [ "scalar_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]
default = [] default = []
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-bls12-381/std" ] std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-bls12-381/std" ]
r1cs = ["ark-r1cs-std"] r1cs = ["ark-r1cs-std"]
[[bench]]
name = "ed_on_bls12_381"
path = "benches/ed_on_bls12_381.rs"
harness = false

View File

@@ -96,10 +96,14 @@ impl MontCurveConfig for JubjubConfig {
type TECurveConfig = JubjubConfig; type TECurveConfig = JubjubConfig;
} }
const GENERATOR_X: Fq = /// GENERATOR_X =
/// 8076246640662884909881801758704306714034609987455869804520522091855516602923
pub const GENERATOR_X: Fq =
MontFp!("8076246640662884909881801758704306714034609987455869804520522091855516602923"); MontFp!("8076246640662884909881801758704306714034609987455869804520522091855516602923");
const GENERATOR_Y: Fq = /// GENERATOR_Y =
/// 13262374693698910701929044844600465831413122818447359594527400194675274060458
pub const GENERATOR_Y: Fq =
MontFp!("13262374693698910701929044844600465831413122818447359594527400194675274060458"); MontFp!("13262374693698910701929044844600465831413122818447359594527400194675274060458");
impl SWCurveConfig for JubjubConfig { impl SWCurveConfig for JubjubConfig {
@@ -116,9 +120,13 @@ impl SWCurveConfig for JubjubConfig {
} }
/// x coordinate for SW curve generator /// x coordinate for SW curve generator
const SW_GENERATOR_X: Fq = /// SW_GENERATOR_X =
/// 33835869156188682335217394949746694649676633840125476177319971163079011318731
pub const SW_GENERATOR_X: Fq =
MontFp!("33835869156188682335217394949746694649676633840125476177319971163079011318731"); MontFp!("33835869156188682335217394949746694649676633840125476177319971163079011318731");
/// y coordinate for SW curve generator /// y coordinate for SW curve generator
const SW_GENERATOR_Y: Fq = /// SW_GENERATOR_Y =
/// 43777270878440091394432848052353307184915192688165709016756678962558652055320
pub const SW_GENERATOR_Y: Fq =
MontFp!("43777270878440091394432848052353307184915192688165709016756678962558652055320"); MontFp!("43777270878440091394432848052353307184915192688165709016756678962558652055320");

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed-on-bls12-381-bandersnatch" name = "ark-ed-on-bls12-381-bandersnatch"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "zhenfei zhang", "arkworks contributors" ] authors = [ "zhenfei zhang", "arkworks contributors" ]
description = "Bandersnatch: a curve defined over the scalar field of the BLS12-381 curve" description = "Bandersnatch: a curve defined over the scalar field of the BLS12-381 curve"
repository = "https://github.com/zhenfeizhang/bandersnatch-rust" repository = "https://github.com/zhenfeizhang/bandersnatch-rust"
@@ -11,16 +11,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-bls12-381 = { version = "0.4.0-alpha", path = "../bls12_381", default-features = false, features = [ "scalar_field" ] } ark-bls12-381 = { version = "0.4.0", path = "../bls12_381", default-features = false, features = [ "scalar_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed-on-bn254" name = "ark-ed-on-bn254"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "A Twisted Edwards curve defined over the scalar field of the BN254 curve" description = "A Twisted Edwards curve defined over the scalar field of the BN254 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-bn254 = { version = "0.4.0-alpha", path = "../bn254", default-features = false, features = [ "scalar_field" ] } ark-bn254 = { version = "0.4.0", path = "../bn254", default-features = false, features = [ "scalar_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -64,8 +64,12 @@ impl MontCurveConfig for EdwardsConfig {
type TECurveConfig = EdwardsConfig; type TECurveConfig = EdwardsConfig;
} }
const GENERATOR_X: Fq = /// GENERATOR_X =
/// 19698561148652590122159747500897617769866003486955115824547446575314762165298
pub const GENERATOR_X: Fq =
MontFp!("19698561148652590122159747500897617769866003486955115824547446575314762165298"); MontFp!("19698561148652590122159747500897617769866003486955115824547446575314762165298");
const GENERATOR_Y: Fq = /// GENERATOR_Y =
/// 19298250018296453272277890825869354524455968081175474282777126169995084727839
pub const GENERATOR_Y: Fq =
MontFp!("19298250018296453272277890825869354524455968081175474282777126169995084727839"); MontFp!("19298250018296453272277890825869354524455968081175474282777126169995084727839");

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed-on-bw6-761" name = "ark-ed-on-bw6-761"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "A Twisted Edwards curve defined over the scalar field of the BW6-761 curve" description = "A Twisted Edwards curve defined over the scalar field of the BW6-761 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,15 +13,15 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ed-on-cp6-782 = { version = "0.4.0-alpha", path = "../ed_on_cp6_782", default-features = false } ark-ed-on-cp6-782 = { version = "0.4.0", path = "../ed_on_cp6_782", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false } ark-r1cs-std = { version = "0.4.0", default-features = false }
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
[features] [features]
default = [] default = []
std = [ "ark-ed-on-cp6-782/std" ] std = [ "ark-ed-on-cp6-782/std" ]
r1cs = [ "ark-ed-on-cp6-782/r1cs" ] r1cs = [ "ark-ed-on-cp6-782/r1cs" ]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed-on-cp6-782" name = "ark-ed-on-cp6-782"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "A Twisted Edwards curve defined over the scalar field of the CP6-782 curve" description = "A Twisted Edwards curve defined over the scalar field of the CP6-782 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,19 +13,19 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-bls12-377 = { version = "0.4.0-alpha", path = "../bls12_377", default-features = false, features = [ "base_field" ] } ark-bls12-377 = { version = "0.4.0", path = "../bls12_377", default-features = false, features = [ "base_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]
default = [] default = []
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-bls12-377/std" ] std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-bls12-377/std" ]
r1cs = ["ark-r1cs-std"] r1cs = ["ark-r1cs-std"]

View File

@@ -58,8 +58,8 @@ impl MontCurveConfig for EdwardsConfig {
/// GENERATOR_X = /// GENERATOR_X =
/// 174701772324485506941690903512423551998294352968833659960042362742684869862495746426366187462669992073196420267127 /// 174701772324485506941690903512423551998294352968833659960042362742684869862495746426366187462669992073196420267127
const GENERATOR_X: Fq = MontFp!("174701772324485506941690903512423551998294352968833659960042362742684869862495746426366187462669992073196420267127"); pub const GENERATOR_X: Fq = MontFp!("174701772324485506941690903512423551998294352968833659960042362742684869862495746426366187462669992073196420267127");
/// GENERATOR_Y = /// GENERATOR_Y =
/// 208487200052258845495340374451540775445408439654930191324011635560142523886549663106522691296420655144190624954833 /// 208487200052258845495340374451540775445408439654930191324011635560142523886549663106522691296420655144190624954833
const GENERATOR_Y: Fq = MontFp!("208487200052258845495340374451540775445408439654930191324011635560142523886549663106522691296420655144190624954833"); pub const GENERATOR_Y: Fq = MontFp!("208487200052258845495340374451540775445408439654930191324011635560142523886549663106522691296420655144190624954833");

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed-on-mnt4-298" name = "ark-ed-on-mnt4-298"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "A Twisted Edwards curve defined over the scalar field of the MNT4-298 curve" description = "A Twisted Edwards curve defined over the scalar field of the MNT4-298 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,19 +13,19 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-mnt4-298 = { version = "0.4.0-alpha", path = "../mnt4_298", default-features = false, features = [ "scalar_field" ] } ark-mnt4-298 = { version = "0.4.0", path = "../mnt4_298", default-features = false, features = [ "scalar_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]
default = [] default = []
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-mnt4-298/std" ] std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-mnt4-298/std" ]
r1cs = ["ark-r1cs-std"] r1cs = ["ark-r1cs-std"]

View File

@@ -71,12 +71,12 @@ impl MontCurveConfig for EdwardsConfig {
/// GENERATOR_X = /// GENERATOR_X =
/// 282406820114868156776872298252698015906762052916420164316497572033519876761239463633892227 /// 282406820114868156776872298252698015906762052916420164316497572033519876761239463633892227
const GENERATOR_X: Fq = MontFp!( pub const GENERATOR_X: Fq = MontFp!(
"282406820114868156776872298252698015906762052916420164316497572033519876761239463633892227" "282406820114868156776872298252698015906762052916420164316497572033519876761239463633892227"
); );
/// GENERATOR_Y = /// GENERATOR_Y =
/// 452667754940241021433619311795265643711152068500301853535337412655162600774122192283142703 /// 452667754940241021433619311795265643711152068500301853535337412655162600774122192283142703
const GENERATOR_Y: Fq = MontFp!( pub const GENERATOR_Y: Fq = MontFp!(
"452667754940241021433619311795265643711152068500301853535337412655162600774122192283142703" "452667754940241021433619311795265643711152068500301853535337412655162600774122192283142703"
); );

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-ed-on-mnt4-753" name = "ark-ed-on-mnt4-753"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "A Twisted Edwards curve defined over the scalar field of the MNT4-753 curve" description = "A Twisted Edwards curve defined over the scalar field of the MNT4-753 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-mnt4-753 = { version = "0.4.0-alpha", path = "../mnt4_753", default-features = false, features = [ "scalar_field" ] } ark-mnt4-753 = { version = "0.4.0", path = "../mnt4_753", default-features = false, features = [ "scalar_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -58,8 +58,10 @@ impl MontCurveConfig for EdwardsConfig {
/// GENERATOR_X = /// GENERATOR_X =
/// 41126137307536311801428235632419266329480236393691483739251051053325519918069469184425962602019877935619960143044210127218431046103600632347238890180171944971817510488009355627861577881883236134824745174469522277738875418206826 /// 41126137307536311801428235632419266329480236393691483739251051053325519918069469184425962602019877935619960143044210127218431046103600632347238890180171944971817510488009355627861577881883236134824745174469522277738875418206826
const GENERATOR_X: Fq = MontFp!("41126137307536311801428235632419266329480236393691483739251051053325519918069469184425962602019877935619960143044210127218431046103600632347238890180171944971817510488009355627861577881883236134824745174469522277738875418206826"); pub const GENERATOR_X: Fq =
MontFp!("41126137307536311801428235632419266329480236393691483739251051053325519918069469184425962602019877935619960143044210127218431046103600632347238890180171944971817510488009355627861577881883236134824745174469522277738875418206826");
/// GENERATOR_Y = /// GENERATOR_Y =
/// 18249602579663240810999977712212098844157230095713722119136881953011435881503578209163288529034825612841855863913294174196656077002578342108932925693640046298989762289691399012056048139253937882385653600831389370198228562812681 /// 18249602579663240810999977712212098844157230095713722119136881953011435881503578209163288529034825612841855863913294174196656077002578342108932925693640046298989762289691399012056048139253937882385653600831389370198228562812681
const GENERATOR_Y: Fq = MontFp!("18249602579663240810999977712212098844157230095713722119136881953011435881503578209163288529034825612841855863913294174196656077002578342108932925693640046298989762289691399012056048139253937882385653600831389370198228562812681"); pub const GENERATOR_Y: Fq =
MontFp!("18249602579663240810999977712212098844157230095713722119136881953011435881503578209163288529034825612841855863913294174196656077002578342108932925693640046298989762289691399012056048139253937882385653600831389370198228562812681");

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-mnt4-298" name = "ark-mnt4-298"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The MNT4-298 pairing-friendly elliptic curve" description = "The MNT4-298 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-mnt4-753" name = "ark-mnt4-753"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The MNT4-753 pairing-friendly elliptic curve" description = "The MNT4-753 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-mnt6-298" name = "ark-mnt6-298"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The MNT6-298 pairing-friendly elliptic curve" description = "The MNT6-298 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,17 +13,17 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-mnt4-298 = { version = "0.4.0-alpha", path = "../mnt4_298", default-features = false, features = [ "scalar_field", "base_field" ] } ark-mnt4-298 = { version = "0.4.0", path = "../mnt4_298", default-features = false, features = [ "scalar_field", "base_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-mnt6-753" name = "ark-mnt6-753"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The MNT6-753 pairing-friendly elliptic curve" description = "The MNT6-753 pairing-friendly elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,17 +13,17 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-mnt4-753 = { version = "0.4.0-alpha", path = "../mnt4_753", default-features = false, features = [ "scalar_field", "base_field" ] } ark-mnt4-753 = { version = "0.4.0", path = "../mnt4_753", default-features = false, features = [ "scalar_field", "base_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-pallas" name = "ark-pallas"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "Ying Tong Lai", "Daira Hopwood", "O(1) Labs", "arkworks contributors" ] authors = [ "Ying Tong Lai", "Daira Hopwood", "O(1) Labs", "arkworks contributors" ]
description = "The Pallas prime-order elliptic curve" description = "The Pallas prime-order elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]
@@ -37,4 +37,4 @@ r1cs = [ "base_field", "ark-r1cs-std" ]
[[bench]] [[bench]]
name = "pallas" name = "pallas"
path = "benches/pallas.rs" path = "benches/pallas.rs"
harness = false harness = false

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-secp256k1" name = "ark-secp256k1"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The secp256k1 curve" description = "The secp256k1 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,18 +13,24 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]
default = [] default = []
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std" ] std = [ "ark-std/std", "ark-ff/std", "ark-ec/std" ]
r1cs = [ "ark-r1cs-std" ] r1cs = [ "ark-r1cs-std" ]
[[bench]]
name = "secp256k1"
path = "benches/secp256k1.rs"
harness = false

View File

@@ -0,0 +1,9 @@
use ark_algebra_bench_templates::*;
use ark_secp256k1::{fq::Fq, fr::Fr, Projective as G};
bench!(
Name = "Secp256k1",
Group = G,
ScalarField = Fr,
PrimeBaseField = Fq,
);

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-secp256r1" name = "ark-secp256r1"
version = "0.4.0-alpha" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The secp256r1 curve" description = "The secp256r1 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,15 +13,15 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-secp384r1" name = "ark-secp384r1"
version = "0.4.0-alpha" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The secp384r1 curve" description = "The secp384r1 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,15 +13,15 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-secq256k1" name = "ark-secq256k1"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "arkworks contributors" ] authors = [ "arkworks contributors" ]
description = "The secq256k1 curve" description = "The secq256k1 curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,16 +13,16 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-secp256k1 = { path = "../secp256k1" } ark-secp256k1 = { version = "0.4.0", path = "../secp256k1" }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]

View File

@@ -1,6 +1,6 @@
[package] [package]
name = "ark-vesta" name = "ark-vesta"
version = "0.4.0-alpha.1" version = "0.4.0"
authors = [ "Ying Tong Lai", "Daira Hopwood", "O(1) Labs", "arkworks contributors" ] authors = [ "Ying Tong Lai", "Daira Hopwood", "O(1) Labs", "arkworks contributors" ]
description = "The Vesta prime-order elliptic curve" description = "The Vesta prime-order elliptic curve"
homepage = "https://arkworks.rs" homepage = "https://arkworks.rs"
@@ -13,17 +13,17 @@ license = "MIT/Apache-2.0"
edition = "2021" edition = "2021"
[dependencies] [dependencies]
ark-ff = { version = "0.4.0-alpha", default-features = false } ark-ff = { version = "0.4.0", default-features = false }
ark-ec = { version = "0.4.0-alpha", default-features = false } ark-ec = { version = "0.4.0", default-features = false }
ark-r1cs-std = { version = "0.4.0-alpha", default-features = false, optional = true } ark-r1cs-std = { version = "0.4.0", default-features = false, optional = true }
ark-std = { version = "0.4.0-alpha", default-features = false } ark-std = { version = "0.4.0", default-features = false }
ark-pallas = { version = "0.4.0-alpha", path = "../pallas", default-features = false, features = [ "scalar_field", "base_field" ] } ark-pallas = { version = "0.4.0", path = "../pallas", default-features = false, features = [ "scalar_field", "base_field" ] }
[dev-dependencies] [dev-dependencies]
ark-relations = { version = "0.4.0-alpha", default-features = false } ark-relations = { version = "0.4.0", default-features = false }
ark-serialize = { version = "0.4.0-alpha", default-features = false } ark-serialize = { version = "0.4.0", default-features = false }
ark-algebra-test-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-test-templates = { version = "0.4.0", default-features = false }
ark-algebra-bench-templates = { version = "0.4.0-alpha", default-features = false } ark-algebra-bench-templates = { version = "0.4.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false } ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }
[features] [features]
@@ -34,4 +34,4 @@ r1cs = [ "ark-r1cs-std" ]
[[bench]] [[bench]]
name = "vesta" name = "vesta"
path = "benches/vesta.rs" path = "benches/vesta.rs"
harness = false harness = false