You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
One thing special in Libra/Virgo is that it supports many customized gates, particularly:
a gate that sums 2^L values together.
an expsum gate that computes the bit composition of 2^L values.
These gates have the potential to reduce the amount of computation---adding 2^L values together with the 2-input, 1-output addition gates would take about 2^{L}-1 gates and L layers.
Reducing the number of layers would have multiple benefits: (1) cut the rounds, so fewer sumchecks, fewer poly-commits and (2) in general fewer gates, so smaller FFT (in Virgo).
The text was updated successfully, but these errors were encountered:
sorry I haven't revisited this repo for a long time. For now, this repo only contains native code for multivariate sumcheck. (I plan to refactor some of the code after ark-bcs becomes public)
I'm not familiar with Libra/Virgo, but are we supposed to implement those gates in r1cs-std?
One thing special in Libra/Virgo is that it supports many customized gates, particularly:
These gates have the potential to reduce the amount of computation---adding 2^L values together with the 2-input, 1-output addition gates would take about 2^{L}-1 gates and L layers.
Reducing the number of layers would have multiple benefits: (1) cut the rounds, so fewer sumchecks, fewer poly-commits and (2) in general fewer gates, so smaller FFT (in Virgo).
The text was updated successfully, but these errors were encountered: