Skip to content
This repository has been archived by the owner on Aug 15, 2024. It is now read-only.

optimizer for boolean #30

Open
wants to merge 34 commits into
base: dev
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
20bc47a
added wrap to boolean
Fitznik Feb 2, 2022
1c01d39
...
Fitznik Feb 3, 2022
1ab8136
...
Fitznik Mar 21, 2022
ea0ae19
Start to write wrapped structure for smart
Fitznik Mar 22, 2022
7d89201
added ordering for BooleanWrapper
Fitznik Mar 25, 2022
40531a7
improve ord
Fitznik Mar 28, 2022
6a847a8
almost working smart_and
Fitznik Mar 29, 2022
2e1939e
fixed logical errors
Fitznik Mar 31, 2022
1d5fde2
working algoritm
Fitznik Mar 31, 2022
acdca37
all bugs fixed
Fitznik Apr 8, 2022
f3d8b39
added addition, subtraction, multiplication, division in the field wi…
Fitznik May 10, 2022
c07fba6
correction
Fitznik May 11, 2022
0bc5aab
correction
Fitznik May 11, 2022
6236c2f
correction
Fitznik May 12, 2022
6e86f86
correction and tests
Fitznik May 13, 2022
721d6d1
split scalar mul
Fitznik May 20, 2022
aaca58d
clean test
Fitznik May 20, 2022
f99c815
changes
Fitznik May 20, 2022
f701f20
scalar mul with endomorphism
Fitznik Jun 3, 2022
ae7c9fe
fixed problems
Fitznik Jun 6, 2022
cb3abaf
fixed constrein
Fitznik Jun 8, 2022
c3f9d44
fixed constrein
Fitznik Jun 8, 2022
3eff147
somesing
Fitznik Jun 13, 2022
7a32679
commit
Fitznik Jun 13, 2022
85a1715
implementation for any window
Fitznik Jun 16, 2022
0b323e3
commit
Fitznik Jun 21, 2022
4c3cae9
RAM for affine point
Fitznik Jun 29, 2022
d1063db
simplifying RAM
Fitznik Jul 1, 2022
1c104fa
..
Jul 7, 2022
b2c6a10
ram working
Jul 7, 2022
7e17eee
finded bags and fixed
Jul 8, 2022
34ef26f
changed addres
Jul 8, 2022
6e92339
fix problem
Jul 12, 2022
d118da7
point compression
Jul 12, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions benches/baby_pedersen_hash.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
#![feature(test)]

extern crate rand;
extern crate test;
extern crate bellman;
extern crate franklin_crypto;
extern crate rand;
extern crate test;

use rand::{Rand, thread_rng};
use bellman::pairing::bn256::Bn256;
use franklin_crypto::alt_babyjubjub::AltJubjubBn256;
use franklin_crypto::pedersen_hash::{pedersen_hash, Personalization};
use rand::{thread_rng, Rand};

#[bench]
fn bench_baby_pedersen_hash(b: &mut test::Bencher) {
Expand All @@ -17,7 +17,5 @@ fn bench_baby_pedersen_hash(b: &mut test::Bencher) {
let bits = (0..510).map(|_| bool::rand(rng)).collect::<Vec<_>>();
let personalization = Personalization::MerkleTree(31);

b.iter(|| {
pedersen_hash::<Bn256, _>(personalization, bits.clone(), &params)
});
b.iter(|| pedersen_hash::<Bn256, _>(personalization, bits.clone(), &params));
}
10 changes: 4 additions & 6 deletions benches/pedersen_hash.rs
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
#![feature(test)]

extern crate rand;
extern crate test;
extern crate bellman;
extern crate franklin_crypto;
extern crate rand;
extern crate test;

use rand::{Rand, thread_rng};
use bellman::pairing::bls12_381::Bls12;
use franklin_crypto::jubjub::JubjubBls12;
use franklin_crypto::pedersen_hash::{pedersen_hash, Personalization};
use rand::{thread_rng, Rand};

#[bench]
fn bench_pedersen_hash(b: &mut test::Bencher) {
Expand All @@ -17,7 +17,5 @@ fn bench_pedersen_hash(b: &mut test::Bencher) {
let bits = (0..510).map(|_| bool::rand(rng)).collect::<Vec<_>>();
let personalization = Personalization::MerkleTree(31);

b.iter(|| {
pedersen_hash::<Bls12, _>(personalization, bits.clone(), &params)
});
b.iter(|| pedersen_hash::<Bls12, _>(personalization, bits.clone(), &params));
}
6 changes: 2 additions & 4 deletions examples/bench.rs
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
extern crate franklin_crypto;
extern crate bellman;
extern crate franklin_crypto;
extern crate rand;

fn main() {

}
fn main() {}
Loading