Multivariate polynomials and sum-check
This project implements the sum-check protocol for multivariate polynomials over finite fields. The sum-check protocol is an interactive proof system where a prover convinces a verifier of the sum of a multivariate polynomial over a boolean hypercube. This implementation includes:
- A
MultiVarPolynomial
struct which represents a multivariate polynomial - A
SumCheckProver
for generating proofs - A
SumCheckVerifier
for verifying proofs - A
SumCheck
struct that encapsulates the entire protocol.
You can use:
cargo run --example sumcheck_ex
to run example code.