|
barretenberg
|
Shplonk Prover. More...
#include <shplonk.hpp>
Static Public Member Functions | |
| static Polynomial | compute_batched_quotient (std::span< const OpeningPair< Curve > > opening_pairs, std::span< const Polynomial > witness_polynomials, const Fr &nu) |
| Compute batched quotient polynomial Q(X) = ∑ⱼ ρʲ ⋅ ( fⱼ(X) − vⱼ) / ( X − xⱼ ) | |
| static ProverOutput< Curve > | compute_partially_evaluated_batched_quotient (std::span< const OpeningPair< Curve > > opening_pairs, std::span< const Polynomial > witness_polynomials, Polynomial &&batched_quotient_Q, const Fr &nu_challenge, const Fr &z_challenge) |
| Compute partially evaluated batched quotient polynomial difference Q(X) - Q_z(X) | |
Shplonk Prover.
| Curve | EC parameters |
|
inlinestatic |
Compute batched quotient polynomial Q(X) = ∑ⱼ ρʲ ⋅ ( fⱼ(X) − vⱼ) / ( X − xⱼ )
| opening_pairs | list of opening pairs (xⱼ, vⱼ) for a witness polynomial fⱼ(X), s.t. fⱼ(xⱼ) = vⱼ. |
| witness_polynomials | list of polynomials fⱼ(X). |
| nu |
|
inlinestatic |
Compute partially evaluated batched quotient polynomial difference Q(X) - Q_z(X)
| opening_pairs | list of opening pairs (xⱼ, vⱼ) for a witness polynomial fⱼ(X), s.t. fⱼ(xⱼ) = vⱼ. |
| witness_polynomials | list of polynomials fⱼ(X). |
| batched_quotient_Q | Q(X) = ∑ⱼ ρʲ ⋅ ( fⱼ(X) − vⱼ) / ( X − xⱼ ) |
| nu_challenge | |
| z_challenge |