pub struct AirConstraintEvaluation {
pub memory_layout: MemoryLayout,
}
Fields§
§memory_layout: MemoryLayout
Implementations§
Source§impl AirConstraintEvaluation
impl AirConstraintEvaluation
pub fn new_static( static_layout: StaticTasmConstraintEvaluationMemoryLayout, ) -> Self
pub fn new_dynamic( static_layout: DynamicTasmConstraintEvaluationMemoryLayout, ) -> Self
pub fn with_conventional_static_memory_layout() -> Self
pub fn with_conventional_dynamic_memory_layout() -> Self
pub fn output_type() -> DataType
Sourcepub fn host_machine_air_constraint_evaluation(
input_values: AirConstraintSnippetInputs,
) -> Vec<XFieldElement>
pub fn host_machine_air_constraint_evaluation( input_values: AirConstraintSnippetInputs, ) -> Vec<XFieldElement>
Return the concatenated AIR-constraint evaluation
Trait Implementations§
Source§impl BasicSnippet for AirConstraintEvaluation
impl BasicSnippet for AirConstraintEvaluation
fn inputs(&self) -> Vec<(DataType, String)>
fn outputs(&self) -> Vec<(DataType, String)>
fn entrypoint(&self) -> String
fn code(&self, _library: &mut Library) -> Vec<LabelledInstruction>
fn annotated_code(&self, library: &mut Library) -> Vec<LabelledInstruction>
fn link_for_isolated_run(&self) -> Vec<LabelledInstruction>
Source§fn init_stack_for_isolated_run(&self) -> Vec<BFieldElement>
fn init_stack_for_isolated_run(&self) -> Vec<BFieldElement>
Intial stack on program start, when the snippet runs in isolation.
fn stack_diff(&self) -> isize
Source§impl Clone for AirConstraintEvaluation
impl Clone for AirConstraintEvaluation
Source§fn clone(&self) -> AirConstraintEvaluation
fn clone(&self) -> AirConstraintEvaluation
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AirConstraintEvaluation
impl Debug for AirConstraintEvaluation
impl Copy for AirConstraintEvaluation
Auto Trait Implementations§
impl Freeze for AirConstraintEvaluation
impl RefUnwindSafe for AirConstraintEvaluation
impl Send for AirConstraintEvaluation
impl Sync for AirConstraintEvaluation
impl Unpin for AirConstraintEvaluation
impl UnwindSafe for AirConstraintEvaluation
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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