32 Commits

Author SHA1 Message Date
Ben Edgington
f6b1d0ff57 Refactor unit testing 2021-07-03 13:55:54 +01:00
Ben Edgington
ba81164330
Implements fast division for long divisors (#7) 2021-06-28 12:42:14 +01:00
Ben Edgington
37021b9653 Use Blst's multiscalar multiplication for commitments 2021-06-22 19:52:44 +01:00
Anton Nashatyrev
7f8b81717d
Add KZG_CFLAGS env var to compiler options for passing additional compiler options (#6)
* Add KZG_CFLAGS env var to compiler options for passing additional compiler options
2021-06-14 13:00:17 +01:00
Anton Nashatyrev
9e4cfa4325 Move specific include dir to Makefile from .h 2021-06-10 18:52:36 +03:00
Ben Edgington
a28860ae39 Benchmarks for recover and zero_poly 2021-02-28 17:01:00 +00:00
Ben Edgington
2c22bb9dae Implement recovery from samples 2021-02-27 15:19:46 +00:00
Ben Edgington
345a16bf8a Remove in-place FFTs 2021-02-26 14:44:31 +00:00
Ben Edgington
a697775c4f Implement zero polynomial - passes tests, but could be tidier 2021-02-26 14:38:04 +00:00
Ben Edgington
5cc7ea488c Implement in-place FFTs for field elements 2021-02-22 21:36:43 +00:00
Ben Edgington
3d6fd31610 Improve tests 2021-02-21 12:53:39 +00:00
Ben Edgington
159fc0024d Collect various utility functions into a separate file 2021-02-20 16:03:04 +00:00
Ben Edgington
5bd6f1f6bc Implement DAS extension 2021-02-17 12:25:03 +00:00
Ben Edgington
66c50a49b1 Groundwork for being able to use alternative BLS libraries 2021-02-16 18:13:20 +00:00
Ben Edgington
f476a0f6ce Add FK20 single proofs 2021-02-10 11:55:38 +00:00
Ben Edgington
4956ffa4ac Improve benchmark test framework 2021-02-08 08:39:24 +00:00
Ben Edgington
b9bc4bb496 Add benchmarking for FFTs 2021-02-07 20:58:19 +00:00
Ben Edgington
7d5f0fcbd0 Handle malloc() errors 2021-02-07 09:23:37 +00:00
Ben Edgington
61bc2c186a Use -g flag routinely for now 2021-02-06 19:59:43 +00:00
Ben Edgington
b3fd3cbb72 Add -g to debuglib 2021-02-06 13:23:39 +00:00
Ben Edgington
6242338bd8 Implement polynomial multi proofs 2021-02-05 20:48:56 +00:00
Ben Edgington
686d1c5ca7 Implement single polynomial commitment 2021-02-04 21:23:34 +00:00
Ben Edgington
f5650d8e23 Implement polynomial division 2021-02-04 14:15:33 +00:00
Ben Edgington
5905bbc631 Rename fft_util* => fft_common* 2021-02-04 06:28:27 +00:00
Ben Edgington
10d5def069 Refactor in preparation for next steps 2021-02-03 21:00:14 +00:00
Ben Edgington
9f9c34e0ca Add ability to build a debug library 2021-02-03 16:59:59 +00:00
Ben Edgington
cc1ea188bc Add library creation to makefile 2021-02-03 14:33:10 +00:00
Ben Edgington
80317b655e Remove fft_*_helper functions 2021-02-03 07:34:37 +00:00
Ben Edgington
3eb1096bfb Add Makefile as a dependency for tests 2021-02-03 00:06:51 +00:00
Ben Edgington
ae43c79f3f Implement FFT with G1 elements 2021-02-02 23:46:52 +00:00
Ben Edgington
3ee603fbdc Split out FFT utilities and tests to separate files 2021-02-02 12:29:56 +00:00
Ben Edgington
8de064215a Create src/ directory and move source files in 2021-02-02 11:44:19 +00:00