590 Commits (eb2db2e667a94061e34b5cc72da3cabebfb89c84)
 

Author SHA1 Message Date
Sean Bowe 46cbfb4831
Implementation of Montgomery point doubling in the circuit. 7 years ago
Sean Bowe 8c4433ee82
Add 2A precomputation to jubjub parameters. 7 years ago
Sean Bowe 6b43a4ed10
Make UInt32::addmany produce constant results when fed constant inputs, to allow for blake2s block precomputation for group hash. 7 years ago
Sean Bowe 3a6e8d448f
Add `get_for_x` to Montgomery implementation. 7 years ago
Sean Bowe e9d3923829
Refactor jubjub implementation to be abstract over field, parameters. 7 years ago
ebfull bba5797e72
Merge pull request #2 from ebfull/mont-to-projective 7 years ago
Sean Bowe c0f5645ab4
Do not perform inversions when converting from Montgomery to projective extended twisted Edwards. 7 years ago
Sean Bowe 7c48792511
Some test cleanups. 7 years ago
Sean Bowe bcb4925c6d
Rename "sapling" to "sapling-crypto" in COPYRIGHT. 7 years ago
Sean Bowe 96bcc84447
Change library name and add README. 7 years ago
Sean Bowe 86619c7334
Implementation of fundamental circuitry and primitive Jubjub curve arithmetic. 7 years ago
bmerge a8583dd818 Auto merge of #71 - ebfull:expose-arith, r=ebfull 7 years ago
Sean Bowe fb679470db
Bump version. 7 years ago
Sean Bowe 04a32fb443
Introduce `expose-arith` unstable feature for exposing arithmetic functions downstream. 7 years ago
Sean Bowe 70a588ceee Version bump 7 years ago
ebfull 3163e801b9
Merge pull request #16 from ebfull/recode 7 years ago
Sean Bowe 5a88b4f818 Guarantee inheritance of variable type for public constraint system contexts. 7 years ago
bmerge cc8be5b780 Auto merge of #70 - ebfull:comment-fixes, r=ebfull 7 years ago
Sean Bowe b8394bf14d
Fix some comments. 7 years ago
bmerge ed5a7f31e2 Auto merge of #69 - ebfull:0.13.1-release, r=ebfull 7 years ago
Sean Bowe bb1ced0bd7
Update clippy version. 7 years ago
Sean Bowe 566f100480
Release of 0.13.1. 7 years ago
bmerge df9d2aaa37 Auto merge of #68 - ebfull:scalar-sqrt, r=ebfull 7 years ago
Sean Bowe aa0cc06e5e
Scalar field should be guaranteed to be SqrtField. 7 years ago
Sean Bowe 1fc640e88f Guarantee that we inherit the correct variable type. 7 years ago
Sean Bowe 92029393f6 Guarantee that variables are Copy+Clone. 7 years ago
Sean Bowe 1d394e00f6 Allow linear combination terms to be inspected for downstream evaluation. 7 years ago
Sean Bowe e54c4bc1b3 Rename to `namespace_public`. 7 years ago
Sean Bowe af91dcda33 Infrastructure for public input namespacing. 7 years ago
Sean Bowe b7f2f9e409 Part one of Bellman being recoded. 7 years ago
bmerge affead11a5 Auto merge of #67 - ebfull:static-engine, r=ebfull 7 years ago
Sean Bowe 4a1ac94799
Implement `Clone` for Bls12. 7 years ago
Sean Bowe 4b366a143d
Ensure `Engine`'s are always Clone. 7 years ago
Sean Bowe 6d55a4052a Move everything into `oldsrc`. 7 years ago
Sean Bowe 945d86fe7d Make the namespacing not introduce too much indirection. 7 years ago
bmerge 36ad8b672c Auto merge of #66 - ebfull:scalar-assoc, r=ebfull 7 years ago
Sean Bowe f32cb40929
Engine should always be 'static, for flexibility in downstream code. 7 years ago
Sean Bowe a1e1aa30b5 More infrastructure for test development. 7 years ago
Sean Bowe 35314c8771
Initial commit 7 years ago
Sean Bowe 3ee1a576f4 Bump version 7 years ago
Sean Bowe 471db6ab27
Enforce that Fr of Engine is the scalar for curve points, for simpler downstream abstractions. 7 years ago
Sean Bowe 7df272b349 Make license files/copyright identical to `pairing` crate. 7 years ago
Sean Bowe 13a5cbf9d5 Modify the public api surrounding multiexp. 7 years ago
Sean Bowe e4c62180d7 Use a basic heuristic to choose c for multiexp. 7 years ago
Sean Bowe b15f5f6f43 Fix some warnings and TODO's. 7 years ago
Sean Bowe d616362884 Add `TestConstraintSystem` 7 years ago
Sean Bowe bc19c76326 Change API to support constraint/variable annotation. 7 years ago
Sean Bowe 3bb6596507 Don't make u128-support a default feature anymore. 7 years ago
Sean Bowe 326996139e Update to use the latest version of pairing library. 7 years ago
bmerge 5d9f77f5bf Auto merge of #65 - ebfull:byteorder-version, r=ebfull 7 years ago