Trait ec_gpu_gen::multiexp_cpu::Source

source ·
pub trait Source<G: PrimeCurveAffine> {
    // Required methods
    fn add_assign_mixed(
        &mut self,
        to: &mut <G as PrimeCurveAffine>::Curve,
    ) -> Result<(), EcError>;
    fn skip(&mut self, amt: usize) -> Result<(), EcError>;
}
Expand description

A source of bases, like an iterator.

Required Methods§

source

fn add_assign_mixed( &mut self, to: &mut <G as PrimeCurveAffine>::Curve, ) -> Result<(), EcError>

Parses the element from the source. Fails if the point is at infinity.

source

fn skip(&mut self, amt: usize) -> Result<(), EcError>

Skips amt elements from the source, avoiding deserialization.

Implementations on Foreign Types§

source§

impl<G: PrimeCurveAffine> Source<G> for (Arc<Vec<G>>, usize)

source§

fn add_assign_mixed( &mut self, to: &mut <G as PrimeCurveAffine>::Curve, ) -> Result<(), EcError>

source§

fn skip(&mut self, amt: usize) -> Result<(), EcError>

Implementors§