halo2_axiom::poly

Trait Guard

Source
pub trait Guard<Scheme: CommitmentScheme> {
    type MSMAccumulator;
}
Expand description

Guards is unfinished verification result. Implement this to construct various verification strategies such as aggregation and recursion.

Required Associated Types§

Source

type MSMAccumulator

Multi scalar engine which is not evaluated yet.

Implementors§

Source§

impl<'params, C: CurveAffine> Guard<IPACommitmentScheme<C>> for GuardIPA<'params, C>

Define accumulator type as MSMIPA

Source§

type MSMAccumulator = MSMIPA<'params, C>

Source§

impl<'params, E> Guard<KZGCommitmentScheme<E>> for GuardKZG<'params, E>
where E: MultiMillerLoop + Debug, E::G1Affine: SerdeCurveAffine<ScalarExt = E::Fr, CurveExt = E::G1>, E::G2Affine: SerdeCurveAffine,

Define accumulator type as DualMSM

Source§

type MSMAccumulator = DualMSM<'params, E>