192 Commits

Author SHA1 Message Date
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
e2c74624d7 Add functions to allocate multi-dimensional arrays 2021-02-22 17:03:16 +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
7fd0899972 Cast void * to something before doing arithmetic on it 2021-02-20 15:26:16 +00:00
Ben Edgington
3dbcfa2a97 Update macro info 2021-02-17 15:18:46 +00:00
Ben Edgington
5bd6f1f6bc Implement DAS extension 2021-02-17 12:25:03 +00:00
Ben Edgington
39e190984f Change ASSERT to CHECK and always fail with C_KZG_BADARGS 2021-02-17 12:22:35 +00:00
Ben Edgington
f557f32ed1 Improve G1 multiplication time with Blst 2021-02-17 09:06:17 +00:00
Ben Edgington
c10e1f40f1 Tidy up include files 2021-02-16 19:42:27 +00:00
Ben Edgington
66c50a49b1 Groundwork for being able to use alternative BLS libraries 2021-02-16 18:13:20 +00:00
Ben Edgington
aec19b5eee Implement FK20 multi proofs 2021-02-15 20:48:16 +00:00
Ben Edgington
cfe5fa6e49 Revamp error handling and memory management 2021-02-14 14:20:03 +00:00
Ben Edgington
d22bbcca62 Introduce new_ prefix for functions that allocate memory 2021-02-14 08:28:37 +00:00
Ben Edgington
06afe430a7 Initialise FK20 multi proofs 2021-02-13 10:27:36 +00:00
Ben Edgington
5fbd3af10d Add README.md as the main page 2021-02-12 20:06:02 +00:00
Ben Edgington
9dc2611ac9 Improve docs 2021-02-12 19:49:43 +00:00
Ben Edgington
10934b87f0 Update documentation info 2021-02-12 16:56:32 +00:00
Ben Edgington
19f58f25fa Documentation and tidy up 2021-02-12 16:55:42 +00:00
Ben Edgington
9111f47f13 Allocate space in new_kzg_settings for the secrets 2021-02-12 12:11:48 +00:00
Ben Edgington
ed33a391f5 Documentation and tidy up 2021-02-12 12:01:11 +00:00
Ben Edgington
ef4be2309d Move field element division to blst_util 2021-02-11 20:01:57 +00:00
Ben Edgington
167a39cc4c Correct argument names 2021-02-11 19:41:10 +00:00
Ben Edgington
8497b7bc4b Documentation 2021-02-11 19:36:35 +00:00
Ben Edgington
7b023e10c4 The beginnings of documentation, yay 2021-02-11 11:43:08 +00:00
Ben Edgington
1a196dd748 Simplify by removing the unnecessary extended polynomial 2021-02-11 07:43:49 +00:00
Ben Edgington
5dc78d40f2 Move some function arguments around 2021-02-10 13:02:22 +00:00
Ben Edgington
79d7868f2a Relative links to source files don't work at Github :( 2021-02-10 12:52:24 +00:00
Ben Edgington
584124fa3a Add ASSERT info 2021-02-10 11:57:33 +00:00
Ben Edgington
f476a0f6ce Add FK20 single proofs 2021-02-10 11:55:38 +00:00
Ben Edgington
8986f1cde3 Fix strided FFT 2021-02-10 11:15:35 +00:00
Ben Edgington
ea18b23bf5 Fix bug with strided FFT 2021-02-10 10:39:50 +00:00
Ben Edgington
10a6459851 Formatting 2021-02-08 10:15:12 +00:00
Ben Edgington
62d7641381 Remove TODO 2021-02-08 08:45:59 +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
80c513f653 Apply formatting rules 2021-02-07 14:19:25 +00:00
Ben Edgington
9085893ef7 Add stdlib include 2021-02-07 13:38:42 +00:00
Ben Edgington
7d5f0fcbd0 Handle malloc() errors 2021-02-07 09:23:37 +00:00
Ben Edgington
ff014c293f Make polynomial division allocate space for the result 2021-02-07 08:03:10 +00:00
Ben Edgington
951ce118cd Fix up zero polynomial tests 2021-02-06 20:00:39 +00:00
Ben Edgington
61bc2c186a Use -g flag routinely for now 2021-02-06 19:59:43 +00:00
Ben Edgington
c9dee6b54c Implement optimisation suggestion from Mamy 2021-02-06 19:18:53 +00:00
Ben Edgington
a1659645af Free polynomial memory properly 2021-02-06 19:14:08 +00:00
Ben Edgington
f93c33c2db Support zero length polynomials 2021-02-06 13:24:17 +00:00
Ben Edgington
b3fd3cbb72 Add -g to debuglib 2021-02-06 13:23:39 +00:00
Ben Edgington
a2ae798a66 Add comments 2021-02-06 11:41:36 +00:00
Ben Edgington
5bd2564ff8 Change free_poly to take a pointer to the polynomial 2021-02-05 20:52:26 +00:00
Ben Edgington
6242338bd8 Implement polynomial multi proofs 2021-02-05 20:48:56 +00:00