15 Commits

Author SHA1 Message Date
Balazs Komuves
3ddf4948f9
initial support for "partial proofs" (precalculating based on a partial witness) 2026-01-15 22:41:56 +01:00
Mark Spanbroek
a162bb8728 feat: add {.raises.} annotations
Co-Authored-By: Dmitriy Ryajov <dryajov@gmail.com>
2025-07-02 16:29:16 +02:00
Mark Spanbroek
8dd99f1964 feat!: pass in task pool instead of instantiating it ourselves 2025-07-02 16:17:57 +02:00
Mark Spanbroek
d087f450b5 fix: use move semantics to copy seq from other thread
Taskpool.spawn does not support seq return types, so we
move an isolated value accross thread boundaries instead

Co-Authored-By: Dmitriy Ryajov <dryajov@gmail.com>
2025-07-02 14:50:27 +02:00
Mark Spanbroek
0f2a84ec33 refactor: replace Fp etc shortcuts by full generic type
reason: compile error deep in constantine, because it will
try to determine the field, which it can't when we abbreviate it

Co-Authored-By: Dmitriy Ryajov <dryajov@gmail.com>
2025-07-02 14:50:27 +02:00
Mark Spanbroek
e2e1c6b88f chore: update imports for constantine 0.2.0
Co-Authored-By: Dmitriy Ryajov <dryajov@gmail.com>
2025-07-02 14:41:04 +02:00
Balazs Komuves
5616a1c52f
fix the multithreading failures by switching to arc 2024-03-04 09:27:12 +01:00
Balazs Komuves
d790dc3162
do the three FFT/IFFT pairs in parallel 2024-02-29 20:35:16 +01:00
Balazs Komuves
9d743247e9
preliminary multithreading support (WIP; only for MSM right now) 2024-02-29 18:59:35 +01:00
Balazs Komuves
5c554e741c
add --nomask option disabling the ZK masking (useful for debugging purposes) 2024-02-29 13:28:18 +01:00
Balazs Komuves
e44551048a
add more detailed timings (with --time --verbose) 2024-02-14 13:06:17 +01:00
Balazs Komuves
fc317298db
minor improvements 2024-01-25 13:08:45 +01:00
Balazs Komuves
0ba5af4754
use sparse matrices when doing fake trusted setup 2024-01-19 12:56:22 +01:00
Balazs Komuves
42e1728629
allow the user to set the masking coefficients and the toxic waste (useful for debugging purposes) 2024-01-16 12:37:27 +01:00
Balazs Komuves
26f708f908
make it a nimble package 2023-11-17 09:49:35 +01:00