pub struct EdAddAssignChip<E> { /* private fields */ }Implementations§
Source§impl<E: EllipticCurve + EdwardsParameters> EdAddAssignChip<E>
impl<E: EllipticCurve + EdwardsParameters> EdAddAssignChip<E>
Trait Implementations§
Source§impl<AB, E: EllipticCurve + EdwardsParameters> Air<AB> for EdAddAssignChip<E>where
AB: SP1AirBuilder,
impl<AB, E: EllipticCurve + EdwardsParameters> Air<AB> for EdAddAssignChip<E>where
AB: SP1AirBuilder,
Source§impl<F, E: EllipticCurve + EdwardsParameters> BaseAir<F> for EdAddAssignChip<E>
impl<F, E: EllipticCurve + EdwardsParameters> BaseAir<F> for EdAddAssignChip<E>
fn preprocessed_trace(&self) -> Option<DenseMatrix<F>>
Source§impl<E: Default> Default for EdAddAssignChip<E>
impl<E: Default> Default for EdAddAssignChip<E>
Source§fn default() -> EdAddAssignChip<E>
fn default() -> EdAddAssignChip<E>
Returns the “default value” for a type. Read more
Source§impl<F: PrimeField32, E: EllipticCurve + EdwardsParameters> MachineAir<F> for EdAddAssignChip<E>
impl<F: PrimeField32, E: EllipticCurve + EdwardsParameters> MachineAir<F> for EdAddAssignChip<E>
Source§type Record = ExecutionRecord
type Record = ExecutionRecord
The execution record containing events for producing the air trace.
Source§fn generate_trace(
&self,
input: &ExecutionRecord,
_: &mut ExecutionRecord,
) -> RowMajorMatrix<F>
fn generate_trace( &self, input: &ExecutionRecord, _: &mut ExecutionRecord, ) -> RowMajorMatrix<F>
Generate the trace for a given execution record. Read more
Source§fn generate_dependencies(&self, input: &Self::Record, output: &mut Self::Record)
fn generate_dependencies(&self, input: &Self::Record, output: &mut Self::Record)
Generate the dependencies for a given execution record.
Source§fn included(&self, shard: &Self::Record) -> bool
fn included(&self, shard: &Self::Record) -> bool
Whether this execution record contains events for this air.
Source§fn local_only(&self) -> bool
fn local_only(&self) -> bool
Specifies whether the air only uses the local row, and not the next row.
Source§fn preprocessed_width(&self) -> usize
fn preprocessed_width(&self) -> usize
The width of the preprocessed trace.
Source§fn preprocessed_num_rows(
&self,
_program: &Self::Program,
_instrs_len: usize,
) -> Option<usize>
fn preprocessed_num_rows( &self, _program: &Self::Program, _instrs_len: usize, ) -> Option<usize>
The number of rows in the preprocessed trace
Source§fn generate_preprocessed_trace(
&self,
_program: &Self::Program,
) -> Option<DenseMatrix<F>>
fn generate_preprocessed_trace( &self, _program: &Self::Program, ) -> Option<DenseMatrix<F>>
Generate the preprocessed trace given a specific program.
Source§fn commit_scope(&self) -> InteractionScope
fn commit_scope(&self) -> InteractionScope
Specifies whether it’s trace should be part of either the global or local commit.
Auto Trait Implementations§
impl<E> Freeze for EdAddAssignChip<E>
impl<E> RefUnwindSafe for EdAddAssignChip<E>where
E: RefUnwindSafe,
impl<E> Send for EdAddAssignChip<E>where
E: Send,
impl<E> Sync for EdAddAssignChip<E>where
E: Sync,
impl<E> Unpin for EdAddAssignChip<E>where
E: Unpin,
impl<E> UnwindSafe for EdAddAssignChip<E>where
E: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more