Skip to content
This repository has been archived by the owner on Dec 18, 2023. It is now read-only.

Commit

Permalink
Update to new benchmarking framework (#126)
Browse files Browse the repository at this point in the history
  • Loading branch information
Pratyush authored Sep 10, 2022
1 parent 55a092a commit 363426c
Show file tree
Hide file tree
Showing 42 changed files with 244 additions and 448 deletions.
5 changes: 2 additions & 3 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,6 @@ jobs:
exclude:
- dir: scripts/
- dir: curve-constraint-tests/
- dir: curve-benches/
steps:
- name: Checkout
uses: actions/checkout@v2
Expand Down Expand Up @@ -159,10 +158,10 @@ jobs:
uses: actions-rs/cargo@v1
with:
command: check
args: --examples --workspace --exclude ark-curve-constraint-tests --exclude ark-curve-benches --target aarch64-unknown-none
args: --examples --workspace --exclude ark-curve-constraint-tests --target aarch64-unknown-none

- name: build
uses: actions-rs/cargo@v1
with:
command: build
args: --workspace --exclude ark-curve-constraint-tests --exclude ark-curve-benches --target aarch64-unknown-none
args: --workspace --exclude ark-curve-constraint-tests --target aarch64-unknown-none
5 changes: 3 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
[workspace]

members = [
"curve-benches",
"curve-constraint-tests",

"bls12_377",
Expand Down Expand Up @@ -31,6 +30,7 @@ members = [
"pallas",
"vesta",
]
resolver = "2"

[profile.release]
opt-level = 3
Expand Down Expand Up @@ -64,5 +64,6 @@ ark-ff = { git = "https://github.com/arkworks-rs/algebra" }
ark-serialize = { git = "https://github.com/arkworks-rs/algebra" }
ark-algebra-bench-templates = { git = "https://github.com/arkworks-rs/algebra" }
ark-algebra-test-templates = { git = "https://github.com/arkworks-rs/algebra" }

ark-r1cs-std = { git = "https://github.com/arkworks-rs/r1cs-std" }
ark-std = { git = "https://github.com/arkworks-rs/std" }
ark-std = { git = "https://github.com/arkworks-rs/std" }
8 changes: 7 additions & 1 deletion bls12_377/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ ark-std = { version="^0.3.0", default-features = false }
ark-relations = { version="^0.3.0", default-features = false }
ark-serialize = { version="^0.3.0", default-features = false }
ark-algebra-test-templates = { version="^0.3.0", default-features = false }
ark-algebra-bench-templates = { version = "^0.3.0", default-features = false }
ark-curve-constraint-tests = { path = "../curve-constraint-tests", default-features = false }

[features]
Expand All @@ -31,4 +32,9 @@ std = [ "ark-std/std", "ark-ff/std", "ark-ec/std" ]
curve = [ "scalar_field", "base_field" ]
scalar_field = []
base_field = []
r1cs = [ "base_field", "ark-r1cs-std" ]
r1cs = [ "base_field", "ark-r1cs-std" ]

[[bench]]
name = "bls12_377"
path = "benches/bls12_377.rs"
harness = false
16 changes: 16 additions & 0 deletions bls12_377/benches/bls12_377.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
use ark_algebra_bench_templates::*;

use ark_bls12_377::{
fq::Fq, fq2::Fq2, fr::Fr, Bls12_377, Fq12, G1Projective as G1, G2Projective as G2,
};

bench!(
Name = "Bls12_377",
Pairing = Bls12_377,
G1 = G1,
G2 = G2,
ScalarField = Fr,
G1BaseField = Fq,
G2BaseField = Fq2,
TargetField = Fq12,
);
6 changes: 6 additions & 0 deletions bls12_381/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,16 @@ ark-std = { version="^0.3.0", default-features = false }
[dev-dependencies]
ark-serialize = { version="^0.3.0", default-features = false }
ark-algebra-test-templates = { version="^0.3.0", default-features = false }
ark-algebra-bench-templates = { version = "^0.3.0", default-features = false }

[features]
default = [ "curve" ]
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std" ]

curve = [ "scalar_field" ]
scalar_field = []

[[bench]]
name = "bls12_381"
path = "benches/bls12_381.rs"
harness = false
16 changes: 16 additions & 0 deletions bls12_381/benches/bls12_381.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
use ark_algebra_bench_templates::*;

use ark_bls12_381::{
fq::Fq, fq2::Fq2, fr::Fr, Bls12_381, Fq12, G1Projective as G1, G2Projective as G2,
};

bench!(
Name = "Bls12_381",
Pairing = Bls12_381,
G1 = G1,
G2 = G2,
ScalarField = Fr,
G1BaseField = Fq,
G2BaseField = Fq2,
TargetField = Fq12,
);
6 changes: 6 additions & 0 deletions bn254/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,16 @@ ark-std = { version="^0.3.0", default-features = false }
[dev-dependencies]
ark-serialize = { version="^0.3.0", default-features = false }
ark-algebra-test-templates = { version="^0.3.0", default-features = false }
ark-algebra-bench-templates = { version = "^0.3.0", default-features = false }

[features]
default = [ "curve" ]
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std" ]

curve = [ "scalar_field" ]
scalar_field = []

[[bench]]
name = "bn254"
path = "benches/bn254.rs"
harness = false
13 changes: 13 additions & 0 deletions bn254/benches/bn254.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
use ark_algebra_bench_templates::*;
use ark_bn254::{fq::Fq, fq2::Fq2, fr::Fr, Bn254, Fq12, G1Projective as G1, G2Projective as G2};

bench!(
Name = "BN254",
Pairing = Bn254,
G1 = G1,
G2 = G2,
ScalarField = Fr,
G1BaseField = Fq,
G2BaseField = Fq2,
TargetField = Fq12,
);
6 changes: 6 additions & 0 deletions bw6_761/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,13 @@ ark-bls12-377 = { version="^0.3.0", path = "../bls12_377", default-features = fa
[dev-dependencies]
ark-serialize = { version="^0.3.0", default-features = false }
ark-algebra-test-templates = { version="^0.3.0", default-features = false }
ark-algebra-bench-templates = { version="^0.3.0", default-features = false }

[features]
default = []
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-bls12-377/std" ]

[[bench]]
name = "bw6_761"
path = "benches/bw6_761.rs"
harness = false
16 changes: 16 additions & 0 deletions bw6_761/benches/bw6_761.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
use ark_algebra_bench_templates::*;

use ark_bw6_761::{
fq::Fq, fq3::Fq3, fq6::Fq6, fr::Fr, g1::G1Projective as G1, g2::G2Projective as G2, BW6_761,
};

bench!(
Name = "BW6_761",
Pairing = BW6_761,
G1 = G1,
G2 = G2,
ScalarField = Fr,
G1BaseField = Fq,
G2BaseField = Fq3,
TargetField = Fq6,
);
6 changes: 6 additions & 0 deletions cp6_782/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,13 @@ ark-serialize = { version = "^0.3.0", default-features = false }

[dev-dependencies]
ark-algebra-test-templates = { version = "^0.3.0", default-features = false }
ark-algebra-bench-templates = { version="^0.3.0", default-features = false }

[features]
default = []
std = [ "ark-std/std", "ark-ff/std", "ark-ec/std", "ark-bls12-377/std" ]

[[bench]]
name = "cp6_782"
path = "benches/cp6_782.rs"
harness = false
15 changes: 15 additions & 0 deletions cp6_782/benches/cp6_782.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
use ark_algebra_bench_templates::*;
use ark_cp6_782::{
fq::Fq, fq3::Fq3, fq6::Fq6, fr::Fr, g1::G1Projective as G1, g2::G2Projective as G2, CP6_782,
};

bench!(
Name = "CP6_782",
Pairing = CP6_782,
G1 = G1,
G2 = G2,
ScalarField = Fr,
G1BaseField = Fq,
G2BaseField = Fq3,
TargetField = Fq6,
);
115 changes: 0 additions & 115 deletions curve-benches/Cargo.toml

This file was deleted.

1 change: 0 additions & 1 deletion curve-benches/LICENSE-APACHE

This file was deleted.

1 change: 0 additions & 1 deletion curve-benches/LICENSE-MIT

This file was deleted.

31 changes: 0 additions & 31 deletions curve-benches/benches/bls12_377.rs

This file was deleted.

31 changes: 0 additions & 31 deletions curve-benches/benches/bls12_381.rs

This file was deleted.

Loading

0 comments on commit 363426c

Please sign in to comment.