Struct ark_linear_sumcheck::gkr_round_sumcheck::GKRRoundSumcheck [−][src]
pub struct GKRRoundSumcheck<F: Field> { /* fields omitted */ }
Expand description
Sumcheck Argument for GKR Round Function
Implementations
pub fn prove(
f1: &SparseMultilinearExtension<F>,
f2: &DenseMultilinearExtension<F>,
f3: &DenseMultilinearExtension<F>,
g: &[F]
) -> GKRProof<F>
[src]
pub fn prove(
f1: &SparseMultilinearExtension<F>,
f2: &DenseMultilinearExtension<F>,
f3: &DenseMultilinearExtension<F>,
g: &[F]
) -> GKRProof<F>
[src]Takes a GKR Round Function and input, prove the sum.
f1
,f2
,f3
: represents the GKR round functiong
: represents the fixed input.
Takes a GKR Round Function, input, and proof, and returns a subclaim.
If the claimed_sum
is correct, then it is subclaim.verify_subclaim
will return true.
Otherwise, it is very likely that subclaim.verify_subclaim
will return false.
Larger field size guarantees smaller soundness error.
f2_num_vars
: represents number of variables of f2
Auto Trait Implementations
impl<F> RefUnwindSafe for GKRRoundSumcheck<F> where
F: RefUnwindSafe,
impl<F> Send for GKRRoundSumcheck<F>
impl<F> Sync for GKRRoundSumcheck<F>
impl<F> Unpin for GKRRoundSumcheck<F> where
F: Unpin,
impl<F> UnwindSafe for GKRRoundSumcheck<F> where
F: UnwindSafe,