From 7a8c488cbb2a6f5452e2dc041b391e2c81ed211f Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Wed, 1 Nov 2023 06:02:38 +0000 Subject: [PATCH] deploy: 726b2a9e7a8b5b7a431b62dd0ebd5646b65ee3cd --- docs/chiquito/all.html | 2 +- docs/chiquito/ast/enum.ExposeOffset.html | 6 +- docs/chiquito/ast/index.html | 2 +- docs/chiquito/ast/struct.Circuit.html | 6 +- docs/chiquito/ast/struct.Constraint.html | 4 +- docs/chiquito/ast/struct.FixedSignal.html | 8 +- docs/chiquito/ast/struct.ForwardSignal.html | 10 +- .../ast/struct.ImportedHalo2Column.html | 10 +- docs/chiquito/ast/struct.InternalSignal.html | 8 +- docs/chiquito/ast/struct.Lookup.html | 6 +- docs/chiquito/ast/struct.SharedSignal.html | 8 +- docs/chiquito/ast/struct.StepType.html | 11 +- .../ast/struct.TransitionConstraint.html | 4 +- docs/chiquito/ast/type.ASTExpr.html | 2 +- .../ast/type.ImportedHalo2Advice.html | 2 +- .../chiquito/ast/type.ImportedHalo2Fixed.html | 2 +- docs/chiquito/field/index.html | 2 +- docs/chiquito/field/trait.Field.html | 9 +- docs/chiquito/frontend/dsl/fn.circuit.html | 2 +- docs/chiquito/frontend/dsl/index.html | 2 +- .../frontend/dsl/struct.StepTypeHandler.html | 10 +- .../dsl/struct.StepTypeSetupContext.html | 4 +- .../dsl/struct.StepTypeWGHandler.html | 4 +- .../backend/halo2/fn.chiquito2Halo2.html | 2 +- .../halo2/fn.chiquitoSuperCircuit2Halo2.html | 2 +- .../backend/halo2/fn.to_halo2_advice.html | 2 +- .../plonkish/backend/halo2/index.html | 2 +- .../backend/halo2/struct.ChiquitoHalo2.html | 6 +- .../halo2/struct.ChiquitoHalo2Circuit.html | 14 +- .../struct.ChiquitoHalo2SuperCircuit.html | 16 +- .../plonkish/compiler/fn.compile_phase1.html | 2 +- .../plonkish/compiler/fn.compile_phase2.html | 2 +- docs/chiquito/plonkish/compiler/index.html | 2 +- .../plonkish/ir/assignments/index.html | 2 +- .../struct.AssignmentGenerator.html | 5 +- .../ir/assignments/struct.Assignments.html | 4 +- .../plonkish/ir/sc/struct.MappingContext.html | 2 +- .../ir/sc/struct.MappingGenerator.html | 2 +- .../plonkish/ir/sc/struct.SuperCircuit.html | 2 +- docs/chiquito/poly/enum.Expr.html | 6 +- docs/chiquito/poly/index.html | 2 +- docs/chiquito/poly/sidebar-items.js | 2 +- docs/chiquito/poly/trait.ToExpr.html | 4 +- docs/chiquito/poly/trait.ToField.html | 4 +- docs/chiquito/poly/type.VarAssignments.html | 1 + docs/chiquito/wit_gen/index.html | 2 +- docs/chiquito/wit_gen/sidebar-items.js | 2 +- .../wit_gen/struct.AutoTraceGenerator.html | 103 +++++ .../wit_gen/struct.FixedGenContext.html | 6 +- .../chiquito/wit_gen/struct.StepInstance.html | 8 +- .../chiquito/wit_gen/struct.TraceContext.html | 6 +- .../wit_gen/struct.TraceGenerator.html | 2 +- .../chiquito/wit_gen/struct.TraceWitness.html | 6 +- .../wit_gen/type.FixedAssignment.html | 2 +- docs/chiquito/wit_gen/type.Trace.html | 2 +- docs/chiquito/wit_gen/type.Witness.html | 2 +- docs/implementors/core/clone/trait.Clone.js | 2 +- docs/implementors/core/cmp/trait.Eq.js | 2 +- docs/implementors/core/cmp/trait.PartialEq.js | 2 +- docs/implementors/core/convert/trait.From.js | 2 +- .../core/default/trait.Default.js | 2 +- docs/implementors/core/fmt/trait.Debug.js | 2 +- docs/implementors/core/hash/trait.Hash.js | 2 +- docs/implementors/core/marker/trait.Freeze.js | 2 +- docs/implementors/core/marker/trait.Send.js | 2 +- .../core/marker/trait.StructuralEq.js | 2 +- .../core/marker/trait.StructuralPartialEq.js | 2 +- docs/implementors/core/marker/trait.Sync.js | 2 +- docs/implementors/core/marker/trait.Unpin.js | 2 +- docs/implementors/core/ops/arith/trait.Mul.js | 2 +- docs/implementors/core/ops/arith/trait.Neg.js | 2 +- .../panic/unwind_safe/trait.RefUnwindSafe.js | 2 +- .../panic/unwind_safe/trait.UnwindSafe.js | 2 +- docs/search-index.js | 2 +- docs/src/chiquito/ast/mod.rs.html | 10 + docs/src/chiquito/field.rs.html | 8 + docs/src/chiquito/frontend/dsl/mod.rs.html | 28 +- .../chiquito/plonkish/backend/halo2.rs.html | 8 + .../chiquito/plonkish/compiler/mod.rs.html | 4 +- .../chiquito/plonkish/ir/assignments.rs.html | 20 +- docs/src/chiquito/plonkish/ir/sc.rs.html | 8 +- docs/src/chiquito/poly.rs.html | 160 +++++++ docs/src/chiquito/wit_gen.rs.html | 396 +++++++++++++++++- 83 files changed, 879 insertions(+), 150 deletions(-) create mode 100644 docs/chiquito/poly/type.VarAssignments.html create mode 100644 docs/chiquito/wit_gen/struct.AutoTraceGenerator.html diff --git a/docs/chiquito/all.html b/docs/chiquito/all.html index 565ab568..780cbc7f 100644 --- a/docs/chiquito/all.html +++ b/docs/chiquito/all.html @@ -1 +1 @@ -List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Definitions

Constants

\ No newline at end of file +List of all items in this crate

List of all items

Structs

Enums

Traits

Functions

Type Definitions

Constants

\ No newline at end of file diff --git a/docs/chiquito/ast/enum.ExposeOffset.html b/docs/chiquito/ast/enum.ExposeOffset.html index 447c962a..6880b696 100644 --- a/docs/chiquito/ast/enum.ExposeOffset.html +++ b/docs/chiquito/ast/enum.ExposeOffset.html @@ -1,9 +1,9 @@ -ExposeOffset in chiquito::ast - Rust
pub enum ExposeOffset {
+ExposeOffset in chiquito::ast - Rust
pub enum ExposeOffset {
     First,
     Last,
     Step(usize),
-}

Variants§

§

First

§

Last

§

Step(usize)

Trait Implementations§

source§

impl Clone for ExposeOffset

source§

fn clone(&self) -> ExposeOffset

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExposeOffset

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ExposeOffset

source§

fn deserialize<D>(deserializer: D) -> Result<ExposeOffset, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Copy for ExposeOffset

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +}

Variants§

§

First

§

Last

§

Step(usize)

Trait Implementations§

source§

impl Clone for ExposeOffset

source§

fn clone(&self) -> ExposeOffset

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ExposeOffset

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ExposeOffset

source§

fn deserialize<D>(deserializer: D) -> Result<ExposeOffset, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Copy for ExposeOffset

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/docs/chiquito/ast/index.html b/docs/chiquito/ast/index.html index c694cf3b..2462b64b 100644 --- a/docs/chiquito/ast/index.html +++ b/docs/chiquito/ast/index.html @@ -1 +1 @@ -chiquito::ast - Rust
\ No newline at end of file +chiquito::ast - Rust
\ No newline at end of file diff --git a/docs/chiquito/ast/struct.Circuit.html b/docs/chiquito/ast/struct.Circuit.html index 0faea5e5..4d26da20 100644 --- a/docs/chiquito/ast/struct.Circuit.html +++ b/docs/chiquito/ast/struct.Circuit.html @@ -1,4 +1,4 @@ -Circuit in chiquito::ast - Rust

source

pub fn add_step_type_def(&mut self, step: StepType<F>) -> StepTypeUUID

source

pub fn set_trace<D>(&mut self, def: D)where D: Fn(&mut TraceContext<F>, TraceArgs) + 'static,

source

pub fn get_step_type(&self, uuid: u128) -> Rc<StepType<F>>

source

pub fn set_fixed_assignments(&mut self, assignments: FixedAssignment<F>)

Trait Implementations§

source§

impl<F: Clone, TraceArgs: Clone> Clone for Circuit<F, TraceArgs>

source§

fn clone(&self) -> Circuit<F, TraceArgs>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug, TraceArgs: Debug> Debug for Circuit<F, TraceArgs>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F, TraceArgs> Default for Circuit<F, TraceArgs>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Circuit<Fr, ()>

source§

fn deserialize<D>(deserializer: D) -> Result<Circuit<Fr, ()>, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl<F, TraceArgs> !RefUnwindSafe for Circuit<F, TraceArgs>

§

impl<F, TraceArgs> !Send for Circuit<F, TraceArgs>

§

impl<F, TraceArgs> !Sync for Circuit<F, TraceArgs>

§

impl<F, TraceArgs> Unpin for Circuit<F, TraceArgs>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<F: Clone, TraceArgs> From<&Circuit<F, TraceArgs>> for AutoTraceGenerator<F>

source§

fn from(circuit: &Circuit<F, TraceArgs>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<F, TraceArgs> !RefUnwindSafe for Circuit<F, TraceArgs>

§

impl<F, TraceArgs> !Send for Circuit<F, TraceArgs>

§

impl<F, TraceArgs> !Sync for Circuit<F, TraceArgs>

§

impl<F, TraceArgs> Unpin for Circuit<F, TraceArgs>where F: Unpin,

§

impl<F, TraceArgs> !UnwindSafe for Circuit<F, TraceArgs>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere @@ -57,7 +57,7 @@ Debug-formatted.

§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>where - &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

+ &'a Self: for<'a> IntoIterator,
Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere diff --git a/docs/chiquito/ast/struct.Constraint.html b/docs/chiquito/ast/struct.Constraint.html index 01fcd6c8..2f26f339 100644 --- a/docs/chiquito/ast/struct.Constraint.html +++ b/docs/chiquito/ast/struct.Constraint.html @@ -1,8 +1,8 @@ -Constraint in chiquito::ast - Rust

Struct chiquito::ast::Constraint

source ·
pub struct Constraint<F> {
+Constraint in chiquito::ast - Rust

Struct chiquito::ast::Constraint

source ·
pub struct Constraint<F> {
     pub annotation: String,
     pub expr: ASTExpr<F>,
 }
Expand description

Condition

-

Fields§

§annotation: String§expr: ASTExpr<F>

Trait Implementations§

source§

impl<F: Clone> Clone for Constraint<F>

source§

fn clone(&self) -> Constraint<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for Constraint<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Constraint<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<Constraint<Fr>, D::Error>where +

Fields§

§annotation: String§expr: ASTExpr<F>

Trait Implementations§

source§

impl<F: Clone> Clone for Constraint<F>

source§

fn clone(&self) -> Constraint<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for Constraint<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Constraint<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<Constraint<Fr>, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for Constraint<F>where F: RefUnwindSafe,

§

impl<F> Send for Constraint<F>where F: Send,

§

impl<F> Sync for Constraint<F>where diff --git a/docs/chiquito/ast/struct.FixedSignal.html b/docs/chiquito/ast/struct.FixedSignal.html index 356e5f03..4a1a7fe2 100644 --- a/docs/chiquito/ast/struct.FixedSignal.html +++ b/docs/chiquito/ast/struct.FixedSignal.html @@ -1,9 +1,9 @@ -FixedSignal in chiquito::ast - Rust

Struct chiquito::ast::FixedSignal

source ·
pub struct FixedSignal { /* private fields */ }

Implementations§

source§

impl FixedSignal

source

pub fn new(annotation: String) -> FixedSignal

source

pub fn new_with_id(id: u128, annotation: String) -> Self

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl Clone for FixedSignal

source§

fn clone(&self) -> FixedSignal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FixedSignal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FixedSignal

source§

fn deserialize<D>(deserializer: D) -> Result<FixedSignal, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for FixedSignal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +FixedSignal in chiquito::ast - Rust

Struct chiquito::ast::FixedSignal

source ·
pub struct FixedSignal { /* private fields */ }

Implementations§

source§

impl FixedSignal

source

pub fn new(annotation: String) -> FixedSignal

source

pub fn new_with_id(id: u128, annotation: String) -> Self

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl Clone for FixedSignal

source§

fn clone(&self) -> FixedSignal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for FixedSignal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for FixedSignal

source§

fn deserialize<D>(deserializer: D) -> Result<FixedSignal, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for FixedSignal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<FixedSignal> for FixedSignal

source§

fn eq(&self, other: &FixedSignal) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<FixedSignal> for FixedSignal

source§

fn eq(&self, other: &FixedSignal) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for FixedSignal

source§

impl Eq for FixedSignal

source§

impl StructuralEq for FixedSignal

source§

impl StructuralPartialEq for FixedSignal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for FixedSignal

source§

impl Eq for FixedSignal

source§

impl StructuralEq for FixedSignal

source§

impl StructuralPartialEq for FixedSignal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/docs/chiquito/ast/struct.ForwardSignal.html b/docs/chiquito/ast/struct.ForwardSignal.html index 4d6ec6bf..6ff34a0e 100644 --- a/docs/chiquito/ast/struct.ForwardSignal.html +++ b/docs/chiquito/ast/struct.ForwardSignal.html @@ -1,10 +1,10 @@ -ForwardSignal in chiquito::ast - Rust

Struct chiquito::ast::ForwardSignal

source ·
pub struct ForwardSignal { /* private fields */ }
Expand description

ForwardSignal

-

Implementations§

source§

impl ForwardSignal

source

pub fn new_with_phase(phase: usize, annotation: String) -> ForwardSignal

source

pub fn new_with_id(id: u128, phase: usize, annotation: String) -> Self

source

pub fn uuid(&self) -> u128

source

pub fn phase(&self) -> usize

Trait Implementations§

source§

impl Clone for ForwardSignal

source§

fn clone(&self) -> ForwardSignal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ForwardSignal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ForwardSignal

source§

fn deserialize<D>(deserializer: D) -> Result<ForwardSignal, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ForwardSignal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +ForwardSignal in chiquito::ast - Rust

Struct chiquito::ast::ForwardSignal

source ·
pub struct ForwardSignal { /* private fields */ }
Expand description

ForwardSignal

+

Implementations§

source§

impl ForwardSignal

source

pub fn new_with_phase(phase: usize, annotation: String) -> ForwardSignal

source

pub fn new_with_id(id: u128, phase: usize, annotation: String) -> Self

source

pub fn uuid(&self) -> u128

source

pub fn phase(&self) -> usize

Trait Implementations§

source§

impl Clone for ForwardSignal

source§

fn clone(&self) -> ForwardSignal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ForwardSignal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for ForwardSignal

source§

fn deserialize<D>(deserializer: D) -> Result<ForwardSignal, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ForwardSignal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<ForwardSignal> for ForwardSignal

source§

fn eq(&self, other: &ForwardSignal) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<ForwardSignal> for ForwardSignal

source§

fn eq(&self, other: &ForwardSignal) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for ForwardSignal

source§

impl Eq for ForwardSignal

source§

impl StructuralEq for ForwardSignal

source§

impl StructuralPartialEq for ForwardSignal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for ForwardSignal

source§

impl Eq for ForwardSignal

source§

impl StructuralEq for ForwardSignal

source§

impl StructuralPartialEq for ForwardSignal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/docs/chiquito/ast/struct.ImportedHalo2Column.html b/docs/chiquito/ast/struct.ImportedHalo2Column.html index c94137c2..5be5f5dd 100644 --- a/docs/chiquito/ast/struct.ImportedHalo2Column.html +++ b/docs/chiquito/ast/struct.ImportedHalo2Column.html @@ -1,14 +1,14 @@ -ImportedHalo2Column in chiquito::ast - Rust
pub struct ImportedHalo2Column<CT: ColumnType> {
+ImportedHalo2Column in chiquito::ast - Rust
pub struct ImportedHalo2Column<CT: ColumnType> {
     pub column: Halo2Column<CT>,
     /* private fields */
-}

Fields§

§column: Halo2Column<CT>

Implementations§

source§

impl<CT: ColumnType> ImportedHalo2Column<CT>

source

pub fn new( +}

Fields§

§column: Halo2Column<CT>

Implementations§

source§

impl<CT: ColumnType> ImportedHalo2Column<CT>

source

pub fn new( column: Halo2Column<CT>, annotation: String -) -> ImportedHalo2Column<CT>

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl<CT: Clone + ColumnType> Clone for ImportedHalo2Column<CT>

source§

fn clone(&self) -> ImportedHalo2Column<CT>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<CT: Debug + ColumnType> Debug for ImportedHalo2Column<CT>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<CT: Hash + ColumnType> Hash for ImportedHalo2Column<CT>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +) -> ImportedHalo2Column<CT>

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl<CT: Clone + ColumnType> Clone for ImportedHalo2Column<CT>

source§

fn clone(&self) -> ImportedHalo2Column<CT>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<CT: Debug + ColumnType> Debug for ImportedHalo2Column<CT>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<CT: Hash + ColumnType> Hash for ImportedHalo2Column<CT>

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<CT: PartialEq + ColumnType> PartialEq<ImportedHalo2Column<CT>> for ImportedHalo2Column<CT>

source§

fn eq(&self, other: &ImportedHalo2Column<CT>) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<CT: PartialEq + ColumnType> PartialEq<ImportedHalo2Column<CT>> for ImportedHalo2Column<CT>

source§

fn eq(&self, other: &ImportedHalo2Column<CT>) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<CT: Copy + ColumnType> Copy for ImportedHalo2Column<CT>

source§

impl<CT: Eq + ColumnType> Eq for ImportedHalo2Column<CT>

source§

impl<CT: ColumnType> StructuralEq for ImportedHalo2Column<CT>

source§

impl<CT: ColumnType> StructuralPartialEq for ImportedHalo2Column<CT>

Auto Trait Implementations§

§

impl<CT> RefUnwindSafe for ImportedHalo2Column<CT>where +sufficient, and should not be overridden without very good reason.

source§

impl<CT: Copy + ColumnType> Copy for ImportedHalo2Column<CT>

source§

impl<CT: Eq + ColumnType> Eq for ImportedHalo2Column<CT>

source§

impl<CT: ColumnType> StructuralEq for ImportedHalo2Column<CT>

source§

impl<CT: ColumnType> StructuralPartialEq for ImportedHalo2Column<CT>

Auto Trait Implementations§

§

impl<CT> RefUnwindSafe for ImportedHalo2Column<CT>where CT: RefUnwindSafe,

§

impl<CT> Send for ImportedHalo2Column<CT>where CT: Send,

§

impl<CT> Sync for ImportedHalo2Column<CT>where CT: Sync,

§

impl<CT> Unpin for ImportedHalo2Column<CT>where diff --git a/docs/chiquito/ast/struct.InternalSignal.html b/docs/chiquito/ast/struct.InternalSignal.html index 7c4e5955..85e26b57 100644 --- a/docs/chiquito/ast/struct.InternalSignal.html +++ b/docs/chiquito/ast/struct.InternalSignal.html @@ -1,9 +1,9 @@ -InternalSignal in chiquito::ast - Rust
pub struct InternalSignal { /* private fields */ }

Implementations§

source§

impl InternalSignal

source

pub fn new(annotation: String) -> InternalSignal

source

pub fn new_with_id(id: u128, annotation: String) -> Self

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl Clone for InternalSignal

source§

fn clone(&self) -> InternalSignal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InternalSignal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for InternalSignal

source§

fn deserialize<D>(deserializer: D) -> Result<InternalSignal, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for InternalSignal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +InternalSignal in chiquito::ast - Rust
pub struct InternalSignal { /* private fields */ }

Implementations§

source§

impl InternalSignal

source

pub fn new(annotation: String) -> InternalSignal

source

pub fn new_with_id(id: u128, annotation: String) -> Self

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl Clone for InternalSignal

source§

fn clone(&self) -> InternalSignal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for InternalSignal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for InternalSignal

source§

fn deserialize<D>(deserializer: D) -> Result<InternalSignal, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for InternalSignal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<InternalSignal> for InternalSignal

source§

fn eq(&self, other: &InternalSignal) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<InternalSignal> for InternalSignal

source§

fn eq(&self, other: &InternalSignal) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for InternalSignal

source§

impl Eq for InternalSignal

source§

impl StructuralEq for InternalSignal

source§

impl StructuralPartialEq for InternalSignal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for InternalSignal

source§

impl Eq for InternalSignal

source§

impl StructuralEq for InternalSignal

source§

impl StructuralPartialEq for InternalSignal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/docs/chiquito/ast/struct.Lookup.html b/docs/chiquito/ast/struct.Lookup.html index 845729c5..933a649b 100644 --- a/docs/chiquito/ast/struct.Lookup.html +++ b/docs/chiquito/ast/struct.Lookup.html @@ -1,13 +1,13 @@ -Lookup in chiquito::ast - Rust

Struct chiquito::ast::Lookup

source ·
pub struct Lookup<F> {
+Lookup in chiquito::ast - Rust

Struct chiquito::ast::Lookup

source ·
pub struct Lookup<F> {
     pub annotation: String,
     pub exprs: Vec<(Constraint<F>, ASTExpr<F>)>,
     pub enable: Option<Constraint<F>>,
-}

Fields§

§annotation: String§exprs: Vec<(Constraint<F>, ASTExpr<F>)>§enable: Option<Constraint<F>>

Implementations§

source§

impl<F: Debug + Clone> Lookup<F>

source

pub fn add( +}

Fields§

§annotation: String§exprs: Vec<(Constraint<F>, ASTExpr<F>)>§enable: Option<Constraint<F>>

Implementations§

source§

impl<F: Debug + Clone> Lookup<F>

source

pub fn add( &mut self, constraint_annotation: String, constraint_expr: ASTExpr<F>, expression: ASTExpr<F> -)

source

pub fn enable(&mut self, enable_annotation: String, enable_expr: ASTExpr<F>)

Trait Implementations§

source§

impl<F: Clone> Clone for Lookup<F>

source§

fn clone(&self) -> Lookup<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F> Default for Lookup<F>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Lookup<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<Lookup<Fr>, D::Error>where +)

source

pub fn enable(&mut self, enable_annotation: String, enable_expr: ASTExpr<F>)

Trait Implementations§

source§

impl<F: Clone> Clone for Lookup<F>

source§

fn clone(&self) -> Lookup<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F> Default for Lookup<F>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Lookup<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<Lookup<Fr>, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for Lookup<F>where F: RefUnwindSafe,

§

impl<F> Send for Lookup<F>where F: Send,

§

impl<F> Sync for Lookup<F>where diff --git a/docs/chiquito/ast/struct.SharedSignal.html b/docs/chiquito/ast/struct.SharedSignal.html index bbbf68ca..7a7befae 100644 --- a/docs/chiquito/ast/struct.SharedSignal.html +++ b/docs/chiquito/ast/struct.SharedSignal.html @@ -1,9 +1,9 @@ -SharedSignal in chiquito::ast - Rust

Struct chiquito::ast::SharedSignal

source ·
pub struct SharedSignal { /* private fields */ }

Implementations§

source§

impl SharedSignal

source

pub fn new_with_phase(phase: usize, annotation: String) -> SharedSignal

source

pub fn new_with_id(id: u128, phase: usize, annotation: String) -> Self

source

pub fn uuid(&self) -> u128

source

pub fn phase(&self) -> usize

Trait Implementations§

source§

impl Clone for SharedSignal

source§

fn clone(&self) -> SharedSignal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SharedSignal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SharedSignal

source§

fn deserialize<D>(deserializer: D) -> Result<SharedSignal, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for SharedSignal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +SharedSignal in chiquito::ast - Rust

Struct chiquito::ast::SharedSignal

source ·
pub struct SharedSignal { /* private fields */ }

Implementations§

source§

impl SharedSignal

source

pub fn new_with_phase(phase: usize, annotation: String) -> SharedSignal

source

pub fn new_with_id(id: u128, phase: usize, annotation: String) -> Self

source

pub fn uuid(&self) -> u128

source

pub fn phase(&self) -> usize

Trait Implementations§

source§

impl Clone for SharedSignal

source§

fn clone(&self) -> SharedSignal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for SharedSignal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for SharedSignal

source§

fn deserialize<D>(deserializer: D) -> Result<SharedSignal, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for SharedSignal

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<SharedSignal> for SharedSignal

source§

fn eq(&self, other: &SharedSignal) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<SharedSignal> for SharedSignal

source§

fn eq(&self, other: &SharedSignal) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for SharedSignal

source§

impl Eq for SharedSignal

source§

impl StructuralEq for SharedSignal

source§

impl StructuralPartialEq for SharedSignal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for SharedSignal

source§

impl Eq for SharedSignal

source§

impl StructuralEq for SharedSignal

source§

impl StructuralPartialEq for SharedSignal

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/docs/chiquito/ast/struct.StepType.html b/docs/chiquito/ast/struct.StepType.html index c3344522..ef912669 100644 --- a/docs/chiquito/ast/struct.StepType.html +++ b/docs/chiquito/ast/struct.StepType.html @@ -1,18 +1,19 @@ -StepType in chiquito::ast - Rust

Struct chiquito::ast::StepType

source ·
pub struct StepType<F> {
+StepType in chiquito::ast - Rust

Struct chiquito::ast::StepType

source ·
pub struct StepType<F> {
     pub name: String,
     pub signals: Vec<InternalSignal>,
     pub constraints: Vec<Constraint<F>>,
     pub transition_constraints: Vec<TransitionConstraint<F>>,
     pub lookups: Vec<Lookup<F>>,
+    pub auto_signals: HashMap<Queriable<F>, ASTExpr<F>>,
     pub annotations: HashMap<u128, String>,
     /* private fields */
 }
Expand description

Step

-

Fields§

§name: String§signals: Vec<InternalSignal>§constraints: Vec<Constraint<F>>§transition_constraints: Vec<TransitionConstraint<F>>§lookups: Vec<Lookup<F>>§annotations: HashMap<u128, String>

Implementations§

source§

impl<F> StepType<F>

source

pub fn new(uuid: u128, name: String) -> Self

source

pub fn uuid(&self) -> StepTypeUUID

source

pub fn add_signal<N: Into<String>>(&mut self, name: N) -> InternalSignal

source

pub fn add_constr(&mut self, annotation: String, expr: ASTExpr<F>)

source

pub fn add_transition(&mut self, annotation: String, expr: ASTExpr<F>)

Trait Implementations§

source§

impl<F: Debug> Debug for StepType<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StepType<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<StepType<Fr>, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<F> Hash for StepType<F>

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where +

Fields§

§name: String§signals: Vec<InternalSignal>§constraints: Vec<Constraint<F>>§transition_constraints: Vec<TransitionConstraint<F>>§lookups: Vec<Lookup<F>>§auto_signals: HashMap<Queriable<F>, ASTExpr<F>>§annotations: HashMap<u128, String>

Implementations§

source§

impl<F> StepType<F>

source

pub fn new(uuid: u128, name: String) -> Self

source

pub fn uuid(&self) -> StepTypeUUID

source

pub fn add_signal<N: Into<String>>(&mut self, name: N) -> InternalSignal

source

pub fn add_constr(&mut self, annotation: String, expr: ASTExpr<F>)

source

pub fn add_transition(&mut self, annotation: String, expr: ASTExpr<F>)

Trait Implementations§

source§

impl<F: Debug> Debug for StepType<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for StepType<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<StepType<Fr>, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<F> Hash for StepType<F>

source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, - Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<F> PartialEq<StepType<F>> for StepType<F>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used + Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl<F> PartialEq<StepType<F>> for StepType<F>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<F> Eq for StepType<F>

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for StepType<F>where +sufficient, and should not be overridden without very good reason.

source§

impl<F> Eq for StepType<F>

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for StepType<F>where F: RefUnwindSafe,

§

impl<F> Send for StepType<F>where F: Send,

§

impl<F> Sync for StepType<F>where F: Sync,

§

impl<F> Unpin for StepType<F>where diff --git a/docs/chiquito/ast/struct.TransitionConstraint.html b/docs/chiquito/ast/struct.TransitionConstraint.html index 649f98e6..a913f2a0 100644 --- a/docs/chiquito/ast/struct.TransitionConstraint.html +++ b/docs/chiquito/ast/struct.TransitionConstraint.html @@ -1,8 +1,8 @@ -TransitionConstraint in chiquito::ast - Rust
pub struct TransitionConstraint<F> {
+TransitionConstraint in chiquito::ast - Rust
pub struct TransitionConstraint<F> {
     pub annotation: String,
     pub expr: ASTExpr<F>,
 }
Expand description

TransitionCondition

-

Fields§

§annotation: String§expr: ASTExpr<F>

Trait Implementations§

source§

impl<F: Clone> Clone for TransitionConstraint<F>

source§

fn clone(&self) -> TransitionConstraint<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for TransitionConstraint<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TransitionConstraint<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<TransitionConstraint<Fr>, D::Error>where +

Fields§

§annotation: String§expr: ASTExpr<F>

Trait Implementations§

source§

impl<F: Clone> Clone for TransitionConstraint<F>

source§

fn clone(&self) -> TransitionConstraint<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for TransitionConstraint<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for TransitionConstraint<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<TransitionConstraint<Fr>, D::Error>where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for TransitionConstraint<F>where F: RefUnwindSafe,

§

impl<F> Send for TransitionConstraint<F>where F: Send,

§

impl<F> Sync for TransitionConstraint<F>where diff --git a/docs/chiquito/ast/type.ASTExpr.html b/docs/chiquito/ast/type.ASTExpr.html index e03540b8..37dc8d4f 100644 --- a/docs/chiquito/ast/type.ASTExpr.html +++ b/docs/chiquito/ast/type.ASTExpr.html @@ -1 +1 @@ -ASTExpr in chiquito::ast - Rust

Type Definition chiquito::ast::ASTExpr

source ·
pub type ASTExpr<F> = Expr<F, Queriable<F>>;

Trait Implementations§

source§

impl<F> From<Constraint<F>> for ASTExpr<F>

source§

fn from(c: Constraint<F>) -> Self

Converts to this type from the input type.
source§

impl<F> From<Queriable<F>> for ASTExpr<F>

source§

fn from(value: Queriable<F>) -> Self

Converts to this type from the input type.
\ No newline at end of file +ASTExpr in chiquito::ast - Rust

Type Definition chiquito::ast::ASTExpr

source ·
pub type ASTExpr<F> = Expr<F, Queriable<F>>;

Trait Implementations§

source§

impl<F> From<Constraint<F>> for ASTExpr<F>

source§

fn from(c: Constraint<F>) -> Self

Converts to this type from the input type.
source§

impl<F> From<Queriable<F>> for ASTExpr<F>

source§

fn from(value: Queriable<F>) -> Self

Converts to this type from the input type.
\ No newline at end of file diff --git a/docs/chiquito/ast/type.ImportedHalo2Advice.html b/docs/chiquito/ast/type.ImportedHalo2Advice.html index 5653c05c..c0fdff12 100644 --- a/docs/chiquito/ast/type.ImportedHalo2Advice.html +++ b/docs/chiquito/ast/type.ImportedHalo2Advice.html @@ -1 +1 @@ -ImportedHalo2Advice in chiquito::ast - Rust

Type Definition chiquito::ast::ImportedHalo2Advice

source ·
pub type ImportedHalo2Advice = ImportedHalo2Column<Advice>;
\ No newline at end of file +ImportedHalo2Advice in chiquito::ast - Rust

Type Definition chiquito::ast::ImportedHalo2Advice

source ·
pub type ImportedHalo2Advice = ImportedHalo2Column<Advice>;
\ No newline at end of file diff --git a/docs/chiquito/ast/type.ImportedHalo2Fixed.html b/docs/chiquito/ast/type.ImportedHalo2Fixed.html index 3aa9c71e..2a4fcd6b 100644 --- a/docs/chiquito/ast/type.ImportedHalo2Fixed.html +++ b/docs/chiquito/ast/type.ImportedHalo2Fixed.html @@ -1 +1 @@ -ImportedHalo2Fixed in chiquito::ast - Rust

Type Definition chiquito::ast::ImportedHalo2Fixed

source ·
pub type ImportedHalo2Fixed = ImportedHalo2Column<Fixed>;
\ No newline at end of file +ImportedHalo2Fixed in chiquito::ast - Rust

Type Definition chiquito::ast::ImportedHalo2Fixed

source ·
pub type ImportedHalo2Fixed = ImportedHalo2Column<Fixed>;
\ No newline at end of file diff --git a/docs/chiquito/field/index.html b/docs/chiquito/field/index.html index 9c84822e..f19908c9 100644 --- a/docs/chiquito/field/index.html +++ b/docs/chiquito/field/index.html @@ -1 +1 @@ -chiquito::field - Rust
\ No newline at end of file +chiquito::field - Rust
\ No newline at end of file diff --git a/docs/chiquito/field/trait.Field.html b/docs/chiquito/field/trait.Field.html index 2fa0f2f7..872cf941 100644 --- a/docs/chiquito/field/trait.Field.html +++ b/docs/chiquito/field/trait.Field.html @@ -1,12 +1,15 @@ -Field in chiquito::field - Rust

Trait chiquito::field::Field

source ·
pub trait Field: Sized + Eq + Copy + Clone + Default + Neg<Output = Self> + From<u64> + Add<Output = Self> + Sub<Output = Self> + Mul<Output = Self> + Sum + Product + for<'a> Add<&'a Self, Output = Self> + for<'a> Sub<&'a Self, Output = Self> + for<'a> Mul<&'a Self, Output = Self> + for<'a> Sum<&'a Self> + for<'a> Product<&'a Self> + AddAssign + SubAssign + MulAssign + for<'a> AddAssign<&'a Self> + for<'a> SubAssign<&'a Self> + for<'a> MulAssign<&'a Self> + Send + Sync + Debug + 'static {
+Field in chiquito::field - Rust

Trait chiquito::field::Field

source ·
pub trait Field: Sized + Eq + Copy + Clone + Default + Neg<Output = Self> + From<u64> + Add<Output = Self> + Sub<Output = Self> + Mul<Output = Self> + Sum + Product + for<'a> Add<&'a Self, Output = Self> + for<'a> Sub<&'a Self, Output = Self> + for<'a> Mul<&'a Self, Output = Self> + for<'a> Sum<&'a Self> + for<'a> Product<&'a Self> + AddAssign + SubAssign + MulAssign + for<'a> AddAssign<&'a Self> + for<'a> SubAssign<&'a Self> + for<'a> MulAssign<&'a Self> + Send + Sync + Debug + 'static {
     const ZERO: Self;
     const ONE: Self;
 
-    // Required method
+    // Required methods
     fn mi(&self) -> Self;
+    fn pow<S: AsRef<[u64]>>(&self, exp: S) -> Self;
 }

Required Associated Constants§

source

const ZERO: Self

The zero element of the field, the additive identity.

source

const ONE: Self

The one element of the field, the multiplicative identity.

Required Methods§

source

fn mi(&self) -> Self

Computes the multiplicative inverse of this element, return zero if the element is zero. This is different from FF invert that returns None if the element is zero.

-

Implementors§

source§

impl<T: Field + From<u64>> Field for T

source§

const ZERO: Self = <Self as Field>::ZERO

source§

const ONE: Self = <Self as Field>::ONE

\ No newline at end of file +
source

fn pow<S: AsRef<[u64]>>(&self, exp: S) -> Self

Exponentiates self by exp, where exp is a little-endian order integer +exponent.

+

Implementors§

source§

impl<T: Field + From<u64>> Field for T

source§

const ZERO: Self = <Self as Field>::ZERO

source§

const ONE: Self = <Self as Field>::ONE

\ No newline at end of file diff --git a/docs/chiquito/frontend/dsl/fn.circuit.html b/docs/chiquito/frontend/dsl/fn.circuit.html index c79427e8..e27a3183 100644 --- a/docs/chiquito/frontend/dsl/fn.circuit.html +++ b/docs/chiquito/frontend/dsl/fn.circuit.html @@ -1,4 +1,4 @@ -circuit in chiquito::frontend::dsl - Rust

Function chiquito::frontend::dsl::circuit

source ·
pub fn circuit<F, TraceArgs, D>(_name: &str, def: D) -> Circuit<F, TraceArgs>where
+circuit in chiquito::frontend::dsl - Rust

Function chiquito::frontend::dsl::circuit

source ·
pub fn circuit<F, TraceArgs, D>(_name: &str, def: D) -> Circuit<F, TraceArgs>where
     D: Fn(&mut CircuitContext<F, TraceArgs>),
Expand description

Creates a Circuit instance by providing a name and a definition closure that is applied to a mutable CircuitContext. The user customizes the definition closure by calling CircuitContext functions. This is the main function that users call to define a Chiquito circuit. Currently, diff --git a/docs/chiquito/frontend/dsl/index.html b/docs/chiquito/frontend/dsl/index.html index 8a4c9a9a..41df958f 100644 --- a/docs/chiquito/frontend/dsl/index.html +++ b/docs/chiquito/frontend/dsl/index.html @@ -1,4 +1,4 @@ -chiquito::frontend::dsl - Rust

Module chiquito::frontend::dsl

source ·

Re-exports

  • pub use sc::*;

Modules

Structs

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq<StepTypeHandler> for StepTypeHandler

source§

fn eq(&self, other: &StepTypeHandler) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl Copy for StepTypeHandler

source§

impl Eq for StepTypeHandler

source§

impl StructuralEq for StepTypeHandler

source§

impl StructuralPartialEq for StepTypeHandler

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for StepTypeHandler

source§

impl Eq for StepTypeHandler

source§

impl StructuralEq for StepTypeHandler

source§

impl StructuralPartialEq for StepTypeHandler

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/docs/chiquito/frontend/dsl/struct.StepTypeSetupContext.html b/docs/chiquito/frontend/dsl/struct.StepTypeSetupContext.html index 74017db1..fc05578d 100644 --- a/docs/chiquito/frontend/dsl/struct.StepTypeSetupContext.html +++ b/docs/chiquito/frontend/dsl/struct.StepTypeSetupContext.html @@ -1,11 +1,11 @@ -StepTypeSetupContext in chiquito::frontend::dsl - Rust
pub struct StepTypeSetupContext<'a, F> { /* private fields */ }

Implementations§

source§

impl<'a, F> StepTypeSetupContext<'a, F>

source

pub fn constr<C: Into<Constraint<F>>>(&mut self, constraint: C)

Adds a constraint to the step type. Involves internal signal(s) and forward signals without +StepTypeSetupContext in chiquito::frontend::dsl - Rust

pub struct StepTypeSetupContext<'a, F> { /* private fields */ }

Implementations§

source§

impl<'a, F> StepTypeSetupContext<'a, F>

source

pub fn constr<C: Into<Constraint<F>>>(&mut self, constraint: C)

Adds a constraint to the step type. Involves internal signal(s) and forward signals without SuperRotation only. Chiquito provides syntax sugar for defining complex constraints. Refer to the cb (constraint builder) module for more information.

source

pub fn transition<C: Into<Constraint<F>>>(&mut self, constraint: C)

Adds a transition constraint to the step type. It’s the same as a regular constraint except that it can involve forward signal(s) with SuperRotation as well. Chiquito provides syntax sugar for defining complex constraints. Refer to the cb (constraint builder) module for more information.

-
source§

impl<'a, F: Debug + Clone> StepTypeSetupContext<'a, F>

source

pub fn add_lookup<LB: LookupBuilder<F>>(&mut self, lookup_builder: LB)

Adds a lookup to the step type.

+
source§

impl<'a, F: Eq + PartialEq + Hash + Debug + Clone> StepTypeSetupContext<'a, F>

source

pub fn auto(&mut self, signal: Queriable<F>, expr: ASTExpr<F>)

source

pub fn auto_eq(&mut self, signal: Queriable<F>, expr: ASTExpr<F>)

source§

impl<'a, F: Debug + Clone> StepTypeSetupContext<'a, F>

source

pub fn add_lookup<LB: LookupBuilder<F>>(&mut self, lookup_builder: LB)

Adds a lookup to the step type.

Auto Trait Implementations§

§

impl<'a, F> RefUnwindSafe for StepTypeSetupContext<'a, F>where F: RefUnwindSafe,

§

impl<'a, F> Send for StepTypeSetupContext<'a, F>where F: Send,

§

impl<'a, F> Sync for StepTypeSetupContext<'a, F>where diff --git a/docs/chiquito/frontend/dsl/struct.StepTypeWGHandler.html b/docs/chiquito/frontend/dsl/struct.StepTypeWGHandler.html index dc883d4d..fe04af0c 100644 --- a/docs/chiquito/frontend/dsl/struct.StepTypeWGHandler.html +++ b/docs/chiquito/frontend/dsl/struct.StepTypeWGHandler.html @@ -1,8 +1,8 @@ -StepTypeWGHandler in chiquito::frontend::dsl - Rust
pub struct StepTypeWGHandler<F, Args, D: Fn(&mut StepInstance<F>, Args) + 'static> {
+StepTypeWGHandler in chiquito::frontend::dsl - Rust
pub struct StepTypeWGHandler<F, Args, D: Fn(&mut StepInstance<F>, Args) + 'static> {
     pub annotation: &'static str,
     pub wg: Box<D>,
     /* private fields */
-}

Fields§

§annotation: &'static str§wg: Box<D>

Implementations§

source§

impl<F, Args, D: Fn(&mut StepInstance<F>, Args) + 'static> StepTypeWGHandler<F, Args, D>

source

pub fn new(id: u128, annotation: &'static str, wg: D) -> Self

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl<F, Args, D: Fn(&mut StepInstance<F>, Args) + 'static> From<&StepTypeWGHandler<F, Args, D>> for StepTypeHandler

source§

fn from(h: &StepTypeWGHandler<F, Args, D>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<F, Args, D> RefUnwindSafe for StepTypeWGHandler<F, Args, D>where +}

Fields§

§annotation: &'static str§wg: Box<D>

Implementations§

source§

impl<F, Args, D: Fn(&mut StepInstance<F>, Args) + 'static> StepTypeWGHandler<F, Args, D>

source

pub fn new(id: u128, annotation: &'static str, wg: D) -> Self

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl<F, Args, D: Fn(&mut StepInstance<F>, Args) + 'static> From<&StepTypeWGHandler<F, Args, D>> for StepTypeHandler

source§

fn from(h: &StepTypeWGHandler<F, Args, D>) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<F, Args, D> RefUnwindSafe for StepTypeWGHandler<F, Args, D>where Args: RefUnwindSafe, D: RefUnwindSafe, F: RefUnwindSafe,

§

impl<F, Args, D> Send for StepTypeWGHandler<F, Args, D>where diff --git a/docs/chiquito/plonkish/backend/halo2/fn.chiquito2Halo2.html b/docs/chiquito/plonkish/backend/halo2/fn.chiquito2Halo2.html index 5f0c5b45..e49e6bc6 100644 --- a/docs/chiquito/plonkish/backend/halo2/fn.chiquito2Halo2.html +++ b/docs/chiquito/plonkish/backend/halo2/fn.chiquito2Halo2.html @@ -1,3 +1,3 @@ -chiquito2Halo2 in chiquito::plonkish::backend::halo2 - Rust
pub fn chiquito2Halo2<F: Field + From<u64> + Hash>(
+chiquito2Halo2 in chiquito::plonkish::backend::halo2 - Rust
pub fn chiquito2Halo2<F: Field + From<u64> + Hash>(
     circuit: Circuit<F>
 ) -> ChiquitoHalo2<F>
\ No newline at end of file diff --git a/docs/chiquito/plonkish/backend/halo2/fn.chiquitoSuperCircuit2Halo2.html b/docs/chiquito/plonkish/backend/halo2/fn.chiquitoSuperCircuit2Halo2.html index d37b5a08..de280bab 100644 --- a/docs/chiquito/plonkish/backend/halo2/fn.chiquitoSuperCircuit2Halo2.html +++ b/docs/chiquito/plonkish/backend/halo2/fn.chiquitoSuperCircuit2Halo2.html @@ -1,3 +1,3 @@ -chiquitoSuperCircuit2Halo2 in chiquito::plonkish::backend::halo2 - Rust
pub fn chiquitoSuperCircuit2Halo2<F: Field + From<u64> + Hash, MappingArgs>(
+chiquitoSuperCircuit2Halo2 in chiquito::plonkish::backend::halo2 - Rust
pub fn chiquitoSuperCircuit2Halo2<F: Field + From<u64> + Hash, MappingArgs>(
     super_circuit: &SuperCircuit<F, MappingArgs>
 ) -> Vec<ChiquitoHalo2<F>>
\ No newline at end of file diff --git a/docs/chiquito/plonkish/backend/halo2/fn.to_halo2_advice.html b/docs/chiquito/plonkish/backend/halo2/fn.to_halo2_advice.html index ab7502a0..a92d3447 100644 --- a/docs/chiquito/plonkish/backend/halo2/fn.to_halo2_advice.html +++ b/docs/chiquito/plonkish/backend/halo2/fn.to_halo2_advice.html @@ -1,4 +1,4 @@ -to_halo2_advice in chiquito::plonkish::backend::halo2 - Rust
pub fn to_halo2_advice<F: Field>(
+to_halo2_advice in chiquito::plonkish::backend::halo2 - Rust
pub fn to_halo2_advice<F: Field>(
     meta: &mut ConstraintSystem<F>,
     column: &cColumn
 ) -> Column<Advice>
\ No newline at end of file diff --git a/docs/chiquito/plonkish/backend/halo2/index.html b/docs/chiquito/plonkish/backend/halo2/index.html index 22956fa5..86f7d125 100644 --- a/docs/chiquito/plonkish/backend/halo2/index.html +++ b/docs/chiquito/plonkish/backend/halo2/index.html @@ -1 +1 @@ -chiquito::plonkish::backend::halo2 - Rust
\ No newline at end of file +chiquito::plonkish::backend::halo2 - Rust
\ No newline at end of file diff --git a/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2.html b/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2.html index feea23ba..479005f9 100644 --- a/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2.html +++ b/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2.html @@ -1,11 +1,11 @@ -ChiquitoHalo2 in chiquito::plonkish::backend::halo2 - Rust
pub struct ChiquitoHalo2<F: Field + From<u64>> {
+ChiquitoHalo2 in chiquito::plonkish::backend::halo2 - Rust
pub struct ChiquitoHalo2<F: Field + From<u64>> {
     pub debug: bool,
     /* private fields */
-}

Fields§

§debug: bool

Implementations§

source§

impl<F: Field + From<u64> + Hash> ChiquitoHalo2<F>

source

pub fn new(circuit: Circuit<F>) -> ChiquitoHalo2<F>

source

pub fn configure(&mut self, meta: &mut ConstraintSystem<F>)

source

pub fn configure_sub_circuit(&mut self, meta: &mut ConstraintSystem<F>)

source

pub fn synthesize( +}

Fields§

§debug: bool

Implementations§

source§

impl<F: Field + From<u64> + Hash> ChiquitoHalo2<F>

source

pub fn new(circuit: Circuit<F>) -> ChiquitoHalo2<F>

source

pub fn configure(&mut self, meta: &mut ConstraintSystem<F>)

source

pub fn configure_sub_circuit(&mut self, meta: &mut ConstraintSystem<F>)

source

pub fn synthesize( &self, layouter: &mut impl Layouter<F>, witness: Option<&Assignments<F>> -)

Trait Implementations§

source§

impl<F: Clone + Field + From<u64>> Clone for ChiquitoHalo2<F>

source§

fn clone(&self) -> ChiquitoHalo2<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug + Field + From<u64>> Debug for ChiquitoHalo2<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2<F>

source§

fn default() -> ChiquitoHalo2<F>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for ChiquitoHalo2<F>where +)

Trait Implementations§

source§

impl<F: Clone + Field + From<u64>> Clone for ChiquitoHalo2<F>

source§

fn clone(&self) -> ChiquitoHalo2<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug + Field + From<u64>> Debug for ChiquitoHalo2<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2<F>

source§

fn default() -> ChiquitoHalo2<F>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for ChiquitoHalo2<F>where F: RefUnwindSafe,

§

impl<F> Send for ChiquitoHalo2<F>

§

impl<F> Sync for ChiquitoHalo2<F>

§

impl<F> Unpin for ChiquitoHalo2<F>where F: Unpin,

§

impl<F> UnwindSafe for ChiquitoHalo2<F>where F: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2Circuit.html b/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2Circuit.html index 71470b7b..3ce98fac 100644 --- a/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2Circuit.html +++ b/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2Circuit.html @@ -1,20 +1,20 @@ -ChiquitoHalo2Circuit in chiquito::plonkish::backend::halo2 - Rust
pub struct ChiquitoHalo2Circuit<F: Field + From<u64>> { /* private fields */ }

Implementations§

source§

impl<F: Field + From<u64> + Hash> ChiquitoHalo2Circuit<F>

source

pub fn new(compiled: ChiquitoHalo2<F>, witness: Option<Assignments<F>>) -> Self

source

pub fn instance(&self) -> Vec<Vec<F>>

Trait Implementations§

source§

impl<F: Field + From<u64> + Hash> Circuit<F> for ChiquitoHalo2Circuit<F>

§

type Config = ChiquitoHalo2<F>

This is a configuration object that stores things like columns.
§

type FloorPlanner = SimpleFloorPlanner

The floor planner used for this circuit. This is an associated type of the -Circuit trait because its behaviour is circuit-critical.
§

type Params = ChiquitoHalo2<F>

Optional circuit configuration parameters. Requires the circuit-params feature.
source§

fn without_witnesses(&self) -> Self

Returns a copy of this circuit with no witness values (i.e. all witnesses set to -None). For most circuits, this will be equal to Self::default().
source§

fn params(&self) -> Self::Params

Returns a reference to the parameters that should be used to configure the circuit. -Requires the circuit-params feature.
source§

fn configure_with_params( +ChiquitoHalo2Circuit in chiquito::plonkish::backend::halo2 - Rust
pub struct ChiquitoHalo2Circuit<F: Field + From<u64>> { /* private fields */ }

Implementations§

source§

impl<F: Field + From<u64> + Hash> ChiquitoHalo2Circuit<F>

source

pub fn new(compiled: ChiquitoHalo2<F>, witness: Option<Assignments<F>>) -> Self

source

pub fn instance(&self) -> Vec<Vec<F>>

Trait Implementations§

source§

impl<F: Field + From<u64> + Hash> Circuit<F> for ChiquitoHalo2Circuit<F>

§

type Config = ChiquitoHalo2<F>

This is a configuration object that stores things like columns.
§

type FloorPlanner = SimpleFloorPlanner

The floor planner used for this circuit. This is an associated type of the +Circuit trait because its behaviour is circuit-critical.
§

type Params = ChiquitoHalo2<F>

Optional circuit configuration parameters. Requires the circuit-params feature.
source§

fn without_witnesses(&self) -> Self

Returns a copy of this circuit with no witness values (i.e. all witnesses set to +None). For most circuits, this will be equal to Self::default().
source§

fn params(&self) -> Self::Params

Returns a reference to the parameters that should be used to configure the circuit. +Requires the circuit-params feature.
source§

fn configure_with_params( meta: &mut ConstraintSystem<F>, compiled: Self::Params ) -> Self::Config

The circuit is given an opportunity to describe the exact gate arrangement, column arrangement, etc. Takes a runtime parameter. The default implementation calls configure ignoring the _params argument in order to easily support -circuits that don’t use configuration parameters.
source§

fn synthesize( +circuits that don’t use configuration parameters.

source§

fn synthesize( &self, compiled: Self::Config, layouter: impl Layouter<F> ) -> Result<(), Error>

Given the provided cs, synthesize the circuit. The concrete type of the caller will be different depending on the context, and they may or -may not expect to have a witness present.
source§

fn configure(_: &mut ConstraintSystem<F>) -> Self::Config

The circuit is given an opportunity to describe the exact gate -arrangement, column arrangement, etc.

source§

impl<F: Clone + Field + From<u64>> Clone for ChiquitoHalo2Circuit<F>

source§

fn clone(&self) -> ChiquitoHalo2Circuit<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2Circuit<F>

source§

fn default() -> ChiquitoHalo2Circuit<F>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for ChiquitoHalo2Circuit<F>where +may not expect to have a witness present.

source§

fn configure(_: &mut ConstraintSystem<F>) -> Self::Config

The circuit is given an opportunity to describe the exact gate +arrangement, column arrangement, etc.

source§

impl<F: Clone + Field + From<u64>> Clone for ChiquitoHalo2Circuit<F>

source§

fn clone(&self) -> ChiquitoHalo2Circuit<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2Circuit<F>

source§

fn default() -> ChiquitoHalo2Circuit<F>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2SuperCircuit.html b/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2SuperCircuit.html index 3555be03..57c445ad 100644 --- a/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2SuperCircuit.html +++ b/docs/chiquito/plonkish/backend/halo2/struct.ChiquitoHalo2SuperCircuit.html @@ -1,23 +1,23 @@ -ChiquitoHalo2SuperCircuit in chiquito::plonkish::backend::halo2 - Rust
pub struct ChiquitoHalo2SuperCircuit<F: Field + From<u64>> { /* private fields */ }

Implementations§

source§

impl<F: Field + From<u64> + Hash> ChiquitoHalo2SuperCircuit<F>

source

pub fn new( +ChiquitoHalo2SuperCircuit in chiquito::plonkish::backend::halo2 - Rust
pub struct ChiquitoHalo2SuperCircuit<F: Field + From<u64>> { /* private fields */ }

Implementations§

source§

impl<F: Field + From<u64> + Hash> ChiquitoHalo2SuperCircuit<F>

source

pub fn new( sub_circuits: Vec<ChiquitoHalo2<F>>, witness: SuperAssignments<F> -) -> Self

source

pub fn instance(&self) -> Vec<Vec<F>>

Trait Implementations§

source§

impl<F: Field + From<u64> + Hash> Circuit<F> for ChiquitoHalo2SuperCircuit<F>

§

type Config = Vec<ChiquitoHalo2<F>, Global>

This is a configuration object that stores things like columns.
§

type FloorPlanner = SimpleFloorPlanner

The floor planner used for this circuit. This is an associated type of the -Circuit trait because its behaviour is circuit-critical.
§

type Params = Vec<ChiquitoHalo2<F>, Global>

Optional circuit configuration parameters. Requires the circuit-params feature.
source§

fn without_witnesses(&self) -> Self

Returns a copy of this circuit with no witness values (i.e. all witnesses set to -None). For most circuits, this will be equal to Self::default().
source§

fn params(&self) -> Self::Params

Returns a reference to the parameters that should be used to configure the circuit. -Requires the circuit-params feature.
source§

fn configure_with_params( +) -> Self

source

pub fn instance(&self) -> Vec<Vec<F>>

Trait Implementations§

source§

impl<F: Field + From<u64> + Hash> Circuit<F> for ChiquitoHalo2SuperCircuit<F>

§

type Config = Vec<ChiquitoHalo2<F>, Global>

This is a configuration object that stores things like columns.
§

type FloorPlanner = SimpleFloorPlanner

The floor planner used for this circuit. This is an associated type of the +Circuit trait because its behaviour is circuit-critical.
§

type Params = Vec<ChiquitoHalo2<F>, Global>

Optional circuit configuration parameters. Requires the circuit-params feature.
source§

fn without_witnesses(&self) -> Self

Returns a copy of this circuit with no witness values (i.e. all witnesses set to +None). For most circuits, this will be equal to Self::default().
source§

fn params(&self) -> Self::Params

Returns a reference to the parameters that should be used to configure the circuit. +Requires the circuit-params feature.
source§

fn configure_with_params( meta: &mut ConstraintSystem<F>, sub_circuits: Self::Params ) -> Self::Config

The circuit is given an opportunity to describe the exact gate arrangement, column arrangement, etc. Takes a runtime parameter. The default implementation calls configure ignoring the _params argument in order to easily support -circuits that don’t use configuration parameters.
source§

fn synthesize( +circuits that don’t use configuration parameters.

source§

fn synthesize( &self, sub_circuits: Self::Config, layouter: impl Layouter<F> ) -> Result<(), Error>

Given the provided cs, synthesize the circuit. The concrete type of the caller will be different depending on the context, and they may or -may not expect to have a witness present.
source§

fn configure(_: &mut ConstraintSystem<F>) -> Self::Config

The circuit is given an opportunity to describe the exact gate -arrangement, column arrangement, etc.

source§

impl<F: Debug + Field + From<u64>> Debug for ChiquitoHalo2SuperCircuit<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2SuperCircuit<F>

source§

fn default() -> ChiquitoHalo2SuperCircuit<F>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for ChiquitoHalo2SuperCircuit<F>where +may not expect to have a witness present.

source§

fn configure(_: &mut ConstraintSystem<F>) -> Self::Config

The circuit is given an opportunity to describe the exact gate +arrangement, column arrangement, etc.
source§

impl<F: Debug + Field + From<u64>> Debug for ChiquitoHalo2SuperCircuit<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2SuperCircuit<F>

source§

fn default() -> ChiquitoHalo2SuperCircuit<F>

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere diff --git a/docs/chiquito/plonkish/compiler/fn.compile_phase1.html b/docs/chiquito/plonkish/compiler/fn.compile_phase1.html index 3276ffed..1648c99f 100644 --- a/docs/chiquito/plonkish/compiler/fn.compile_phase1.html +++ b/docs/chiquito/plonkish/compiler/fn.compile_phase1.html @@ -1,4 +1,4 @@ -compile_phase1 in chiquito::plonkish::compiler - Rust
pub fn compile_phase1<F: Field + Hash + Clone, CM: CellManager, SSB: StepSelectorBuilder, TraceArgs>(
+compile_phase1 in chiquito::plonkish::compiler - Rust
pub fn compile_phase1<F: Field + Hash + Clone, CM: CellManager, SSB: StepSelectorBuilder, TraceArgs>(
     config: CompilerConfig<CM, SSB>,
     ast: &astCircuit<F, TraceArgs>
 ) -> (CompilationUnit<F>, Option<AssignmentGenerator<F, TraceArgs>>)
\ No newline at end of file diff --git a/docs/chiquito/plonkish/compiler/fn.compile_phase2.html b/docs/chiquito/plonkish/compiler/fn.compile_phase2.html index 994fe45b..151be6cf 100644 --- a/docs/chiquito/plonkish/compiler/fn.compile_phase2.html +++ b/docs/chiquito/plonkish/compiler/fn.compile_phase2.html @@ -1 +1 @@ -compile_phase2 in chiquito::plonkish::compiler - Rust
pub fn compile_phase2<F: Field + Clone>(unit: &mut CompilationUnit<F>)
\ No newline at end of file +compile_phase2 in chiquito::plonkish::compiler - Rust
pub fn compile_phase2<F: Field + Clone>(unit: &mut CompilationUnit<F>)
\ No newline at end of file diff --git a/docs/chiquito/plonkish/compiler/index.html b/docs/chiquito/plonkish/compiler/index.html index b2eff626..019a59ac 100644 --- a/docs/chiquito/plonkish/compiler/index.html +++ b/docs/chiquito/plonkish/compiler/index.html @@ -1 +1 @@ -chiquito::plonkish::compiler - Rust
\ No newline at end of file +chiquito::plonkish::compiler - Rust
\ No newline at end of file diff --git a/docs/chiquito/plonkish/ir/assignments/index.html b/docs/chiquito/plonkish/ir/assignments/index.html index 9a6cbcf9..94a96c45 100644 --- a/docs/chiquito/plonkish/ir/assignments/index.html +++ b/docs/chiquito/plonkish/ir/assignments/index.html @@ -1 +1 @@ -chiquito::plonkish::ir::assignments - Rust
\ No newline at end of file +chiquito::plonkish::ir::assignments - Rust
\ No newline at end of file diff --git a/docs/chiquito/plonkish/ir/assignments/struct.AssignmentGenerator.html b/docs/chiquito/plonkish/ir/assignments/struct.AssignmentGenerator.html index 984b08fe..a8823670 100644 --- a/docs/chiquito/plonkish/ir/assignments/struct.AssignmentGenerator.html +++ b/docs/chiquito/plonkish/ir/assignments/struct.AssignmentGenerator.html @@ -1,11 +1,12 @@ -AssignmentGenerator in chiquito::plonkish::ir::assignments - Rust
pub struct AssignmentGenerator<F, TraceArgs> { /* private fields */ }

Implementations§

source§

impl<F: Field, TraceArgs> AssignmentGenerator<F, TraceArgs>

source

pub fn new( +AssignmentGenerator in chiquito::plonkish::ir::assignments - Rust
pub struct AssignmentGenerator<F, TraceArgs> { /* private fields */ }

Implementations§

source§

impl<F: Field + Hash, TraceArgs> AssignmentGenerator<F, TraceArgs>

source

pub fn new( columns: Vec<Column>, placement: Placement, selector: StepSelector<F>, trace_gen: TraceGenerator<F, TraceArgs>, + auto_trace_gen: AutoTraceGenerator<F>, num_rows: usize, ir_id: u128 -) -> Self

source

pub fn empty(ir_id: u128) -> Self

source

pub fn generate(&self, args: TraceArgs) -> Assignments<F>

source

pub fn generate_with_witness(&self, witness: TraceWitness<F>) -> Assignments<F>

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl<F: Clone, TraceArgs> Clone for AssignmentGenerator<F, TraceArgs>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Clone, TraceArgs> Default for AssignmentGenerator<F, TraceArgs>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F, TraceArgs> !RefUnwindSafe for AssignmentGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !Send for AssignmentGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !Sync for AssignmentGenerator<F, TraceArgs>

§

impl<F, TraceArgs> Unpin for AssignmentGenerator<F, TraceArgs>where +) -> Self

source

pub fn empty(ir_id: u128) -> Self

source

pub fn generate(&self, args: TraceArgs) -> Assignments<F>

source

pub fn generate_with_witness(&self, witness: TraceWitness<F>) -> Assignments<F>

source

pub fn uuid(&self) -> u128

Trait Implementations§

source§

impl<F: Clone, TraceArgs> Clone for AssignmentGenerator<F, TraceArgs>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Clone, TraceArgs> Default for AssignmentGenerator<F, TraceArgs>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F, TraceArgs> !RefUnwindSafe for AssignmentGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !Send for AssignmentGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !Sync for AssignmentGenerator<F, TraceArgs>

§

impl<F, TraceArgs> Unpin for AssignmentGenerator<F, TraceArgs>where F: Unpin,

§

impl<F, TraceArgs> !UnwindSafe for AssignmentGenerator<F, TraceArgs>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere diff --git a/docs/chiquito/plonkish/ir/assignments/struct.Assignments.html b/docs/chiquito/plonkish/ir/assignments/struct.Assignments.html index b395559f..36b0eba7 100644 --- a/docs/chiquito/plonkish/ir/assignments/struct.Assignments.html +++ b/docs/chiquito/plonkish/ir/assignments/struct.Assignments.html @@ -1,4 +1,4 @@ -Assignments in chiquito::plonkish::ir::assignments - Rust
pub struct Assignments<F>(pub HashMap<Column, Vec<F>>);

Tuple Fields§

§0: HashMap<Column, Vec<F>>

Methods from Deref<Target = HashMap<Column, Vec<F>>>§

1.0.0 · source

pub fn capacity(&self) -> usize

Returns the number of elements the map can hold without reallocating.

+Assignments in chiquito::plonkish::ir::assignments - Rust
pub struct Assignments<F>(pub HashMap<Column, Vec<F>>);

Tuple Fields§

§0: HashMap<Column, Vec<F>>

Methods from Deref<Target = HashMap<Column, Vec<F>>>§

1.0.0 · source

pub fn capacity(&self) -> usize

Returns the number of elements the map can hold without reallocating.

This number is a lower bound; the HashMap<K, V> might be able to hold more, but is guaranteed to be able to hold at least this many.

Examples
@@ -503,7 +503,7 @@
Examples

Unless you are in such a situation, higher-level and more foolproof APIs like get should be preferred.

Immutable raw entries have very limited use; you might instead want raw_entry_mut.

-

Trait Implementations§

source§

impl<F: Clone> Clone for Assignments<F>

source§

fn clone(&self) -> Assignments<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for Assignments<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F> Default for Assignments<F>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<F> Deref for Assignments<F>

§

type Target = HashMap<Column, Vec<F, Global>, RandomState>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<F> DerefMut for Assignments<F>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<F: Debug> Display for Assignments<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for Assignments<F>where +

Trait Implementations§

source§

impl<F: Clone> Clone for Assignments<F>

source§

fn clone(&self) -> Assignments<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for Assignments<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F> Default for Assignments<F>

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<F> Deref for Assignments<F>

§

type Target = HashMap<Column, Vec<F, Global>, RandomState>

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<F> DerefMut for Assignments<F>

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl<F: Debug> Display for Assignments<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for Assignments<F>where F: RefUnwindSafe,

§

impl<F> Send for Assignments<F>where F: Send,

§

impl<F> Sync for Assignments<F>where F: Sync,

§

impl<F> Unpin for Assignments<F>where diff --git a/docs/chiquito/plonkish/ir/sc/struct.MappingContext.html b/docs/chiquito/plonkish/ir/sc/struct.MappingContext.html index edfc780a..40c6bee6 100644 --- a/docs/chiquito/plonkish/ir/sc/struct.MappingContext.html +++ b/docs/chiquito/plonkish/ir/sc/struct.MappingContext.html @@ -1,4 +1,4 @@ -MappingContext in chiquito::plonkish::ir::sc - Rust
pub struct MappingContext<F> { /* private fields */ }

Implementations§

source§

impl<F: Field> MappingContext<F>

source

pub fn map<TraceArgs>( +MappingContext in chiquito::plonkish::ir::sc - Rust
pub struct MappingContext<F> { /* private fields */ }

Implementations§

source§

impl<F: Field + Hash> MappingContext<F>

source

pub fn map<TraceArgs>( &mut self, gen: &AssignmentGenerator<F, TraceArgs>, args: TraceArgs diff --git a/docs/chiquito/plonkish/ir/sc/struct.MappingGenerator.html b/docs/chiquito/plonkish/ir/sc/struct.MappingGenerator.html index 8b1f84a9..1ac895db 100644 --- a/docs/chiquito/plonkish/ir/sc/struct.MappingGenerator.html +++ b/docs/chiquito/plonkish/ir/sc/struct.MappingGenerator.html @@ -1,4 +1,4 @@ -MappingGenerator in chiquito::plonkish::ir::sc - Rust
pub struct MappingGenerator<F, MappingArgs> { /* private fields */ }

Implementations§

source§

impl<F: Field, MappingArgs> MappingGenerator<F, MappingArgs>

source

pub fn new(mapping: Rc<Mapping<F, MappingArgs>>) -> Self

source

pub fn generate(&self, args: MappingArgs) -> SuperAssignments<F>

Trait Implementations§

source§

impl<F, MappingArgs> Clone for MappingGenerator<F, MappingArgs>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F, MappingArgs> Default for MappingGenerator<F, MappingArgs>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F, MappingArgs> !RefUnwindSafe for MappingGenerator<F, MappingArgs>

§

impl<F, MappingArgs> !Send for MappingGenerator<F, MappingArgs>

§

impl<F, MappingArgs> !Sync for MappingGenerator<F, MappingArgs>

§

impl<F, MappingArgs> Unpin for MappingGenerator<F, MappingArgs>

§

impl<F, MappingArgs> !UnwindSafe for MappingGenerator<F, MappingArgs>

Blanket Implementations§

source§

impl<T> Any for Twhere +MappingGenerator in chiquito::plonkish::ir::sc - Rust
pub struct MappingGenerator<F, MappingArgs> { /* private fields */ }

Implementations§

source§

impl<F: Field + Hash, MappingArgs> MappingGenerator<F, MappingArgs>

source

pub fn new(mapping: Rc<Mapping<F, MappingArgs>>) -> Self

source

pub fn generate(&self, args: MappingArgs) -> SuperAssignments<F>

Trait Implementations§

source§

impl<F, MappingArgs> Clone for MappingGenerator<F, MappingArgs>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F, MappingArgs> Default for MappingGenerator<F, MappingArgs>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F, MappingArgs> !RefUnwindSafe for MappingGenerator<F, MappingArgs>

§

impl<F, MappingArgs> !Send for MappingGenerator<F, MappingArgs>

§

impl<F, MappingArgs> !Sync for MappingGenerator<F, MappingArgs>

§

impl<F, MappingArgs> Unpin for MappingGenerator<F, MappingArgs>

§

impl<F, MappingArgs> !UnwindSafe for MappingGenerator<F, MappingArgs>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/docs/chiquito/plonkish/ir/sc/struct.SuperCircuit.html b/docs/chiquito/plonkish/ir/sc/struct.SuperCircuit.html index 4c8be2d9..ce9e8dbe 100644 --- a/docs/chiquito/plonkish/ir/sc/struct.SuperCircuit.html +++ b/docs/chiquito/plonkish/ir/sc/struct.SuperCircuit.html @@ -1,4 +1,4 @@ -SuperCircuit in chiquito::plonkish::ir::sc - Rust
pub struct SuperCircuit<F, MappingArgs> { /* private fields */ }

Implementations§

source§

impl<F, MappingArgs> SuperCircuit<F, MappingArgs>

source

pub fn add_sub_circuit(&mut self, sub_circuit: Circuit<F>)

source

pub fn get_mapping(&self) -> MappingGenerator<F, MappingArgs>

source§

impl<F: Field, MappingArgs> SuperCircuit<F, MappingArgs>

source

pub fn set_mapping<M: Fn(&mut MappingContext<F>, MappingArgs) + 'static>( +SuperCircuit in chiquito::plonkish::ir::sc - Rust
pub struct SuperCircuit<F, MappingArgs> { /* private fields */ }

Implementations§

source§

impl<F, MappingArgs> SuperCircuit<F, MappingArgs>

source

pub fn add_sub_circuit(&mut self, sub_circuit: Circuit<F>)

source

pub fn get_mapping(&self) -> MappingGenerator<F, MappingArgs>

source§

impl<F: Field + Hash, MappingArgs> SuperCircuit<F, MappingArgs>

source

pub fn set_mapping<M: Fn(&mut MappingContext<F>, MappingArgs) + 'static>( &mut self, mapping: M )

source§

impl<F: Clone, MappingArgs> SuperCircuit<F, MappingArgs>

source

pub fn get_sub_circuits(&self) -> Vec<Circuit<F>>

Trait Implementations§

source§

impl<F, MappingArgs> Default for SuperCircuit<F, MappingArgs>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F, MappingArgs> !RefUnwindSafe for SuperCircuit<F, MappingArgs>

§

impl<F, MappingArgs> !Send for SuperCircuit<F, MappingArgs>

§

impl<F, MappingArgs> !Sync for SuperCircuit<F, MappingArgs>

§

impl<F, MappingArgs> Unpin for SuperCircuit<F, MappingArgs>where diff --git a/docs/chiquito/poly/enum.Expr.html b/docs/chiquito/poly/enum.Expr.html index 9256728f..2316a135 100644 --- a/docs/chiquito/poly/enum.Expr.html +++ b/docs/chiquito/poly/enum.Expr.html @@ -1,4 +1,4 @@ -Expr in chiquito::poly - Rust

Enum chiquito::poly::Expr

source ·
pub enum Expr<F, V> {
+Expr in chiquito::poly - Rust

Enum chiquito::poly::Expr

source ·
pub enum Expr<F, V> {
     Const(F),
     Sum(Vec<Expr<F, V>>),
     Mul(Vec<Expr<F, V>>),
@@ -6,8 +6,8 @@
     Pow(Box<Expr<F, V>>, u32),
     Query(V),
     Halo2Expr(Expression<F>),
-}

Variants§

§

Const(F)

§

Sum(Vec<Expr<F, V>>)

§

Mul(Vec<Expr<F, V>>)

§

Neg(Box<Expr<F, V>>)

§

Pow(Box<Expr<F, V>>, u32)

§

Query(V)

§

Halo2Expr(Expression<F>)

Implementations§

source§

impl<F: Clone> Expr<F, (Column, i32, String)>

source

pub fn rotate(&self, rot: i32) -> PolyExpr<F>

Trait Implementations§

source§

impl<F, V, RHS: Into<Expr<F, V>>> Add<RHS> for Expr<F, V>

§

type Output = Expr<F, V>

The resulting type after applying the + operator.
source§

fn add(self, rhs: RHS) -> Self

Performs the + operation. Read more
source§

impl<F: Clone, V: Clone> Clone for Expr<F, V>

source§

fn clone(&self) -> Expr<F, V>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug, V: Debug> Debug for Expr<F, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Expr<Fr, Queriable<Fr>>

source§

fn deserialize<D>(deserializer: D) -> Result<Expr<Fr, Queriable<Fr>>, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<F: Debug> From<Expr<F, Queriable<F>>> for Constraint<F>

source§

fn from(expr: ASTExpr<F>) -> Self

Converts to this type from the input type.
source§

impl<F, V> From<Expression<F>> for Expr<F, V>

source§

fn from(value: Expression<F>) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<bool> for Expr<F, V>

source§

fn from(value: bool) -> Self

Converts to this type from the input type.
source§

impl<F: Field + From<u64>, V> From<i32> for Expr<F, V>

source§

fn from(value: i32) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<u32> for Expr<F, V>

source§

fn from(value: u32) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<u64> for Expr<F, V>

source§

fn from(value: u64) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<u8> for Expr<F, V>

source§

fn from(value: u8) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<usize> for Expr<F, V>

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl<F, V, RHS: Into<Expr<F, V>>> Mul<RHS> for Expr<F, V>

§

type Output = Expr<F, V>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: RHS) -> Self

Performs the * operation. Read more
source§

impl<F, V> Neg for Expr<F, V>

§

type Output = Expr<F, V>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self

Performs the unary - operation. Read more
source§

impl<F, V, RHS: Into<Expr<F, V>>> Sub<RHS> for Expr<F, V>

§

type Output = Expr<F, V>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: RHS) -> Self

Performs the - operation. Read more
source§

impl<F: Clone, V: Clone> ToExpr<F, V> for Expr<F, V>

source§

fn expr(&self) -> Expr<F, V>

Auto Trait Implementations§

§

impl<F, V> RefUnwindSafe for Expr<F, V>where +}

Variants§

§

Const(F)

§

Sum(Vec<Expr<F, V>>)

§

Mul(Vec<Expr<F, V>>)

§

Neg(Box<Expr<F, V>>)

§

Pow(Box<Expr<F, V>>, u32)

§

Query(V)

§

Halo2Expr(Expression<F>)

Implementations§

source§

impl<F: Clone> Expr<F, (Column, i32, String)>

source

pub fn rotate(&self, rot: i32) -> PolyExpr<F>

source§

impl<F: Field + Hash, V: Eq + PartialEq + Hash> Expr<F, V>

source

pub fn eval(&self, assignments: &VarAssignments<F, V>) -> Option<F>

Trait Implementations§

source§

impl<F, V, RHS: Into<Expr<F, V>>> Add<RHS> for Expr<F, V>

§

type Output = Expr<F, V>

The resulting type after applying the + operator.
source§

fn add(self, rhs: RHS) -> Self

Performs the + operation. Read more
source§

impl<F: Clone, V: Clone> Clone for Expr<F, V>

source§

fn clone(&self) -> Expr<F, V>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug, V: Debug> Debug for Expr<F, V>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Expr<Fr, Queriable<Fr>>

source§

fn deserialize<D>(deserializer: D) -> Result<Expr<Fr, Queriable<Fr>>, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<F: Debug> From<Expr<F, Queriable<F>>> for Constraint<F>

source§

fn from(expr: ASTExpr<F>) -> Self

Converts to this type from the input type.
source§

impl<F, V> From<Expression<F>> for Expr<F, V>

source§

fn from(value: Expression<F>) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<bool> for Expr<F, V>

source§

fn from(value: bool) -> Self

Converts to this type from the input type.
source§

impl<F: Field + From<u64>, V> From<i32> for Expr<F, V>

source§

fn from(value: i32) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<u32> for Expr<F, V>

source§

fn from(value: u32) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<u64> for Expr<F, V>

source§

fn from(value: u64) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<u8> for Expr<F, V>

source§

fn from(value: u8) -> Self

Converts to this type from the input type.
source§

impl<F: From<u64>, V> From<usize> for Expr<F, V>

source§

fn from(value: usize) -> Self

Converts to this type from the input type.
source§

impl<F, V, RHS: Into<Expr<F, V>>> Mul<RHS> for Expr<F, V>

§

type Output = Expr<F, V>

The resulting type after applying the * operator.
source§

fn mul(self, rhs: RHS) -> Self

Performs the * operation. Read more
source§

impl<F, V> Neg for Expr<F, V>

§

type Output = Expr<F, V>

The resulting type after applying the - operator.
source§

fn neg(self) -> Self

Performs the unary - operation. Read more
source§

impl<F, V, RHS: Into<Expr<F, V>>> Sub<RHS> for Expr<F, V>

§

type Output = Expr<F, V>

The resulting type after applying the - operator.
source§

fn sub(self, rhs: RHS) -> Self

Performs the - operation. Read more
source§

impl<F: Clone, V: Clone> ToExpr<F, V> for Expr<F, V>

source§

fn expr(&self) -> Expr<F, V>

Auto Trait Implementations§

§

impl<F, V> RefUnwindSafe for Expr<F, V>where F: RefUnwindSafe, V: RefUnwindSafe,

§

impl<F, V> Send for Expr<F, V>where F: Send, diff --git a/docs/chiquito/poly/index.html b/docs/chiquito/poly/index.html index 490527b8..adc5fcd0 100644 --- a/docs/chiquito/poly/index.html +++ b/docs/chiquito/poly/index.html @@ -1 +1 @@ -chiquito::poly - Rust
\ No newline at end of file +chiquito::poly - Rust
\ No newline at end of file diff --git a/docs/chiquito/poly/sidebar-items.js b/docs/chiquito/poly/sidebar-items.js index a65f5bbc..5824d217 100644 --- a/docs/chiquito/poly/sidebar-items.js +++ b/docs/chiquito/poly/sidebar-items.js @@ -1 +1 @@ -window.SIDEBAR_ITEMS = {"enum":["Expr"],"trait":["ToExpr","ToField"]}; \ No newline at end of file +window.SIDEBAR_ITEMS = {"enum":["Expr"],"trait":["ToExpr","ToField"],"type":["VarAssignments"]}; \ No newline at end of file diff --git a/docs/chiquito/poly/trait.ToExpr.html b/docs/chiquito/poly/trait.ToExpr.html index adae17c9..5d5973fa 100644 --- a/docs/chiquito/poly/trait.ToExpr.html +++ b/docs/chiquito/poly/trait.ToExpr.html @@ -1,4 +1,4 @@ -ToExpr in chiquito::poly - Rust

Trait chiquito::poly::ToExpr

source ·
pub trait ToExpr<F, V> {
+ToExpr in chiquito::poly - Rust

Trait chiquito::poly::ToExpr

source ·
pub trait ToExpr<F, V> {
     // Required method
     fn expr(&self) -> Expr<F, V>;
-}

Required Methods§

source

fn expr(&self) -> Expr<F, V>

Implementations on Foreign Types§

source§

impl<F: From<u64>, V> ToExpr<F, V> for bool

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: From<u64>, V> ToExpr<F, V> for u64

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: From<u64>, V> ToExpr<F, V> for u8

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: From<u64>, V> ToExpr<F, V> for usize

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: From<u64>, V> ToExpr<F, V> for u32

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: Field + From<u64>, V> ToExpr<F, V> for i32

source§

fn expr(&self) -> Expr<F, V>

Implementors§

source§

impl<F: Clone> ToExpr<F, Queriable<F>> for Queriable<F>

source§

impl<F: Clone, V: Clone> ToExpr<F, V> for Expr<F, V>

\ No newline at end of file +}

Required Methods§

source

fn expr(&self) -> Expr<F, V>

Implementations on Foreign Types§

source§

impl<F: From<u64>, V> ToExpr<F, V> for bool

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: From<u64>, V> ToExpr<F, V> for u64

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: From<u64>, V> ToExpr<F, V> for usize

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: From<u64>, V> ToExpr<F, V> for u8

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: From<u64>, V> ToExpr<F, V> for u32

source§

fn expr(&self) -> Expr<F, V>

source§

impl<F: Field + From<u64>, V> ToExpr<F, V> for i32

source§

fn expr(&self) -> Expr<F, V>

Implementors§

source§

impl<F: Clone> ToExpr<F, Queriable<F>> for Queriable<F>

source§

impl<F: Clone, V: Clone> ToExpr<F, V> for Expr<F, V>

\ No newline at end of file diff --git a/docs/chiquito/poly/trait.ToField.html b/docs/chiquito/poly/trait.ToField.html index cb2e2afd..fe821477 100644 --- a/docs/chiquito/poly/trait.ToField.html +++ b/docs/chiquito/poly/trait.ToField.html @@ -1,4 +1,4 @@ -ToField in chiquito::poly - Rust

Trait chiquito::poly::ToField

source ·
pub trait ToField<F> {
+ToField in chiquito::poly - Rust

Trait chiquito::poly::ToField

source ·
pub trait ToField<F> {
     // Required method
     fn field(&self) -> F;
-}

Required Methods§

source

fn field(&self) -> F

Implementations on Foreign Types§

source§

impl<F: From<u64>> ToField<F> for bool

source§

fn field(&self) -> F

source§

impl<F: From<u64>> ToField<F> for u64

source§

fn field(&self) -> F

source§

impl<F: From<u64>> ToField<F> for usize

source§

fn field(&self) -> F

source§

impl<F: From<u64>> ToField<F> for u8

source§

fn field(&self) -> F

source§

impl<F: From<u64>> ToField<F> for u32

source§

fn field(&self) -> F

source§

impl<F: Field + From<u64>> ToField<F> for i32

source§

fn field(&self) -> F

Implementors§

\ No newline at end of file +}

Required Methods§

source

fn field(&self) -> F

Implementations on Foreign Types§

source§

impl<F: From<u64>> ToField<F> for u64

source§

fn field(&self) -> F

source§

impl<F: From<u64>> ToField<F> for u8

source§

fn field(&self) -> F

source§

impl<F: From<u64>> ToField<F> for bool

source§

fn field(&self) -> F

source§

impl<F: From<u64>> ToField<F> for u32

source§

fn field(&self) -> F

source§

impl<F: From<u64>> ToField<F> for usize

source§

fn field(&self) -> F

source§

impl<F: Field + From<u64>> ToField<F> for i32

source§

fn field(&self) -> F

Implementors§

\ No newline at end of file diff --git a/docs/chiquito/poly/type.VarAssignments.html b/docs/chiquito/poly/type.VarAssignments.html new file mode 100644 index 00000000..f8d002da --- /dev/null +++ b/docs/chiquito/poly/type.VarAssignments.html @@ -0,0 +1 @@ +VarAssignments in chiquito::poly - Rust

Type Definition chiquito::poly::VarAssignments

source ·
pub type VarAssignments<F, V> = HashMap<V, F>;
\ No newline at end of file diff --git a/docs/chiquito/wit_gen/index.html b/docs/chiquito/wit_gen/index.html index 9b23a99f..16d1d5ae 100644 --- a/docs/chiquito/wit_gen/index.html +++ b/docs/chiquito/wit_gen/index.html @@ -1,3 +1,3 @@ -chiquito::wit_gen - Rust

Module chiquito::wit_gen

source ·

Structs

Trait Implementations§

source§

impl<F: Clone> Clone for StepInstance<F>

source§

fn clone(&self) -> StepInstance<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for StepInstance<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F: Default> Default for StepInstance<F>

source§

fn default() -> StepInstance<F>

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for StepInstance<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<StepInstance<Fr>, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<F: Debug> Display for StepInstance<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for StepInstance<F>where F: RefUnwindSafe,

§

impl<F> Send for StepInstance<F>where F: Send,

§

impl<F> Sync for StepInstance<F>where F: Sync,

§

impl<F> Unpin for StepInstance<F>where diff --git a/docs/chiquito/wit_gen/struct.TraceContext.html b/docs/chiquito/wit_gen/struct.TraceContext.html index f9ef0dd4..4b093528 100644 --- a/docs/chiquito/wit_gen/struct.TraceContext.html +++ b/docs/chiquito/wit_gen/struct.TraceContext.html @@ -1,12 +1,12 @@ -TraceContext in chiquito::wit_gen - Rust
pub struct TraceContext<F> { /* private fields */ }

Implementations§

source§

impl<F: Default> TraceContext<F>

source

pub fn new(num_steps: usize) -> Self

source

pub fn get_witness(self) -> TraceWitness<F>

source§

impl<F> TraceContext<F>

source

pub fn add<Args, WG: Fn(&mut StepInstance<F>, Args) + 'static>( +TraceContext in chiquito::wit_gen - Rust
pub struct TraceContext<F> { /* private fields */ }

Implementations§

source§

impl<F: Default> TraceContext<F>

source

pub fn new(num_steps: usize) -> Self

source

pub fn get_witness(self) -> TraceWitness<F>

source§

impl<F> TraceContext<F>

source

pub fn add<Args, WG: Fn(&mut StepInstance<F>, Args) + 'static>( &mut self, step: &StepTypeWGHandler<F, Args, WG>, args: Args -)

source

pub fn padding<Args, WG: Fn(&mut StepInstance<F>, Args) + 'static>( +)

source

pub fn padding<Args, WG: Fn(&mut StepInstance<F>, Args) + 'static>( &mut self, step: &StepTypeWGHandler<F, Args, WG>, args_fn: impl Fn() -> Args -)

Trait Implementations§

source§

impl<F: Debug> Debug for TraceContext<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for TraceContext<F>where +)

Trait Implementations§

source§

impl<F: Debug> Debug for TraceContext<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for TraceContext<F>where F: RefUnwindSafe,

§

impl<F> Send for TraceContext<F>where F: Send,

§

impl<F> Sync for TraceContext<F>where F: Sync,

§

impl<F> Unpin for TraceContext<F>where diff --git a/docs/chiquito/wit_gen/struct.TraceGenerator.html b/docs/chiquito/wit_gen/struct.TraceGenerator.html index 5f0223fe..d29d5213 100644 --- a/docs/chiquito/wit_gen/struct.TraceGenerator.html +++ b/docs/chiquito/wit_gen/struct.TraceGenerator.html @@ -1,4 +1,4 @@ -TraceGenerator in chiquito::wit_gen - Rust
pub struct TraceGenerator<F, TraceArgs> { /* private fields */ }

Implementations§

source§

impl<F: Default, TraceArgs> TraceGenerator<F, TraceArgs>

source

pub fn new(trace: Rc<Trace<F, TraceArgs>>, num_steps: usize) -> Self

source

pub fn generate(&self, args: TraceArgs) -> TraceWitness<F>

Trait Implementations§

source§

impl<F, TraceArgs> Clone for TraceGenerator<F, TraceArgs>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F, TraceArgs> Default for TraceGenerator<F, TraceArgs>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F, TraceArgs> !RefUnwindSafe for TraceGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !Send for TraceGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !Sync for TraceGenerator<F, TraceArgs>

§

impl<F, TraceArgs> Unpin for TraceGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !UnwindSafe for TraceGenerator<F, TraceArgs>

Blanket Implementations§

source§

impl<T> Any for Twhere +TraceGenerator in chiquito::wit_gen - Rust
pub struct TraceGenerator<F, TraceArgs> { /* private fields */ }

Implementations§

source§

impl<F: Default, TraceArgs> TraceGenerator<F, TraceArgs>

source

pub fn new(trace: Rc<Trace<F, TraceArgs>>, num_steps: usize) -> Self

source

pub fn generate(&self, args: TraceArgs) -> TraceWitness<F>

Trait Implementations§

source§

impl<F, TraceArgs> Clone for TraceGenerator<F, TraceArgs>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F, TraceArgs> Default for TraceGenerator<F, TraceArgs>

source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<F, TraceArgs> !RefUnwindSafe for TraceGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !Send for TraceGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !Sync for TraceGenerator<F, TraceArgs>

§

impl<F, TraceArgs> Unpin for TraceGenerator<F, TraceArgs>

§

impl<F, TraceArgs> !UnwindSafe for TraceGenerator<F, TraceArgs>

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> Twhere diff --git a/docs/chiquito/wit_gen/struct.TraceWitness.html b/docs/chiquito/wit_gen/struct.TraceWitness.html index 1dbcc1e8..17a8c67e 100644 --- a/docs/chiquito/wit_gen/struct.TraceWitness.html +++ b/docs/chiquito/wit_gen/struct.TraceWitness.html @@ -1,7 +1,7 @@ -TraceWitness in chiquito::wit_gen - Rust
pub struct TraceWitness<F> {
+TraceWitness in chiquito::wit_gen - Rust
pub struct TraceWitness<F> {
     pub step_instances: Witness<F>,
-}

Fields§

§step_instances: Witness<F>

Trait Implementations§

source§

impl<F: Clone> Clone for TraceWitness<F>

source§

fn clone(&self) -> TraceWitness<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for TraceWitness<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F: Default> Default for TraceWitness<F>

source§

fn default() -> TraceWitness<F>

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for TraceWitness<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<TraceWitness<Fr>, D::Error>where - D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<F: Debug> Display for TraceWitness<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for TraceWitness<F>where +}

Fields§

§step_instances: Witness<F>

Trait Implementations§

source§

impl<F: Clone> Clone for TraceWitness<F>

source§

fn clone(&self) -> TraceWitness<F>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<F: Debug> Debug for TraceWitness<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<F: Default> Default for TraceWitness<F>

source§

fn default() -> TraceWitness<F>

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for TraceWitness<Fr>

source§

fn deserialize<D>(deserializer: D) -> Result<TraceWitness<Fr>, D::Error>where + D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl<F: Debug> Display for TraceWitness<F>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<F> RefUnwindSafe for TraceWitness<F>where F: RefUnwindSafe,

§

impl<F> Send for TraceWitness<F>where F: Send,

§

impl<F> Sync for TraceWitness<F>where F: Sync,

§

impl<F> Unpin for TraceWitness<F>where diff --git a/docs/chiquito/wit_gen/type.FixedAssignment.html b/docs/chiquito/wit_gen/type.FixedAssignment.html index f58e3611..9e7157f6 100644 --- a/docs/chiquito/wit_gen/type.FixedAssignment.html +++ b/docs/chiquito/wit_gen/type.FixedAssignment.html @@ -1 +1 @@ -FixedAssignment in chiquito::wit_gen - Rust

Type Definition chiquito::wit_gen::FixedAssignment

source ·
pub type FixedAssignment<F> = HashMap<Queriable<F>, Vec<F>>;
\ No newline at end of file +FixedAssignment in chiquito::wit_gen - Rust

Type Definition chiquito::wit_gen::FixedAssignment

source ·
pub type FixedAssignment<F> = HashMap<Queriable<F>, Vec<F>>;
\ No newline at end of file diff --git a/docs/chiquito/wit_gen/type.Trace.html b/docs/chiquito/wit_gen/type.Trace.html index 4bcb4390..4a6ff906 100644 --- a/docs/chiquito/wit_gen/type.Trace.html +++ b/docs/chiquito/wit_gen/type.Trace.html @@ -1 +1 @@ -Trace in chiquito::wit_gen - Rust

Type Definition chiquito::wit_gen::Trace

source ·
pub type Trace<F, TraceArgs> = dyn Fn(&mut TraceContext<F>, TraceArgs) + 'static;
\ No newline at end of file +Trace in chiquito::wit_gen - Rust

Type Definition chiquito::wit_gen::Trace

source ·
pub type Trace<F, TraceArgs> = dyn Fn(&mut TraceContext<F>, TraceArgs) + 'static;
\ No newline at end of file diff --git a/docs/chiquito/wit_gen/type.Witness.html b/docs/chiquito/wit_gen/type.Witness.html index bf6cf025..6b4bf182 100644 --- a/docs/chiquito/wit_gen/type.Witness.html +++ b/docs/chiquito/wit_gen/type.Witness.html @@ -1 +1 @@ -Witness in chiquito::wit_gen - Rust

Type Definition chiquito::wit_gen::Witness

source ·
pub type Witness<F> = Vec<StepInstance<F>>;
\ No newline at end of file +Witness in chiquito::wit_gen - Rust

Type Definition chiquito::wit_gen::Witness

source ·
pub type Witness<F> = Vec<StepInstance<F>>;
\ No newline at end of file diff --git a/docs/implementors/core/clone/trait.Clone.js b/docs/implementors/core/clone/trait.Clone.js index 0d653e56..4f28513b 100644 --- a/docs/implementors/core/clone/trait.Clone.js +++ b/docs/implementors/core/clone/trait.Clone.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl Clone for MaxWidthCellManager"],["impl<F: Clone> Clone for Constraint<F>"],["impl<F, MappingArgs> Clone for MappingGenerator<F, MappingArgs>"],["impl Clone for Column"],["impl<F: Clone> Clone for Constraint<F>"],["impl<F: Clone> Clone for StepInstance<F>"],["impl Clone for SingleRowCellManager"],["impl Clone for FixedSignal"],["impl<F> Clone for LookupTableRegistry<F>"],["impl Clone for LookupTable"],["impl<F: Clone> Clone for Assignments<F>"],["impl Clone for LogNSelectorBuilder"],["impl<F: Clone, TraceArgs: Clone> Clone for Circuit<F, TraceArgs>"],["impl Clone for TwoStepsSelectorBuilder"],["impl<F: Clone, TraceArgs> Clone for AssignmentGenerator<F, TraceArgs>"],["impl<F: Clone> Clone for PolyLookup<F>"],["impl Clone for StepPlacement"],["impl<F: Clone> Clone for Poly<F>"],["impl<F, TraceArgs> Clone for TraceGenerator<F, TraceArgs>"],["impl<F: Clone + PrimeField> Clone for ChiquitoPlaf<F>"],["impl<F: Clone> Clone for LookupTableStore<F>"],["impl Clone for ColumnType"],["impl<CT: Clone + ColumnType> Clone for ImportedHalo2Column<CT>"],["impl<F: Clone> Clone for Circuit<F>"],["impl Clone for Typing"],["impl<F: Clone> Clone for StepSelector<F>"],["impl<F: Clone> Clone for TransitionConstraint<F>"],["impl<F: Clone> Clone for TraceWitness<F>"],["impl Clone for SharedSignal"],["impl Clone for ExposeOffset"],["impl<F: Clone> Clone for Queriable<F>"],["impl Clone for ForwardSignal"],["impl Clone for Placement"],["impl<F: Clone> Clone for Lookup<F>"],["impl<F: Clone + Field + From<u64>> Clone for ChiquitoHalo2<F>"],["impl Clone for InternalSignal"],["impl<F: Clone, V: Clone> Clone for Expr<F, V>"],["impl Clone for SimpleStepSelectorBuilder"],["impl<CM: Clone + CellManager, SSB: Clone + StepSelectorBuilder> Clone for CompilerConfig<CM, SSB>"],["impl Clone for StepTypeHandler"],["impl<F: Clone + Field + From<u64>> Clone for ChiquitoHalo2Circuit<F>"],["impl Clone for SignalPlacement"]] +"chiquito":[["impl Clone for MaxWidthCellManager"],["impl<F: Clone> Clone for Constraint<F>"],["impl<F, MappingArgs> Clone for MappingGenerator<F, MappingArgs>"],["impl Clone for Column"],["impl<F: Clone> Clone for Constraint<F>"],["impl<F: Clone, V: Clone> Clone for Expr<F, V>"],["impl Clone for SingleRowCellManager"],["impl Clone for FixedSignal"],["impl<F> Clone for LookupTableRegistry<F>"],["impl Clone for LookupTable"],["impl<F: Clone> Clone for Assignments<F>"],["impl Clone for LogNSelectorBuilder"],["impl<F: Clone> Clone for TraceWitness<F>"],["impl<F: Clone, TraceArgs: Clone> Clone for Circuit<F, TraceArgs>"],["impl Clone for TwoStepsSelectorBuilder"],["impl<F: Clone, TraceArgs> Clone for AssignmentGenerator<F, TraceArgs>"],["impl<F: Clone> Clone for PolyLookup<F>"],["impl Clone for StepPlacement"],["impl<F: Clone> Clone for Poly<F>"],["impl<F, TraceArgs> Clone for TraceGenerator<F, TraceArgs>"],["impl<F: Clone + PrimeField> Clone for ChiquitoPlaf<F>"],["impl<F: Clone> Clone for LookupTableStore<F>"],["impl Clone for ColumnType"],["impl<CT: Clone + ColumnType> Clone for ImportedHalo2Column<CT>"],["impl<F: Clone> Clone for Circuit<F>"],["impl Clone for Typing"],["impl<F: Clone> Clone for StepSelector<F>"],["impl<F: Clone> Clone for TransitionConstraint<F>"],["impl<F: Clone> Clone for StepInstance<F>"],["impl Clone for SharedSignal"],["impl Clone for ExposeOffset"],["impl<F: Clone> Clone for AutoTraceGenerator<F>"],["impl<F: Clone> Clone for Queriable<F>"],["impl Clone for ForwardSignal"],["impl Clone for Placement"],["impl<F: Clone> Clone for Lookup<F>"],["impl<F: Clone + Field + From<u64>> Clone for ChiquitoHalo2<F>"],["impl Clone for InternalSignal"],["impl Clone for StepTypeHandler"],["impl Clone for SimpleStepSelectorBuilder"],["impl<CM: Clone + CellManager, SSB: Clone + StepSelectorBuilder> Clone for CompilerConfig<CM, SSB>"],["impl<F: Clone + Field + From<u64>> Clone for ChiquitoHalo2Circuit<F>"],["impl Clone for SignalPlacement"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.Eq.js b/docs/implementors/core/cmp/trait.Eq.js index 915ab354..28e76fcb 100644 --- a/docs/implementors/core/cmp/trait.Eq.js +++ b/docs/implementors/core/cmp/trait.Eq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl Eq for Column"],["impl Eq for ForwardSignal"],["impl Eq for FixedSignal"],["impl<CT: Eq + ColumnType> Eq for ImportedHalo2Column<CT>"],["impl Eq for StepTypeHandler"],["impl Eq for SharedSignal"],["impl<F: Eq> Eq for Queriable<F>"],["impl Eq for InternalSignal"],["impl Eq for Typing"],["impl<F> Eq for StepType<F>"]] +"chiquito":[["impl Eq for Column"],["impl Eq for ForwardSignal"],["impl Eq for FixedSignal"],["impl<CT: Eq + ColumnType> Eq for ImportedHalo2Column<CT>"],["impl Eq for SharedSignal"],["impl<F: Eq> Eq for Queriable<F>"],["impl Eq for InternalSignal"],["impl Eq for Typing"],["impl Eq for StepTypeHandler"],["impl<F> Eq for StepType<F>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.PartialEq.js b/docs/implementors/core/cmp/trait.PartialEq.js index 43f0253e..969f6c26 100644 --- a/docs/implementors/core/cmp/trait.PartialEq.js +++ b/docs/implementors/core/cmp/trait.PartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl PartialEq<Column> for Column"],["impl<F: PartialEq> PartialEq<Queriable<F>> for Queriable<F>"],["impl PartialEq<Typing> for Typing"],["impl PartialEq<ForwardSignal> for ForwardSignal"],["impl PartialEq<StepTypeHandler> for StepTypeHandler"],["impl PartialEq<InternalSignal> for InternalSignal"],["impl PartialEq<FixedSignal> for FixedSignal"],["impl<F> PartialEq<StepType<F>> for StepType<F>"],["impl<CT: PartialEq + ColumnType> PartialEq<ImportedHalo2Column<CT>> for ImportedHalo2Column<CT>"],["impl PartialEq<SharedSignal> for SharedSignal"]] +"chiquito":[["impl PartialEq<Column> for Column"],["impl<F: PartialEq> PartialEq<Queriable<F>> for Queriable<F>"],["impl PartialEq<Typing> for Typing"],["impl PartialEq<ForwardSignal> for ForwardSignal"],["impl PartialEq<InternalSignal> for InternalSignal"],["impl PartialEq<StepTypeHandler> for StepTypeHandler"],["impl PartialEq<FixedSignal> for FixedSignal"],["impl<F> PartialEq<StepType<F>> for StepType<F>"],["impl<CT: PartialEq + ColumnType> PartialEq<ImportedHalo2Column<CT>> for ImportedHalo2Column<CT>"],["impl PartialEq<SharedSignal> for SharedSignal"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/convert/trait.From.js b/docs/implementors/core/convert/trait.From.js index 1b2e0678..1614404b 100644 --- a/docs/implementors/core/convert/trait.From.js +++ b/docs/implementors/core/convert/trait.From.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F> From<Constraint<F>> for ASTExpr<F>"],["impl<F: From<u64> + Debug> From<u8> for Constraint<F>"],["impl From<SignalPlacement> for (Column, i32)"],["impl<F: From<u64> + Debug> From<usize> for Constraint<F>"],["impl<F: From<u64> + Debug> From<bool> for Constraint<F>"],["impl<F: From<u64>, V> From<bool> for Expr<F, V>"],["impl From<&'static str> for StepTypeDefInput"],["impl<F: From<u64>, V> From<usize> for Expr<F, V>"],["impl<F: Debug> From<Expr<F, Queriable<F>>> for Constraint<F>"],["impl<F: From<u64> + Debug> From<u32> for Constraint<F>"],["impl<F: From<u64>, V> From<u32> for Expr<F, V>"],["impl<F: Field + From<u64>, V> From<i32> for Expr<F, V>"],["impl<F: From<u64>, V> From<u8> for Expr<F, V>"],["impl<F> From<Queriable<F>> for Constraint<F>"],["impl<F> From<Queriable<F>> for ASTExpr<F>"],["impl From<(Column, i32)> for SignalPlacement"],["impl<F: Field + From<u64> + Debug> From<i32> for Constraint<F>"],["impl<F, Args, D: Fn(&mut StepInstance<F>, Args) + 'static> From<&StepTypeWGHandler<F, Args, D>> for StepTypeHandler"],["impl<F: From<u64>, V> From<u64> for Expr<F, V>"],["impl<F: From<u64> + Debug> From<u64> for Constraint<F>"],["impl<F, V> From<Expression<F>> for Expr<F, V>"],["impl From<StepTypeHandler> for StepTypeDefInput"]] +"chiquito":[["impl<F> From<Constraint<F>> for ASTExpr<F>"],["impl<F: From<u64> + Debug> From<u8> for Constraint<F>"],["impl From<SignalPlacement> for (Column, i32)"],["impl<F: From<u64> + Debug> From<usize> for Constraint<F>"],["impl<F: From<u64> + Debug> From<bool> for Constraint<F>"],["impl From<&'static str> for StepTypeDefInput"],["impl<F: From<u64>, V> From<bool> for Expr<F, V>"],["impl<F: From<u64>, V> From<u64> for Expr<F, V>"],["impl<F: Debug> From<Expr<F, Queriable<F>>> for Constraint<F>"],["impl<F: From<u64>, V> From<u8> for Expr<F, V>"],["impl<F: From<u64>, V> From<usize> for Expr<F, V>"],["impl<F: From<u64> + Debug> From<u32> for Constraint<F>"],["impl<F, Args, D: Fn(&mut StepInstance<F>, Args) + 'static> From<&StepTypeWGHandler<F, Args, D>> for StepTypeHandler"],["impl<F> From<Queriable<F>> for Constraint<F>"],["impl<F> From<Queriable<F>> for ASTExpr<F>"],["impl From<(Column, i32)> for SignalPlacement"],["impl<F: Field + From<u64> + Debug> From<i32> for Constraint<F>"],["impl<F: Clone, TraceArgs> From<&Circuit<F, TraceArgs>> for AutoTraceGenerator<F>"],["impl<F: From<u64>, V> From<u32> for Expr<F, V>"],["impl<F: Field + From<u64>, V> From<i32> for Expr<F, V>"],["impl<F, V> From<Expression<F>> for Expr<F, V>"],["impl<F: From<u64> + Debug> From<u64> for Constraint<F>"],["impl From<StepTypeHandler> for StepTypeDefInput"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/default/trait.Default.js b/docs/implementors/core/default/trait.Default.js index e869a001..9485d56e 100644 --- a/docs/implementors/core/default/trait.Default.js +++ b/docs/implementors/core/default/trait.Default.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl Default for MaxWidthCellManager"],["impl<F, MappingArgs> Default for SuperCircuitContext<F, MappingArgs>"],["impl<F: Default> Default for StepInstance<F>"],["impl<F> Default for MappingContext<F>"],["impl<F, MappingArgs> Default for MappingGenerator<F, MappingArgs>"],["impl<F: Clone, TraceArgs> Default for AssignmentGenerator<F, TraceArgs>"],["impl Default for SingleRowCellManager"],["impl Default for SimpleStepSelectorBuilder"],["impl<F> Default for StepSelector<F>"],["impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2<F>"],["impl<F: Default> Default for TraceWitness<F>"],["impl<F, TraceArgs> Default for TraceGenerator<F, TraceArgs>"],["impl<F> Default for Lookup<F>"],["impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2Circuit<F>"],["impl Default for Placement"],["impl<F> Default for LookupTableStore<F>"],["impl<F, MappingArgs> Default for SuperCircuit<F, MappingArgs>"],["impl Default for LogNSelectorBuilder"],["impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2SuperCircuit<F>"],["impl<F: Default> Default for Circuit<F>"],["impl<F> Default for InPlaceLookupBuilder<F>"],["impl<F, TraceArgs> Default for Circuit<F, TraceArgs>"],["impl<F> Default for Assignments<F>"],["impl Default for TwoStepsSelectorBuilder"],["impl<F> Default for LookupTableRegistry<F>"]] +"chiquito":[["impl Default for MaxWidthCellManager"],["impl<F, MappingArgs> Default for SuperCircuitContext<F, MappingArgs>"],["impl<F> Default for MappingContext<F>"],["impl<F, MappingArgs> Default for MappingGenerator<F, MappingArgs>"],["impl<F: Clone, TraceArgs> Default for AssignmentGenerator<F, TraceArgs>"],["impl Default for SingleRowCellManager"],["impl Default for SimpleStepSelectorBuilder"],["impl<F> Default for StepSelector<F>"],["impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2<F>"],["impl<F: Default> Default for StepInstance<F>"],["impl<F, TraceArgs> Default for TraceGenerator<F, TraceArgs>"],["impl<F> Default for Lookup<F>"],["impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2Circuit<F>"],["impl Default for Placement"],["impl<F: Default> Default for TraceWitness<F>"],["impl<F> Default for LookupTableStore<F>"],["impl<F> Default for AutoTraceGenerator<F>"],["impl<F, MappingArgs> Default for SuperCircuit<F, MappingArgs>"],["impl Default for LogNSelectorBuilder"],["impl<F: Default + Field + From<u64>> Default for ChiquitoHalo2SuperCircuit<F>"],["impl<F: Default> Default for Circuit<F>"],["impl<F> Default for InPlaceLookupBuilder<F>"],["impl<F, TraceArgs> Default for Circuit<F, TraceArgs>"],["impl<F> Default for Assignments<F>"],["impl Default for TwoStepsSelectorBuilder"],["impl<F> Default for LookupTableRegistry<F>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/fmt/trait.Debug.js b/docs/implementors/core/fmt/trait.Debug.js index 6edb6368..83a2d76e 100644 --- a/docs/implementors/core/fmt/trait.Debug.js +++ b/docs/implementors/core/fmt/trait.Debug.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl Debug for Typing"],["impl<F: Debug> Debug for LookupTableStore<F>"],["impl<F: Debug> Debug for LookupTableRegistry<F>"],["impl<F: Debug, TraceArgs: Debug> Debug for CircuitContext<F, TraceArgs>"],["impl<F: Debug + PrimeField> Debug for ChiquitoPlaf<F>"],["impl Debug for Column"],["impl<F: Debug, V: Debug> Debug for Expr<F, V>"],["impl Debug for SharedSignal"],["impl Debug for FixedSignal"],["impl<F: Debug> Debug for StepSelector<F>"],["impl Debug for LookupTable"],["impl Debug for SimpleStepSelectorBuilder"],["impl Debug for StepPlacement"],["impl<F> Debug for Queriable<F>"],["impl Debug for LogNSelectorBuilder"],["impl<F: Debug + Field + From<u64>> Debug for ChiquitoHalo2<F>"],["impl<F: Debug> Debug for Poly<F>"],["impl Debug for ForwardSignal"],["impl Debug for ColumnType"],["impl Debug for InternalSignal"],["impl<F: Debug> Debug for TraceWitness<F>"],["impl<F: Debug> Debug for StepInstance<F>"],["impl<F: Debug> Debug for TransitionConstraint<F>"],["impl<F: Debug> Debug for TraceContext<F>"],["impl Debug for TwoStepsSelectorBuilder"],["impl<F: Debug> Debug for PolyLookup<F>"],["impl Debug for Placement"],["impl Debug for StepTypeHandler"],["impl<F: Debug> Debug for Assignments<F>"],["impl<F: Debug> Debug for Circuit<F>"],["impl<F: Debug> Debug for StepType<F>"],["impl Debug for ExposeOffset"],["impl<F: Debug, TraceArgs: Debug> Debug for Circuit<F, TraceArgs>"],["impl<F> Debug for Constraint<F>"],["impl Debug for SignalPlacement"],["impl Debug for SingleRowCellManager"],["impl<CT: Debug + ColumnType> Debug for ImportedHalo2Column<CT>"],["impl<F: Debug + Field + From<u64>> Debug for ChiquitoHalo2SuperCircuit<F>"],["impl<F: Debug> Debug for Constraint<F>"],["impl Debug for MaxWidthCellManager"]] +"chiquito":[["impl Debug for Typing"],["impl<F: Debug> Debug for LookupTableStore<F>"],["impl<F: Debug> Debug for LookupTableRegistry<F>"],["impl<F: Debug + PrimeField> Debug for ChiquitoPlaf<F>"],["impl Debug for Column"],["impl<F: Debug, V: Debug> Debug for Expr<F, V>"],["impl Debug for SharedSignal"],["impl Debug for FixedSignal"],["impl<F: Debug> Debug for StepSelector<F>"],["impl Debug for LookupTable"],["impl Debug for SimpleStepSelectorBuilder"],["impl Debug for StepPlacement"],["impl<F> Debug for Queriable<F>"],["impl Debug for LogNSelectorBuilder"],["impl<F: Debug + Field + From<u64>> Debug for ChiquitoHalo2<F>"],["impl<F: Debug> Debug for Poly<F>"],["impl Debug for ForwardSignal"],["impl Debug for ColumnType"],["impl Debug for InternalSignal"],["impl<F: Debug> Debug for StepInstance<F>"],["impl Debug for StepTypeHandler"],["impl<F: Debug> Debug for TransitionConstraint<F>"],["impl<F: Debug> Debug for TraceWitness<F>"],["impl Debug for TwoStepsSelectorBuilder"],["impl<F: Debug> Debug for PolyLookup<F>"],["impl Debug for Placement"],["impl<F: Debug> Debug for TraceContext<F>"],["impl<F: Debug> Debug for Assignments<F>"],["impl<F: Debug> Debug for Circuit<F>"],["impl<F: Debug> Debug for StepType<F>"],["impl Debug for ExposeOffset"],["impl<F: Debug, TraceArgs: Debug> Debug for Circuit<F, TraceArgs>"],["impl<F> Debug for Constraint<F>"],["impl Debug for SignalPlacement"],["impl Debug for SingleRowCellManager"],["impl<F: Debug, TraceArgs: Debug> Debug for CircuitContext<F, TraceArgs>"],["impl<CT: Debug + ColumnType> Debug for ImportedHalo2Column<CT>"],["impl<F: Debug> Debug for AutoTraceGenerator<F>"],["impl<F: Debug + Field + From<u64>> Debug for ChiquitoHalo2SuperCircuit<F>"],["impl<F: Debug> Debug for Constraint<F>"],["impl Debug for MaxWidthCellManager"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/hash/trait.Hash.js b/docs/implementors/core/hash/trait.Hash.js index fe2ad5f8..969b85b4 100644 --- a/docs/implementors/core/hash/trait.Hash.js +++ b/docs/implementors/core/hash/trait.Hash.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl Hash for SharedSignal"],["impl Hash for FixedSignal"],["impl<CT: Hash + ColumnType> Hash for ImportedHalo2Column<CT>"],["impl Hash for ForwardSignal"],["impl<F: Hash> Hash for Queriable<F>"],["impl Hash for ColumnType"],["impl<F> Hash for StepType<F>"],["impl Hash for InternalSignal"],["impl Hash for Column"],["impl Hash for StepTypeHandler"]] +"chiquito":[["impl Hash for SharedSignal"],["impl Hash for StepTypeHandler"],["impl Hash for FixedSignal"],["impl<CT: Hash + ColumnType> Hash for ImportedHalo2Column<CT>"],["impl Hash for ForwardSignal"],["impl<F: Hash> Hash for Queriable<F>"],["impl Hash for ColumnType"],["impl<F> Hash for StepType<F>"],["impl Hash for InternalSignal"],["impl Hash for Column"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Freeze.js b/docs/implementors/core/marker/trait.Freeze.js index 45263a84..839bc74f 100644 --- a/docs/implementors/core/marker/trait.Freeze.js +++ b/docs/implementors/core/marker/trait.Freeze.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F> Freeze for Queriable<F>",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> Freeze for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> Freeze for StepType<F>",1,["chiquito::ast::StepType"]],["impl<F> Freeze for Constraint<F>where\n F: Freeze,",1,["chiquito::ast::Constraint"]],["impl<F> Freeze for TransitionConstraint<F>where\n F: Freeze,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> Freeze for Lookup<F>where\n F: Freeze,",1,["chiquito::ast::Lookup"]],["impl Freeze for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl Freeze for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl Freeze for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl Freeze for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl Freeze for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> Freeze for ImportedHalo2Column<CT>where\n CT: Freeze,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> Freeze for Constraint<F>where\n F: Freeze,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl Freeze for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> Freeze for InPlaceLookupBuilder<F>where\n F: Freeze,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> Freeze for LookupTableStore<F>",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> Freeze for LookupTableRegistry<F>",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl Freeze for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> Freeze for LookupTableBuilder<F>where\n F: Freeze,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> Freeze for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> Freeze for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl Freeze for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> Freeze for StepTypeContext<F>",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> Freeze for StepTypeSetupContext<'a, F>",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl Freeze for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> Freeze for StepTypeWGHandler<F, Args, D>",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> Freeze for ChiquitoHalo2<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> Freeze for ChiquitoHalo2Circuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> Freeze for ChiquitoHalo2SuperCircuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> Freeze for ChiquitoPlaf<F>",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl Freeze for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl Freeze for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl Freeze for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl Freeze for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl Freeze for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl Freeze for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> Freeze for StepSelector<F>",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl Freeze for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl Freeze for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl Freeze for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> Freeze for CompilerConfig<CM, SSB>where\n CM: Freeze,\n SSB: Freeze,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> Freeze for Assignments<F>",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> Freeze for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> Freeze for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> Freeze for MappingContext<F>",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> Freeze for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> Freeze for Circuit<F>",1,["chiquito::plonkish::ir::Circuit"]],["impl Freeze for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl Freeze for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> Freeze for Poly<F>where\n F: Freeze,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> Freeze for PolyLookup<F>",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> Freeze for Expr<F, V>where\n F: Freeze,\n V: Freeze,",1,["chiquito::poly::Expr"]],["impl<F> Freeze for IsZero<F>where\n F: Freeze,",1,["chiquito::stdlib::IsZero"]],["impl<F> Freeze for StepInstance<F>",1,["chiquito::wit_gen::StepInstance"]],["impl<F> Freeze for TraceWitness<F>",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> Freeze for TraceContext<F>",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> Freeze for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> Freeze for FixedGenContext<F>",1,["chiquito::wit_gen::FixedGenContext"]]] +"chiquito":[["impl<F> Freeze for Queriable<F>",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> Freeze for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> Freeze for StepType<F>",1,["chiquito::ast::StepType"]],["impl<F> Freeze for Constraint<F>where\n F: Freeze,",1,["chiquito::ast::Constraint"]],["impl<F> Freeze for TransitionConstraint<F>where\n F: Freeze,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> Freeze for Lookup<F>where\n F: Freeze,",1,["chiquito::ast::Lookup"]],["impl Freeze for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl Freeze for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl Freeze for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl Freeze for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl Freeze for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> Freeze for ImportedHalo2Column<CT>where\n CT: Freeze,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> Freeze for Constraint<F>where\n F: Freeze,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl Freeze for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> Freeze for InPlaceLookupBuilder<F>where\n F: Freeze,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> Freeze for LookupTableStore<F>",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> Freeze for LookupTableRegistry<F>",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl Freeze for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> Freeze for LookupTableBuilder<F>where\n F: Freeze,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> Freeze for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> Freeze for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl Freeze for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> Freeze for StepTypeContext<F>",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> Freeze for StepTypeSetupContext<'a, F>",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl Freeze for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> Freeze for StepTypeWGHandler<F, Args, D>",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> Freeze for ChiquitoHalo2<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> Freeze for ChiquitoHalo2Circuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> Freeze for ChiquitoHalo2SuperCircuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> Freeze for ChiquitoPlaf<F>",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl Freeze for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl Freeze for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl Freeze for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl Freeze for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl Freeze for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl Freeze for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> Freeze for StepSelector<F>",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl Freeze for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl Freeze for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl Freeze for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> Freeze for CompilerConfig<CM, SSB>where\n CM: Freeze,\n SSB: Freeze,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> Freeze for Assignments<F>",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> Freeze for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> Freeze for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> Freeze for MappingContext<F>",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> Freeze for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> Freeze for Circuit<F>",1,["chiquito::plonkish::ir::Circuit"]],["impl Freeze for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl Freeze for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> Freeze for Poly<F>where\n F: Freeze,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> Freeze for PolyLookup<F>",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> Freeze for Expr<F, V>where\n F: Freeze,\n V: Freeze,",1,["chiquito::poly::Expr"]],["impl<F> Freeze for IsZero<F>where\n F: Freeze,",1,["chiquito::stdlib::IsZero"]],["impl<F> Freeze for StepInstance<F>",1,["chiquito::wit_gen::StepInstance"]],["impl<F> Freeze for TraceWitness<F>",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> Freeze for TraceContext<F>",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> Freeze for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> Freeze for AutoTraceGenerator<F>",1,["chiquito::wit_gen::AutoTraceGenerator"]],["impl<F> Freeze for FixedGenContext<F>",1,["chiquito::wit_gen::FixedGenContext"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Send.js b/docs/implementors/core/marker/trait.Send.js index d508d64e..153390b4 100644 --- a/docs/implementors/core/marker/trait.Send.js +++ b/docs/implementors/core/marker/trait.Send.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F> Send for Queriable<F>where\n F: Send,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> !Send for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> Send for StepType<F>where\n F: Send,",1,["chiquito::ast::StepType"]],["impl<F> Send for Constraint<F>where\n F: Send,",1,["chiquito::ast::Constraint"]],["impl<F> Send for TransitionConstraint<F>where\n F: Send,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> Send for Lookup<F>where\n F: Send,",1,["chiquito::ast::Lookup"]],["impl Send for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl Send for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl Send for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl Send for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl Send for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> Send for ImportedHalo2Column<CT>where\n CT: Send,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> Send for Constraint<F>where\n F: Send,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl Send for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> Send for InPlaceLookupBuilder<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> Send for LookupTableStore<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> Send for LookupTableRegistry<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl Send for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> Send for LookupTableBuilder<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> !Send for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> !Send for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl Send for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> Send for StepTypeContext<F>where\n F: Send,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> Send for StepTypeSetupContext<'a, F>where\n F: Send,",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl Send for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> Send for StepTypeWGHandler<F, Args, D>where\n Args: Send,\n D: Send,\n F: Send,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> Send for ChiquitoHalo2<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> Send for ChiquitoHalo2Circuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> Send for ChiquitoHalo2SuperCircuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> Send for ChiquitoPlaf<F>",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl Send for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl Send for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl Send for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl Send for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl Send for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl Send for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> Send for StepSelector<F>where\n F: Send,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl Send for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl Send for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl Send for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> Send for CompilerConfig<CM, SSB>where\n CM: Send,\n SSB: Send,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> Send for Assignments<F>where\n F: Send,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> !Send for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> !Send for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> Send for MappingContext<F>where\n F: Send,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> !Send for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> Send for Circuit<F>where\n F: Send,",1,["chiquito::plonkish::ir::Circuit"]],["impl Send for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl Send for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> Send for Poly<F>where\n F: Send,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> Send for PolyLookup<F>where\n F: Send,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> Send for Expr<F, V>where\n F: Send,\n V: Send,",1,["chiquito::poly::Expr"]],["impl<F> Send for IsZero<F>where\n F: Send,",1,["chiquito::stdlib::IsZero"]],["impl<F> Send for StepInstance<F>where\n F: Send,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> Send for TraceWitness<F>where\n F: Send,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> Send for TraceContext<F>where\n F: Send,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> !Send for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> Send for FixedGenContext<F>where\n F: Send,",1,["chiquito::wit_gen::FixedGenContext"]]] +"chiquito":[["impl<F> Send for Queriable<F>where\n F: Send,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> !Send for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> Send for StepType<F>where\n F: Send,",1,["chiquito::ast::StepType"]],["impl<F> Send for Constraint<F>where\n F: Send,",1,["chiquito::ast::Constraint"]],["impl<F> Send for TransitionConstraint<F>where\n F: Send,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> Send for Lookup<F>where\n F: Send,",1,["chiquito::ast::Lookup"]],["impl Send for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl Send for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl Send for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl Send for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl Send for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> Send for ImportedHalo2Column<CT>where\n CT: Send,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> Send for Constraint<F>where\n F: Send,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl Send for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> Send for InPlaceLookupBuilder<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> Send for LookupTableStore<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> Send for LookupTableRegistry<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl Send for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> Send for LookupTableBuilder<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> !Send for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> !Send for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl Send for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> Send for StepTypeContext<F>where\n F: Send,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> Send for StepTypeSetupContext<'a, F>where\n F: Send,",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl Send for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> Send for StepTypeWGHandler<F, Args, D>where\n Args: Send,\n D: Send,\n F: Send,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> Send for ChiquitoHalo2<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> Send for ChiquitoHalo2Circuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> Send for ChiquitoHalo2SuperCircuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> Send for ChiquitoPlaf<F>",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl Send for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl Send for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl Send for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl Send for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl Send for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl Send for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> Send for StepSelector<F>where\n F: Send,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl Send for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl Send for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl Send for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> Send for CompilerConfig<CM, SSB>where\n CM: Send,\n SSB: Send,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> Send for Assignments<F>where\n F: Send,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> !Send for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> !Send for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> Send for MappingContext<F>where\n F: Send,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> !Send for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> Send for Circuit<F>where\n F: Send,",1,["chiquito::plonkish::ir::Circuit"]],["impl Send for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl Send for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> Send for Poly<F>where\n F: Send,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> Send for PolyLookup<F>where\n F: Send,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> Send for Expr<F, V>where\n F: Send,\n V: Send,",1,["chiquito::poly::Expr"]],["impl<F> Send for IsZero<F>where\n F: Send,",1,["chiquito::stdlib::IsZero"]],["impl<F> Send for StepInstance<F>where\n F: Send,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> Send for TraceWitness<F>where\n F: Send,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> Send for TraceContext<F>where\n F: Send,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> !Send for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> Send for AutoTraceGenerator<F>where\n F: Send,",1,["chiquito::wit_gen::AutoTraceGenerator"]],["impl<F> Send for FixedGenContext<F>where\n F: Send,",1,["chiquito::wit_gen::FixedGenContext"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.StructuralEq.js b/docs/implementors/core/marker/trait.StructuralEq.js index 3e212e1f..ad2e6884 100644 --- a/docs/implementors/core/marker/trait.StructuralEq.js +++ b/docs/implementors/core/marker/trait.StructuralEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl StructuralEq for Typing"],["impl StructuralEq for InternalSignal"],["impl<F> StructuralEq for Queriable<F>"],["impl StructuralEq for StepTypeHandler"],["impl StructuralEq for FixedSignal"],["impl StructuralEq for ForwardSignal"],["impl<CT: ColumnType> StructuralEq for ImportedHalo2Column<CT>"],["impl StructuralEq for SharedSignal"]] +"chiquito":[["impl StructuralEq for Typing"],["impl StructuralEq for InternalSignal"],["impl<F> StructuralEq for Queriable<F>"],["impl StructuralEq for FixedSignal"],["impl StructuralEq for ForwardSignal"],["impl StructuralEq for StepTypeHandler"],["impl<CT: ColumnType> StructuralEq for ImportedHalo2Column<CT>"],["impl StructuralEq for SharedSignal"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.StructuralPartialEq.js b/docs/implementors/core/marker/trait.StructuralPartialEq.js index e3d6cfab..e10c1a79 100644 --- a/docs/implementors/core/marker/trait.StructuralPartialEq.js +++ b/docs/implementors/core/marker/trait.StructuralPartialEq.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F> StructuralPartialEq for Queriable<F>"],["impl StructuralPartialEq for Typing"],["impl StructuralPartialEq for FixedSignal"],["impl StructuralPartialEq for InternalSignal"],["impl StructuralPartialEq for ForwardSignal"],["impl StructuralPartialEq for StepTypeHandler"],["impl<CT: ColumnType> StructuralPartialEq for ImportedHalo2Column<CT>"],["impl StructuralPartialEq for SharedSignal"]] +"chiquito":[["impl<F> StructuralPartialEq for Queriable<F>"],["impl StructuralPartialEq for StepTypeHandler"],["impl StructuralPartialEq for Typing"],["impl StructuralPartialEq for FixedSignal"],["impl StructuralPartialEq for InternalSignal"],["impl StructuralPartialEq for ForwardSignal"],["impl<CT: ColumnType> StructuralPartialEq for ImportedHalo2Column<CT>"],["impl StructuralPartialEq for SharedSignal"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Sync.js b/docs/implementors/core/marker/trait.Sync.js index 7bb5d25c..247b2243 100644 --- a/docs/implementors/core/marker/trait.Sync.js +++ b/docs/implementors/core/marker/trait.Sync.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F> Sync for Queriable<F>where\n F: Sync,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> !Sync for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> Sync for StepType<F>where\n F: Sync,",1,["chiquito::ast::StepType"]],["impl<F> Sync for Constraint<F>where\n F: Sync,",1,["chiquito::ast::Constraint"]],["impl<F> Sync for TransitionConstraint<F>where\n F: Sync,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> Sync for Lookup<F>where\n F: Sync,",1,["chiquito::ast::Lookup"]],["impl Sync for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl Sync for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl Sync for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl Sync for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl Sync for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> Sync for ImportedHalo2Column<CT>where\n CT: Sync,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> Sync for Constraint<F>where\n F: Sync,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl Sync for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> Sync for InPlaceLookupBuilder<F>where\n F: Sync,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> Sync for LookupTableStore<F>where\n F: Sync,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> Sync for LookupTableRegistry<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl Sync for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> Sync for LookupTableBuilder<F>where\n F: Sync,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> !Sync for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> !Sync for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl Sync for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> Sync for StepTypeContext<F>where\n F: Send + Sync,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> Sync for StepTypeSetupContext<'a, F>where\n F: Send + Sync,",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl Sync for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> Sync for StepTypeWGHandler<F, Args, D>where\n Args: Sync,\n D: Sync,\n F: Sync,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> Sync for ChiquitoHalo2<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> Sync for ChiquitoHalo2Circuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> Sync for ChiquitoHalo2SuperCircuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> Sync for ChiquitoPlaf<F>",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl Sync for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl Sync for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl Sync for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl Sync for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl Sync for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl Sync for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> Sync for StepSelector<F>where\n F: Sync,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl Sync for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl Sync for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl Sync for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> Sync for CompilerConfig<CM, SSB>where\n CM: Sync,\n SSB: Sync,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> Sync for Assignments<F>where\n F: Sync,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> !Sync for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> !Sync for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> Sync for MappingContext<F>where\n F: Sync,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> !Sync for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> Sync for Circuit<F>where\n F: Sync,",1,["chiquito::plonkish::ir::Circuit"]],["impl Sync for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl Sync for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> Sync for Poly<F>where\n F: Sync,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> Sync for PolyLookup<F>where\n F: Sync,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> Sync for Expr<F, V>where\n F: Sync,\n V: Sync,",1,["chiquito::poly::Expr"]],["impl<F> Sync for IsZero<F>where\n F: Sync,",1,["chiquito::stdlib::IsZero"]],["impl<F> Sync for StepInstance<F>where\n F: Sync,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> Sync for TraceWitness<F>where\n F: Sync,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> Sync for TraceContext<F>where\n F: Sync,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> !Sync for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> Sync for FixedGenContext<F>where\n F: Sync,",1,["chiquito::wit_gen::FixedGenContext"]]] +"chiquito":[["impl<F> Sync for Queriable<F>where\n F: Sync,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> !Sync for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> Sync for StepType<F>where\n F: Sync,",1,["chiquito::ast::StepType"]],["impl<F> Sync for Constraint<F>where\n F: Sync,",1,["chiquito::ast::Constraint"]],["impl<F> Sync for TransitionConstraint<F>where\n F: Sync,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> Sync for Lookup<F>where\n F: Sync,",1,["chiquito::ast::Lookup"]],["impl Sync for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl Sync for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl Sync for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl Sync for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl Sync for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> Sync for ImportedHalo2Column<CT>where\n CT: Sync,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> Sync for Constraint<F>where\n F: Sync,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl Sync for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> Sync for InPlaceLookupBuilder<F>where\n F: Sync,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> Sync for LookupTableStore<F>where\n F: Sync,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> Sync for LookupTableRegistry<F>where\n F: Send,",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl Sync for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> Sync for LookupTableBuilder<F>where\n F: Sync,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> !Sync for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> !Sync for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl Sync for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> Sync for StepTypeContext<F>where\n F: Send + Sync,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> Sync for StepTypeSetupContext<'a, F>where\n F: Send + Sync,",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl Sync for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> Sync for StepTypeWGHandler<F, Args, D>where\n Args: Sync,\n D: Sync,\n F: Sync,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> Sync for ChiquitoHalo2<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> Sync for ChiquitoHalo2Circuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> Sync for ChiquitoHalo2SuperCircuit<F>",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> Sync for ChiquitoPlaf<F>",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl Sync for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl Sync for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl Sync for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl Sync for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl Sync for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl Sync for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> Sync for StepSelector<F>where\n F: Sync,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl Sync for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl Sync for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl Sync for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> Sync for CompilerConfig<CM, SSB>where\n CM: Sync,\n SSB: Sync,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> Sync for Assignments<F>where\n F: Sync,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> !Sync for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> !Sync for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> Sync for MappingContext<F>where\n F: Sync,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> !Sync for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> Sync for Circuit<F>where\n F: Sync,",1,["chiquito::plonkish::ir::Circuit"]],["impl Sync for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl Sync for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> Sync for Poly<F>where\n F: Sync,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> Sync for PolyLookup<F>where\n F: Sync,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> Sync for Expr<F, V>where\n F: Sync,\n V: Sync,",1,["chiquito::poly::Expr"]],["impl<F> Sync for IsZero<F>where\n F: Sync,",1,["chiquito::stdlib::IsZero"]],["impl<F> Sync for StepInstance<F>where\n F: Sync,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> Sync for TraceWitness<F>where\n F: Sync,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> Sync for TraceContext<F>where\n F: Sync,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> !Sync for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> Sync for AutoTraceGenerator<F>where\n F: Sync,",1,["chiquito::wit_gen::AutoTraceGenerator"]],["impl<F> Sync for FixedGenContext<F>where\n F: Sync,",1,["chiquito::wit_gen::FixedGenContext"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Unpin.js b/docs/implementors/core/marker/trait.Unpin.js index 3ebf7494..783fbcd8 100644 --- a/docs/implementors/core/marker/trait.Unpin.js +++ b/docs/implementors/core/marker/trait.Unpin.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F> Unpin for Queriable<F>where\n F: Unpin,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> Unpin for Circuit<F, TraceArgs>where\n F: Unpin,",1,["chiquito::ast::Circuit"]],["impl<F> Unpin for StepType<F>where\n F: Unpin,",1,["chiquito::ast::StepType"]],["impl<F> Unpin for Constraint<F>where\n F: Unpin,",1,["chiquito::ast::Constraint"]],["impl<F> Unpin for TransitionConstraint<F>where\n F: Unpin,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> Unpin for Lookup<F>where\n F: Unpin,",1,["chiquito::ast::Lookup"]],["impl Unpin for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl Unpin for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl Unpin for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl Unpin for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl Unpin for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> Unpin for ImportedHalo2Column<CT>where\n CT: Unpin,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> Unpin for Constraint<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl Unpin for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> Unpin for InPlaceLookupBuilder<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> Unpin for LookupTableStore<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> Unpin for LookupTableRegistry<F>",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl Unpin for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> Unpin for LookupTableBuilder<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> Unpin for SuperCircuitContext<F, MappingArgs>where\n F: Unpin,",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> Unpin for CircuitContext<F, TraceArgs>where\n F: Unpin,",1,["chiquito::frontend::dsl::CircuitContext"]],["impl Unpin for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> Unpin for StepTypeContext<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> Unpin for StepTypeSetupContext<'a, F>",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl Unpin for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> Unpin for StepTypeWGHandler<F, Args, D>where\n Args: Unpin,\n F: Unpin,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> Unpin for ChiquitoHalo2<F>where\n F: Unpin,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> Unpin for ChiquitoHalo2Circuit<F>where\n F: Unpin,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> Unpin for ChiquitoHalo2SuperCircuit<F>where\n F: Unpin,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> Unpin for ChiquitoPlaf<F>where\n F: Unpin,",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl Unpin for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl Unpin for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl Unpin for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl Unpin for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl Unpin for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl Unpin for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> Unpin for StepSelector<F>where\n F: Unpin,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl Unpin for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl Unpin for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl Unpin for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> Unpin for CompilerConfig<CM, SSB>where\n CM: Unpin,\n SSB: Unpin,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> Unpin for Assignments<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> Unpin for AssignmentGenerator<F, TraceArgs>where\n F: Unpin,",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> Unpin for SuperCircuit<F, MappingArgs>where\n F: Unpin,",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> Unpin for MappingContext<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> Unpin for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> Unpin for Circuit<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::Circuit"]],["impl Unpin for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl Unpin for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> Unpin for Poly<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> Unpin for PolyLookup<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> Unpin for Expr<F, V>where\n F: Unpin,\n V: Unpin,",1,["chiquito::poly::Expr"]],["impl<F> Unpin for IsZero<F>where\n F: Unpin,",1,["chiquito::stdlib::IsZero"]],["impl<F> Unpin for StepInstance<F>where\n F: Unpin,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> Unpin for TraceWitness<F>where\n F: Unpin,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> Unpin for TraceContext<F>where\n F: Unpin,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> Unpin for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> Unpin for FixedGenContext<F>where\n F: Unpin,",1,["chiquito::wit_gen::FixedGenContext"]]] +"chiquito":[["impl<F> Unpin for Queriable<F>where\n F: Unpin,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> Unpin for Circuit<F, TraceArgs>where\n F: Unpin,",1,["chiquito::ast::Circuit"]],["impl<F> Unpin for StepType<F>where\n F: Unpin,",1,["chiquito::ast::StepType"]],["impl<F> Unpin for Constraint<F>where\n F: Unpin,",1,["chiquito::ast::Constraint"]],["impl<F> Unpin for TransitionConstraint<F>where\n F: Unpin,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> Unpin for Lookup<F>where\n F: Unpin,",1,["chiquito::ast::Lookup"]],["impl Unpin for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl Unpin for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl Unpin for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl Unpin for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl Unpin for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> Unpin for ImportedHalo2Column<CT>where\n CT: Unpin,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> Unpin for Constraint<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl Unpin for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> Unpin for InPlaceLookupBuilder<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> Unpin for LookupTableStore<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> Unpin for LookupTableRegistry<F>",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl Unpin for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> Unpin for LookupTableBuilder<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> Unpin for SuperCircuitContext<F, MappingArgs>where\n F: Unpin,",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> Unpin for CircuitContext<F, TraceArgs>where\n F: Unpin,",1,["chiquito::frontend::dsl::CircuitContext"]],["impl Unpin for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> Unpin for StepTypeContext<F>where\n F: Unpin,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> Unpin for StepTypeSetupContext<'a, F>",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl Unpin for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> Unpin for StepTypeWGHandler<F, Args, D>where\n Args: Unpin,\n F: Unpin,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> Unpin for ChiquitoHalo2<F>where\n F: Unpin,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> Unpin for ChiquitoHalo2Circuit<F>where\n F: Unpin,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> Unpin for ChiquitoHalo2SuperCircuit<F>where\n F: Unpin,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> Unpin for ChiquitoPlaf<F>where\n F: Unpin,",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl Unpin for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl Unpin for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl Unpin for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl Unpin for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl Unpin for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl Unpin for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> Unpin for StepSelector<F>where\n F: Unpin,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl Unpin for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl Unpin for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl Unpin for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> Unpin for CompilerConfig<CM, SSB>where\n CM: Unpin,\n SSB: Unpin,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> Unpin for Assignments<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> Unpin for AssignmentGenerator<F, TraceArgs>where\n F: Unpin,",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> Unpin for SuperCircuit<F, MappingArgs>where\n F: Unpin,",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> Unpin for MappingContext<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> Unpin for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> Unpin for Circuit<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::Circuit"]],["impl Unpin for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl Unpin for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> Unpin for Poly<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> Unpin for PolyLookup<F>where\n F: Unpin,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> Unpin for Expr<F, V>where\n F: Unpin,\n V: Unpin,",1,["chiquito::poly::Expr"]],["impl<F> Unpin for IsZero<F>where\n F: Unpin,",1,["chiquito::stdlib::IsZero"]],["impl<F> Unpin for StepInstance<F>where\n F: Unpin,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> Unpin for TraceWitness<F>where\n F: Unpin,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> Unpin for TraceContext<F>where\n F: Unpin,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> Unpin for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> Unpin for AutoTraceGenerator<F>where\n F: Unpin,",1,["chiquito::wit_gen::AutoTraceGenerator"]],["impl<F> Unpin for FixedGenContext<F>where\n F: Unpin,",1,["chiquito::wit_gen::FixedGenContext"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/ops/arith/trait.Mul.js b/docs/implementors/core/ops/arith/trait.Mul.js index bbbce8f1..f5c4c12f 100644 --- a/docs/implementors/core/ops/arith/trait.Mul.js +++ b/docs/implementors/core/ops/arith/trait.Mul.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F, V, RHS: Into<Expr<F, V>>> Mul<RHS> for Expr<F, V>"],["impl<F: Clone, RHS: Into<ASTExpr<F>>> Mul<RHS> for Queriable<F>"]] +"chiquito":[["impl<F: Clone, RHS: Into<ASTExpr<F>>> Mul<RHS> for Queriable<F>"],["impl<F, V, RHS: Into<Expr<F, V>>> Mul<RHS> for Expr<F, V>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/ops/arith/trait.Neg.js b/docs/implementors/core/ops/arith/trait.Neg.js index f7956875..46a823a6 100644 --- a/docs/implementors/core/ops/arith/trait.Neg.js +++ b/docs/implementors/core/ops/arith/trait.Neg.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F: Clone> Neg for Queriable<F>"],["impl<F, V> Neg for Expr<F, V>"]] +"chiquito":[["impl<F, V> Neg for Expr<F, V>"],["impl<F: Clone> Neg for Queriable<F>"]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js index 5b4b4cfc..d1e126fa 100644 --- a/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ b/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F> RefUnwindSafe for Queriable<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> !RefUnwindSafe for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> RefUnwindSafe for StepType<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::StepType"]],["impl<F> RefUnwindSafe for Constraint<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::Constraint"]],["impl<F> RefUnwindSafe for TransitionConstraint<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> RefUnwindSafe for Lookup<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::Lookup"]],["impl RefUnwindSafe for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl RefUnwindSafe for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl RefUnwindSafe for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl RefUnwindSafe for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl RefUnwindSafe for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> RefUnwindSafe for ImportedHalo2Column<CT>where\n CT: RefUnwindSafe,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> RefUnwindSafe for Constraint<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl RefUnwindSafe for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> RefUnwindSafe for InPlaceLookupBuilder<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> RefUnwindSafe for LookupTableStore<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> RefUnwindSafe for LookupTableRegistry<F>",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl RefUnwindSafe for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> RefUnwindSafe for LookupTableBuilder<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> !RefUnwindSafe for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> !RefUnwindSafe for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl RefUnwindSafe for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> RefUnwindSafe for StepTypeContext<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> RefUnwindSafe for StepTypeSetupContext<'a, F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl RefUnwindSafe for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> RefUnwindSafe for StepTypeWGHandler<F, Args, D>where\n Args: RefUnwindSafe,\n D: RefUnwindSafe,\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> RefUnwindSafe for ChiquitoHalo2<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> RefUnwindSafe for ChiquitoHalo2Circuit<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> RefUnwindSafe for ChiquitoHalo2SuperCircuit<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> RefUnwindSafe for ChiquitoPlaf<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl RefUnwindSafe for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl RefUnwindSafe for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl RefUnwindSafe for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl RefUnwindSafe for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl RefUnwindSafe for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl RefUnwindSafe for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> RefUnwindSafe for StepSelector<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl RefUnwindSafe for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl RefUnwindSafe for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl RefUnwindSafe for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> RefUnwindSafe for CompilerConfig<CM, SSB>where\n CM: RefUnwindSafe,\n SSB: RefUnwindSafe,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> RefUnwindSafe for Assignments<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> !RefUnwindSafe for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> !RefUnwindSafe for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> RefUnwindSafe for MappingContext<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> !RefUnwindSafe for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> RefUnwindSafe for Circuit<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::Circuit"]],["impl RefUnwindSafe for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl RefUnwindSafe for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> RefUnwindSafe for Poly<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> RefUnwindSafe for PolyLookup<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> RefUnwindSafe for Expr<F, V>where\n F: RefUnwindSafe,\n V: RefUnwindSafe,",1,["chiquito::poly::Expr"]],["impl<F> RefUnwindSafe for IsZero<F>where\n F: RefUnwindSafe,",1,["chiquito::stdlib::IsZero"]],["impl<F> RefUnwindSafe for StepInstance<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> RefUnwindSafe for TraceWitness<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> RefUnwindSafe for TraceContext<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> !RefUnwindSafe for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> RefUnwindSafe for FixedGenContext<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::FixedGenContext"]]] +"chiquito":[["impl<F> RefUnwindSafe for Queriable<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> !RefUnwindSafe for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> RefUnwindSafe for StepType<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::StepType"]],["impl<F> RefUnwindSafe for Constraint<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::Constraint"]],["impl<F> RefUnwindSafe for TransitionConstraint<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> RefUnwindSafe for Lookup<F>where\n F: RefUnwindSafe,",1,["chiquito::ast::Lookup"]],["impl RefUnwindSafe for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl RefUnwindSafe for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl RefUnwindSafe for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl RefUnwindSafe for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl RefUnwindSafe for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> RefUnwindSafe for ImportedHalo2Column<CT>where\n CT: RefUnwindSafe,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> RefUnwindSafe for Constraint<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl RefUnwindSafe for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> RefUnwindSafe for InPlaceLookupBuilder<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> RefUnwindSafe for LookupTableStore<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> RefUnwindSafe for LookupTableRegistry<F>",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl RefUnwindSafe for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> RefUnwindSafe for LookupTableBuilder<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> !RefUnwindSafe for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> !RefUnwindSafe for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl RefUnwindSafe for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> RefUnwindSafe for StepTypeContext<F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> RefUnwindSafe for StepTypeSetupContext<'a, F>where\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl RefUnwindSafe for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> RefUnwindSafe for StepTypeWGHandler<F, Args, D>where\n Args: RefUnwindSafe,\n D: RefUnwindSafe,\n F: RefUnwindSafe,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> RefUnwindSafe for ChiquitoHalo2<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> RefUnwindSafe for ChiquitoHalo2Circuit<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> RefUnwindSafe for ChiquitoHalo2SuperCircuit<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> RefUnwindSafe for ChiquitoPlaf<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl RefUnwindSafe for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl RefUnwindSafe for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl RefUnwindSafe for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl RefUnwindSafe for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl RefUnwindSafe for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl RefUnwindSafe for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> RefUnwindSafe for StepSelector<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl RefUnwindSafe for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl RefUnwindSafe for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl RefUnwindSafe for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> RefUnwindSafe for CompilerConfig<CM, SSB>where\n CM: RefUnwindSafe,\n SSB: RefUnwindSafe,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> RefUnwindSafe for Assignments<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> !RefUnwindSafe for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> !RefUnwindSafe for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> RefUnwindSafe for MappingContext<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> !RefUnwindSafe for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> RefUnwindSafe for Circuit<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::Circuit"]],["impl RefUnwindSafe for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl RefUnwindSafe for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> RefUnwindSafe for Poly<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> RefUnwindSafe for PolyLookup<F>where\n F: RefUnwindSafe,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> RefUnwindSafe for Expr<F, V>where\n F: RefUnwindSafe,\n V: RefUnwindSafe,",1,["chiquito::poly::Expr"]],["impl<F> RefUnwindSafe for IsZero<F>where\n F: RefUnwindSafe,",1,["chiquito::stdlib::IsZero"]],["impl<F> RefUnwindSafe for StepInstance<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> RefUnwindSafe for TraceWitness<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> RefUnwindSafe for TraceContext<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> !RefUnwindSafe for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> RefUnwindSafe for AutoTraceGenerator<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::AutoTraceGenerator"]],["impl<F> RefUnwindSafe for FixedGenContext<F>where\n F: RefUnwindSafe,",1,["chiquito::wit_gen::FixedGenContext"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js index 62ca1168..fe581c5d 100644 --- a/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ b/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js @@ -1,3 +1,3 @@ (function() {var implementors = { -"chiquito":[["impl<F> UnwindSafe for Queriable<F>where\n F: UnwindSafe,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> !UnwindSafe for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> UnwindSafe for StepType<F>where\n F: UnwindSafe,",1,["chiquito::ast::StepType"]],["impl<F> UnwindSafe for Constraint<F>where\n F: UnwindSafe,",1,["chiquito::ast::Constraint"]],["impl<F> UnwindSafe for TransitionConstraint<F>where\n F: UnwindSafe,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> UnwindSafe for Lookup<F>where\n F: UnwindSafe,",1,["chiquito::ast::Lookup"]],["impl UnwindSafe for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl UnwindSafe for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl UnwindSafe for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl UnwindSafe for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl UnwindSafe for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> UnwindSafe for ImportedHalo2Column<CT>where\n CT: UnwindSafe,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> UnwindSafe for Constraint<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl UnwindSafe for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> UnwindSafe for InPlaceLookupBuilder<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> UnwindSafe for LookupTableStore<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> UnwindSafe for LookupTableRegistry<F>",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl UnwindSafe for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> UnwindSafe for LookupTableBuilder<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> !UnwindSafe for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> !UnwindSafe for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl UnwindSafe for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> UnwindSafe for StepTypeContext<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> !UnwindSafe for StepTypeSetupContext<'a, F>",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl UnwindSafe for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> UnwindSafe for StepTypeWGHandler<F, Args, D>where\n Args: UnwindSafe,\n D: UnwindSafe,\n F: UnwindSafe,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> UnwindSafe for ChiquitoHalo2<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> UnwindSafe for ChiquitoHalo2Circuit<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> UnwindSafe for ChiquitoHalo2SuperCircuit<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> UnwindSafe for ChiquitoPlaf<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl UnwindSafe for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl UnwindSafe for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl UnwindSafe for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl UnwindSafe for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl UnwindSafe for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl UnwindSafe for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> UnwindSafe for StepSelector<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl UnwindSafe for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl UnwindSafe for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl UnwindSafe for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> UnwindSafe for CompilerConfig<CM, SSB>where\n CM: UnwindSafe,\n SSB: UnwindSafe,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> UnwindSafe for Assignments<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> !UnwindSafe for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> !UnwindSafe for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> UnwindSafe for MappingContext<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> !UnwindSafe for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> UnwindSafe for Circuit<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::Circuit"]],["impl UnwindSafe for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl UnwindSafe for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> UnwindSafe for Poly<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> UnwindSafe for PolyLookup<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> UnwindSafe for Expr<F, V>where\n F: UnwindSafe,\n V: UnwindSafe,",1,["chiquito::poly::Expr"]],["impl<F> UnwindSafe for IsZero<F>where\n F: UnwindSafe,",1,["chiquito::stdlib::IsZero"]],["impl<F> UnwindSafe for StepInstance<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> UnwindSafe for TraceWitness<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> UnwindSafe for TraceContext<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> !UnwindSafe for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> UnwindSafe for FixedGenContext<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::FixedGenContext"]]] +"chiquito":[["impl<F> UnwindSafe for Queriable<F>where\n F: UnwindSafe,",1,["chiquito::ast::query::Queriable"]],["impl<F, TraceArgs> !UnwindSafe for Circuit<F, TraceArgs>",1,["chiquito::ast::Circuit"]],["impl<F> UnwindSafe for StepType<F>where\n F: UnwindSafe,",1,["chiquito::ast::StepType"]],["impl<F> UnwindSafe for Constraint<F>where\n F: UnwindSafe,",1,["chiquito::ast::Constraint"]],["impl<F> UnwindSafe for TransitionConstraint<F>where\n F: UnwindSafe,",1,["chiquito::ast::TransitionConstraint"]],["impl<F> UnwindSafe for Lookup<F>where\n F: UnwindSafe,",1,["chiquito::ast::Lookup"]],["impl UnwindSafe for ForwardSignal",1,["chiquito::ast::ForwardSignal"]],["impl UnwindSafe for SharedSignal",1,["chiquito::ast::SharedSignal"]],["impl UnwindSafe for FixedSignal",1,["chiquito::ast::FixedSignal"]],["impl UnwindSafe for ExposeOffset",1,["chiquito::ast::ExposeOffset"]],["impl UnwindSafe for InternalSignal",1,["chiquito::ast::InternalSignal"]],["impl<CT> UnwindSafe for ImportedHalo2Column<CT>where\n CT: UnwindSafe,",1,["chiquito::ast::ImportedHalo2Column"]],["impl<F> UnwindSafe for Constraint<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::cb::Constraint"]],["impl UnwindSafe for Typing",1,["chiquito::frontend::dsl::cb::Typing"]],["impl<F> UnwindSafe for InPlaceLookupBuilder<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::lb::InPlaceLookupBuilder"]],["impl<F> UnwindSafe for LookupTableStore<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::lb::LookupTableStore"]],["impl<F> UnwindSafe for LookupTableRegistry<F>",1,["chiquito::frontend::dsl::lb::LookupTableRegistry"]],["impl UnwindSafe for LookupTable",1,["chiquito::frontend::dsl::lb::LookupTable"]],["impl<F> UnwindSafe for LookupTableBuilder<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::lb::LookupTableBuilder"]],["impl<F, MappingArgs> !UnwindSafe for SuperCircuitContext<F, MappingArgs>",1,["chiquito::frontend::dsl::sc::SuperCircuitContext"]],["impl<F, TraceArgs> !UnwindSafe for CircuitContext<F, TraceArgs>",1,["chiquito::frontend::dsl::CircuitContext"]],["impl UnwindSafe for StepTypeDefInput",1,["chiquito::frontend::dsl::StepTypeDefInput"]],["impl<F> UnwindSafe for StepTypeContext<F>where\n F: UnwindSafe,",1,["chiquito::frontend::dsl::StepTypeContext"]],["impl<'a, F> !UnwindSafe for StepTypeSetupContext<'a, F>",1,["chiquito::frontend::dsl::StepTypeSetupContext"]],["impl UnwindSafe for StepTypeHandler",1,["chiquito::frontend::dsl::StepTypeHandler"]],["impl<F, Args, D> UnwindSafe for StepTypeWGHandler<F, Args, D>where\n Args: UnwindSafe,\n D: UnwindSafe,\n F: UnwindSafe,",1,["chiquito::frontend::dsl::StepTypeWGHandler"]],["impl<F> UnwindSafe for ChiquitoHalo2<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2"]],["impl<F> UnwindSafe for ChiquitoHalo2Circuit<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2Circuit"]],["impl<F> UnwindSafe for ChiquitoHalo2SuperCircuit<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::backend::halo2::ChiquitoHalo2SuperCircuit"]],["impl<F> UnwindSafe for ChiquitoPlaf<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::backend::plaf::ChiquitoPlaf"]],["impl UnwindSafe for ChiquitoPlafWitGen",1,["chiquito::plonkish::backend::plaf::ChiquitoPlafWitGen"]],["impl UnwindSafe for SignalPlacement",1,["chiquito::plonkish::compiler::cell_manager::SignalPlacement"]],["impl UnwindSafe for StepPlacement",1,["chiquito::plonkish::compiler::cell_manager::StepPlacement"]],["impl UnwindSafe for Placement",1,["chiquito::plonkish::compiler::cell_manager::Placement"]],["impl UnwindSafe for SingleRowCellManager",1,["chiquito::plonkish::compiler::cell_manager::SingleRowCellManager"]],["impl UnwindSafe for MaxWidthCellManager",1,["chiquito::plonkish::compiler::cell_manager::MaxWidthCellManager"]],["impl<F> UnwindSafe for StepSelector<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::compiler::step_selector::StepSelector"]],["impl UnwindSafe for SimpleStepSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::SimpleStepSelectorBuilder"]],["impl UnwindSafe for TwoStepsSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::TwoStepsSelectorBuilder"]],["impl UnwindSafe for LogNSelectorBuilder",1,["chiquito::plonkish::compiler::step_selector::LogNSelectorBuilder"]],["impl<CM, SSB> UnwindSafe for CompilerConfig<CM, SSB>where\n CM: UnwindSafe,\n SSB: UnwindSafe,",1,["chiquito::plonkish::compiler::CompilerConfig"]],["impl<F> UnwindSafe for Assignments<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::assignments::Assignments"]],["impl<F, TraceArgs> !UnwindSafe for AssignmentGenerator<F, TraceArgs>",1,["chiquito::plonkish::ir::assignments::AssignmentGenerator"]],["impl<F, MappingArgs> !UnwindSafe for SuperCircuit<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::SuperCircuit"]],["impl<F> UnwindSafe for MappingContext<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::sc::MappingContext"]],["impl<F, MappingArgs> !UnwindSafe for MappingGenerator<F, MappingArgs>",1,["chiquito::plonkish::ir::sc::MappingGenerator"]],["impl<F> UnwindSafe for Circuit<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::Circuit"]],["impl UnwindSafe for ColumnType",1,["chiquito::plonkish::ir::ColumnType"]],["impl UnwindSafe for Column",1,["chiquito::plonkish::ir::Column"]],["impl<F> UnwindSafe for Poly<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::Poly"]],["impl<F> UnwindSafe for PolyLookup<F>where\n F: UnwindSafe,",1,["chiquito::plonkish::ir::PolyLookup"]],["impl<F, V> UnwindSafe for Expr<F, V>where\n F: UnwindSafe,\n V: UnwindSafe,",1,["chiquito::poly::Expr"]],["impl<F> UnwindSafe for IsZero<F>where\n F: UnwindSafe,",1,["chiquito::stdlib::IsZero"]],["impl<F> UnwindSafe for StepInstance<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::StepInstance"]],["impl<F> UnwindSafe for TraceWitness<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::TraceWitness"]],["impl<F> UnwindSafe for TraceContext<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::TraceContext"]],["impl<F, TraceArgs> !UnwindSafe for TraceGenerator<F, TraceArgs>",1,["chiquito::wit_gen::TraceGenerator"]],["impl<F> UnwindSafe for AutoTraceGenerator<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::AutoTraceGenerator"]],["impl<F> UnwindSafe for FixedGenContext<F>where\n F: UnwindSafe,",1,["chiquito::wit_gen::FixedGenContext"]]] };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/search-index.js b/docs/search-index.js index 2ef29fba..c8c8e3db 100644 --- a/docs/search-index.js +++ b/docs/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"chiquito":{"doc":"","t":"AAAAAAAGDDENGDDGDGDNDDNDGDLLLLLLLLLLLMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLMMMMMMMLLLLLLLLLLMLLLLLLLLLLLLLLMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLMLLMALLMMMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLISSKAADNDEDDDNLMMLLLLLLLLLLLLAFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNDENFFMLLLLLLLLLLLLLLFLMLLLLLLLLLLLLFLLLLFFFFFFFFFLLLLLLLLMFLLFFDIDDDDLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLFMLLLLRFFFAAAAADDDLLLLLLFFLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLDDLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLALLFFFFLLLLLLALLLLLIDDDDDMLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLKLLMLMLMLLLLLLLLLLLLLLLLLLLLLLLLLDGDDIDLLLLLLLLKLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLNDDENNNDGDLMMMAMLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLMMLLMLLLLLLLLLLMLLMMALLALLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGDDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNENNNNNNIILLLLLLLLLKLKLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLGDDGDDDGLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ast","field","frontend","plonkish","poly","stdlib","wit_gen","ASTExpr","Circuit","Constraint","ExposeOffset","First","FixedGen","FixedSignal","ForwardSignal","ImportedHalo2Advice","ImportedHalo2Column","ImportedHalo2Fixed","InternalSignal","Last","Lookup","SharedSignal","Step","StepType","StepTypeUUID","TransitionConstraint","add","add_constr","add_fixed","add_forward","add_halo2_advice","add_halo2_fixed","add_shared","add_signal","add_step_type","add_step_type_def","add_transition","annotation","annotation","annotation","annotations","annotations","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","column","constraints","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable","enable","eq","eq","eq","eq","eq","eq","expose","exposed","expr","expr","exprs","first_step","fixed_assignments","fixed_signals","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forward_signals","from","from","from","from","from","from","from","from","from","from","from","from","from","get_step_type","halo2_advice","halo2_fixed","hash","hash","hash","hash","hash","hash","id","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","last_step","lookups","name","new","new","new","new","new_with_id","new_with_id","new_with_id","new_with_id","new_with_phase","new_with_phase","num_steps","phase","phase","q_enable","query","set_fixed_assignments","set_trace","shared_signals","signals","step_types","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","trace","transition_constraints","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uuid","uuid","uuid","uuid","uuid","uuid","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Fixed","Forward","Halo2AdviceQuery","Halo2FixedQuery","Internal","Queriable","Shared","StepTypeNext","_unaccessible","add","annotation","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","expr","fmt","from","hash","init","into","mul","neg","next","prev","rot","sub","to_owned","try_from","try_into","type_id","uuid","vzip","Field","ONE","ZERO","mi","dsl","python","CircuitContext","Handler","StepTypeContext","StepTypeDefInput","StepTypeHandler","StepTypeSetupContext","StepTypeWGHandler","String","add_lookup","annotation","annotation","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cb","circuit","clone","clone_into","constr","constr","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","drop","drop","drop","eq","expose","fixed","fixed_gen","fmt","fmt","forward","forward_with_phase","from","from","from","from","from","from","from","from","from","hash","import_halo2_advice","import_halo2_fixed","init","init","init","init","init","init","internal","into","into","into","into","into","into","lb","new","new","new_table","new_with_id","next","pragma_disable_q_enable","pragma_first_step","pragma_last_step","pragma_num_steps","sc","setup","shared","shared_with_phase","step_type","step_type_def","to_owned","trace","transition","transition","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","uuid","uuid","vzip","vzip","vzip","vzip","vzip","vzip","wg","wg","AntiBooly","Boolean","Constraint","Typing","Unknown","and","annotate","annotation","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","expr","fmt","fmt","from","from","from","from","from","from","from","from","from","from","if_next_step","init","init","into","into","isz","lookup","next_step_must_be","next_step_must_not_be","not","or","rlc","select","table","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","typing","unless","vzip","vzip","when","xor","InPlaceLookupBuilder","LookupBuilder","LookupTable","LookupTableBuilder","LookupTableRegistry","LookupTableStore","add","add","add","apply","apply","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","clone","clone","clone","clone_into","clone_into","clone_into","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","enable","fmt","fmt","fmt","from","from","from","from","from","get","init","init","init","init","init","into","into","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","uuid","vzip","vzip","vzip","vzip","vzip","when","when","SuperCircuitContext","borrow","borrow_mut","compile","default","deref","deref_mut","drop","from","init","into","mapping","sub_circuit","sub_circuit_with_ast","super_circuit","tables","try_from","try_into","type_id","vzip","CIRCUIT_MAP","chiquito_ast_to_halo2","chiquito_halo2_mock_prover","chiquito_super_circuit_halo2_mock_prover","backend","compiler","ir","halo2","plaf","ChiquitoHalo2","ChiquitoHalo2Circuit","ChiquitoHalo2SuperCircuit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chiquito2Halo2","chiquitoSuperCircuit2Halo2","clone","clone","clone_into","clone_into","configure","configure","configure","configure_sub_circuit","configure_with_params","configure_with_params","debug","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","from","from","from","init","init","init","instance","instance","into","into","into","new","new","new","params","params","synthesize","synthesize","synthesize","to_halo2_advice","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","without_witnesses","without_witnesses","ChiquitoPlaf","ChiquitoPlafWitGen","borrow","borrow","borrow_mut","borrow_mut","chiquito2Plaf","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","generate","get_plaf","init","init","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CompilerConfig","borrow","borrow_mut","cell_manager","clone","clone_into","compile","compile_phase1","compile_phase2","config","deref","deref_mut","drop","from","init","into","step_selector","to_owned","try_from","try_into","type_id","vzip","CellManager","MaxWidthCellManager","Placement","SignalPlacement","SingleRowCellManager","StepPlacement","base_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","column","columns","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","find_internal_signal_placement","first_step_height","fixed","fmt","fmt","fmt","fmt","fmt","forward","from","from","from","from","from","from","get_fixed_placement","get_forward_placement","get_shared_placement","init","init","init","init","init","into","into","into","into","into","new","new","place","place","place","rotation","same_height","shared","step_height","steps","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","LogNSelectorBuilder","SelectorAssignment","SimpleStepSelectorBuilder","StepSelector","StepSelectorBuilder","TwoStepsSelectorBuilder","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","columns","default","default","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","get_selector_assignment","halo2_column","hint_one","init","init","init","init","into","into","into","into","next_expr","select","selector_assignment","selector_expr","selector_expr_not","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unselect","vzip","vzip","vzip","vzip","Advice","Circuit","Column","ColumnType","Fixed","Halo2Advice","Halo2Fixed","Poly","PolyExpr","PolyLookup","advice","annotation","annotation","annotation","assignments","ast_id","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","columns","ctype","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","exposed","expr","exprs","fixed","fixed_assignments","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","halo2_advice","halo2_fixed","hash","hash","id","init","init","init","init","init","into","into","into","into","into","lookups","new_halo2_advice","new_halo2_fixed","phase","polys","query","query","rotate","sc","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","uuid","vzip","vzip","vzip","vzip","vzip","AssignmentGenerator","Assignments","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","empty","fmt","fmt","from","from","generate","generate_with_witness","init","init","into","into","new","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","uuid","vzip","vzip","Queriable","Mapping","MappingContext","MappingGenerator","SuperAssignments","SuperCircuit","add_sub_circuit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","generate","get_mapping","get_sub_circuits","get_super_assignments","init","init","init","into","into","into","map","map_with_witness","new","set_mapping","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Const","Expr","Halo2Expr","Mul","Neg","Pow","Query","Sum","ToExpr","ToField","add","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","expr","expr","field","fmt","from","from","from","from","from","from","from","from","init","into","mul","neg","rotate","sub","to_owned","try_from","try_into","type_id","vzip","IsZero","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","is_zero","setup","try_from","try_into","type_id","vzip","wg","FixedAssignment","FixedGenContext","StepInstance","Trace","TraceContext","TraceGenerator","TraceWitness","Witness","add","assign","assign","assignments","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","generate","get_assignments","get_witness","init","init","init","init","init","into","into","into","into","into","new","new","new","new","padding","step_instances","step_type_uuid","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"chiquito"],[7,"chiquito::ast"],[288,"chiquito::ast::query"],[326,"chiquito::field"],[330,"chiquito::frontend"],[332,"chiquito::frontend::dsl"],[461,"chiquito::frontend::dsl::cb"],[526,"chiquito::frontend::dsl::lb"],[620,"chiquito::frontend::dsl::sc"],[640,"chiquito::frontend::python"],[644,"chiquito::plonkish"],[647,"chiquito::plonkish::backend"],[649,"chiquito::plonkish::backend::halo2"],[721,"chiquito::plonkish::backend::plaf"],[755,"chiquito::plonkish::compiler"],[777,"chiquito::plonkish::compiler::cell_manager"],[887,"chiquito::plonkish::compiler::step_selector"],[975,"chiquito::plonkish::ir"],[1095,"chiquito::plonkish::ir::assignments"],[1139,"chiquito::plonkish::ir::query"],[1140,"chiquito::plonkish::ir::sc"],[1196,"chiquito::poly"],[1238,"chiquito::stdlib"],[1254,"chiquito::wit_gen"]],"d":["","","","","","","","","Circuit","Condition","","","","","ForwardSignal","","","","","","","","","Step","","TransitionCondition","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","Call next function on a Querible forward signal to build …","Call prev function on a Querible shared signal to build …","Call rot function on a Querible shared signal to build …","","","","","","","","","The one element of the field, the multiplicative identity.","The zero element of the field, the additive identity.","Computes the multiplicative inverse of this element, …","","","A generic structure designed to handle the context of a …","","A generic structure designed to handle the context of a …","","","","","","Adds a lookup to the step type.","","","","","","","","","","","","","","","","Creates a Circuit instance by providing a name and a …","","","DEPRECATED","Adds a constraint to the step type. Involves internal …","","","","","","","","","","","","","","","","","","","","","Exposes the first step instance value of a forward signal …","","Executes the fixed generation function provided by the …","","","Adds a forward signal to the circuit with a name string …","Adds a forward signal to the circuit with a name string …","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Imports a halo2 advice column with a name string into the …","Imports a halo2 fixed column with a name string into the …","","","","","","","Adds an internal signal to the step type with the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Enforce the type of the first step by adding a constraint …","Enforce the type of the last step by adding a constraint …","","","Define step constraints.","Adds a shared signal to the circuit with a name string and …","Adds a shared signal to the circuit with a name string and …","Adds a new step type with the specified name to the …","Defines a step type using the provided StepTypeHandler and …","","Sets the trace function that builds the witness. The trace …","DEPRECATED","Adds a transition constraint to the step type. It’s the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a constraint with an associated annotation and …","","","Takes an iterator of input constraints and returns a new …","Takes a string annotation and an expression, and returns a …","","","","","","","","","","","","","","","","Takes two constraints and returns a new constraint …","","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","Takes a StepTypeHandler and a constraint, and returns a …","","","Calls U::from(self).","Calls U::from(self).","Takes a constraint and returns a new constraint …","Creates a new empty LookupBuilder object and returns it. …","Takes a StepTypeHandler and returns a new constraint that …","Takes a StepTypeHandler and returns a new constraint that …","Takes a constraint and returns a new constraint …","Takes an iterator of input constraints and returns a new …","Computes the randomized linear combination of the given …","Takes a selector constraint and two other constraints, and …","","","","","","","","","","","Takes a selector constraint and a when_false constraint, …","","","Takes a selector constraint and a when_true constraint, …","Takes two expressions and returns a new expression …","A helper struct for building lookup tables.","","","","","","Adds a source column-lookup column pair to the lookup …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adds a selector column specific to the lookup table. …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Adds a selector column specific to the lookup table. …","Adds a selector column specific to the lookup table. …","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","Parses JSON into ast::Circuit and compile. Generates a …","Runs MockProver for a single circuit given JSON of …","Compile a ChiquitoHalo2SuperCircuit object from a list of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","A struct that can be used a fixed column generation …","A struct that represents a witness generation context. It …","","","","","","","Takes a Queriable object representing the fixed column …","Takes a Queriable object representing the witness column …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,24,0,0,24,0,0,0,3,6,7,7,7,7,7,6,7,7,6,22,23,3,6,7,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,7,22,23,3,11,18,9,24,19,26,7,22,23,3,11,18,9,24,19,26,26,6,7,3,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,6,7,22,23,3,11,18,9,24,19,26,3,3,6,11,18,9,19,26,7,7,22,23,3,7,7,7,6,7,22,23,11,18,9,24,19,26,7,6,5,5,7,22,23,3,11,18,9,24,19,26,7,7,7,6,11,18,9,19,26,7,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,7,6,6,6,9,19,26,11,18,9,19,11,18,7,11,18,7,0,7,7,7,6,7,7,22,23,3,11,18,9,24,19,26,7,6,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,6,11,18,9,19,26,6,7,22,23,3,11,18,9,24,19,26,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,48,48,48,0,0,0,49,0,0,0,0,0,49,44,50,20,49,46,44,50,47,20,49,46,44,50,47,20,0,0,20,20,46,44,49,46,44,50,47,20,49,46,44,50,47,20,20,49,46,44,50,47,20,20,47,47,47,47,20,47,47,49,49,49,46,44,50,47,20,20,20,47,47,49,46,44,50,47,20,46,49,46,44,50,47,20,0,46,50,47,20,20,47,47,47,47,0,46,47,47,47,47,20,47,46,44,49,46,44,50,47,20,49,46,44,50,47,20,49,46,44,50,47,20,50,20,49,46,44,50,47,20,46,50,58,58,0,0,58,0,0,35,35,58,35,58,35,58,35,58,35,58,35,58,35,58,0,58,35,35,58,35,35,35,35,35,35,35,35,35,58,0,35,58,35,58,0,0,0,0,0,0,0,0,0,35,58,35,58,35,58,35,58,35,0,35,58,0,0,0,0,0,0,0,0,61,52,51,63,53,61,63,52,51,53,61,63,52,51,53,45,61,63,52,51,53,52,51,53,61,52,51,61,63,52,51,53,61,63,52,51,53,61,63,52,51,53,61,52,51,53,61,63,52,51,53,51,61,63,52,51,53,61,63,52,51,53,52,51,53,61,63,52,51,53,61,63,52,51,53,61,63,52,51,53,52,61,63,52,51,53,63,53,0,64,64,64,64,64,64,64,64,64,64,64,64,64,0,64,64,64,64,64,0,0,0,0,0,0,0,0,0,0,0,0,74,75,77,74,75,77,0,0,74,75,74,75,74,75,77,74,75,77,74,74,75,77,74,75,77,74,75,77,74,75,77,74,77,74,75,77,74,75,77,75,77,74,75,77,74,75,77,75,77,74,75,77,0,74,75,74,75,77,74,75,77,74,75,77,74,75,77,75,77,0,0,86,85,86,85,0,85,85,86,85,86,85,86,85,85,86,85,86,85,86,85,86,85,85,85,86,85,86,85,86,85,86,85,0,68,68,0,68,68,0,0,0,0,68,68,68,68,68,68,0,68,68,68,68,68,0,0,0,0,0,0,91,89,90,91,92,93,89,90,91,92,93,89,90,91,92,93,89,90,91,92,93,89,91,91,92,93,89,90,91,92,93,89,90,91,92,93,89,90,91,92,93,91,91,91,89,90,91,92,93,91,89,89,90,91,92,93,91,91,91,89,90,91,92,93,89,90,91,92,93,89,93,66,92,93,89,91,91,91,91,89,90,91,92,93,89,90,91,92,93,89,90,91,92,93,89,90,91,92,93,89,90,91,92,93,0,0,0,0,0,0,97,94,95,96,97,94,95,96,67,94,95,96,97,94,95,96,97,94,95,96,97,97,94,95,96,97,94,95,96,97,94,95,96,97,94,95,96,97,94,95,96,97,94,95,96,97,95,95,97,94,95,96,97,94,95,96,97,97,97,97,97,97,94,95,96,97,94,95,96,97,94,95,96,97,94,95,96,97,97,94,95,96,100,0,0,0,100,100,100,0,0,0,83,83,101,102,0,73,73,100,83,101,102,73,100,83,101,102,73,100,83,101,102,73,100,83,101,102,73,83,73,73,100,83,101,102,73,100,83,101,102,73,100,83,101,102,83,73,101,102,83,73,73,100,83,101,102,73,100,83,101,102,83,83,100,83,73,73,100,83,101,102,73,100,83,101,102,73,83,83,83,73,0,83,99,0,73,100,83,101,102,73,100,83,101,102,73,100,83,101,102,73,100,83,101,102,83,73,100,83,101,102,0,0,69,78,69,78,69,78,69,78,69,78,69,78,78,69,78,78,69,78,69,78,78,69,78,69,69,69,78,69,78,69,69,78,78,69,78,69,78,69,78,69,69,78,0,0,0,0,0,0,65,65,106,105,65,106,105,105,105,65,106,105,65,106,105,65,106,105,65,106,105,65,106,105,105,65,65,106,65,106,105,65,106,105,106,106,105,65,105,65,106,105,65,106,105,65,106,105,65,106,105,108,0,108,108,108,108,108,108,0,0,108,108,108,108,108,108,108,108,108,116,108,117,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,108,0,110,110,110,110,110,110,110,110,110,110,110,110,110,110,110,0,0,0,0,0,0,0,0,113,114,112,112,104,114,112,103,113,104,114,112,103,113,104,112,103,104,112,103,104,112,103,104,114,112,103,113,104,114,112,103,113,112,103,104,114,112,103,113,112,112,103,103,113,104,114,112,103,113,104,114,113,104,114,112,103,113,104,114,112,103,113,104,114,112,113,113,103,112,104,112,103,112,103,104,114,112,103,113,104,114,112,103,113,104,114,112,103,113,104,114,112,103,113],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[3,[[0,[1,2]]]],4,[5,[[0,[1,2]]]],[5,[[0,[1,2]]]]]],[[6,4,5]],[[7,[8,[4]]],9],[[7,[8,[4]],10],11],[[7,12,[14,[13]]],15],[[7,12,[14,[16]]],17],[[7,[8,[4]],10],18],[[6,[8,[4]]],19],[[7,20,[8,[4]]]],[[7,6],21],[[6,4,5]],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[7,[2,2]]],[[7,[2,2]]]],[[[22,[2]]],[[22,[2]]]],[[[23,[2]]],[[23,[2]]]],[[[3,[2]]],[[3,[2]]]],[11,11],[18,18],[9,9],[24,24],[19,19],[[[26,[[0,[2,25]]]]],[[26,[[0,[2,25]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],7],[[],3],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[27,[[29,[[6,[28]]]]]],[27,[[29,[[7,[28]]]]]],[27,[[29,[[22,[28]]]]]],[27,[[29,[[23,[28]]]]]],[27,[[29,[[3,[28]]]]]],[27,[[29,[11]]]],[27,[[29,[18]]]],[27,[[29,[9]]]],[27,[[29,[24]]]],[27,[[29,[19]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[[3,[[0,[1,2]]]],4,[5,[[0,[1,2]]]]]],0,[[6,6],30],[[11,11],30],[[18,18],30],[[9,9],30],[[19,19],30],[[[26,[[0,[31,25]]]],[26,[[0,[31,25]]]]],30],[[7,32,24]],0,0,0,0,0,0,0,[[[6,[1]],33],34],[[[7,[1,1]],33],34],[[[22,[1]],33],34],[[[23,[1]],33],34],[[11,33],34],[[18,33],34],[[9,33],34],[[24,33],34],[[19,33],34],[[[26,[[0,[1,25]]]],33],34],0,[[]],[35,5],[32,5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[7,36],[[37,[6]]]],0,0,[[6,38]],[[11,38]],[[18,38]],[[9,38]],[[19,38]],[[[26,[[0,[39,25]]]],38]],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[36,4],6],[4,9],[4,19],[[[14,[25]],4],[[26,[25]]]],[[36,10,4],11],[[36,10,4],18],[[36,4],9],[[36,4],19],[[10,4],11],[[10,4],18],0,[11,10],[18,10],0,0,[[7,40]],[[7,41]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[6,21],[11,36],[18,36],[9,36],[19,36],[[[26,[25]]],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[[32,[2]],[8,[[5,[2]]]]]],[32,4],[[]],[[]],[[[32,[2]]],[[32,[2]]]],[[]],[10],[10],[27,[[29,[[32,[28]]]]]],[10],[[[32,[31]],[32,[31]]],30],[[[32,[2]]],[[5,[2]]]],[[32,33],34],[[]],[[[32,[39]],38]],[[],10],[[]],[[[32,[2]],[8,[[5,[2]]]]]],[[[32,[2]]]],[32,32],[32,32],[[32,43],32],[[[32,[2]],[8,[[5,[2]]]]]],[[]],[[],29],[[],29],[[],42],[32,36],[[]],0,0,0,[[]],0,0,0,0,0,0,0,0,0,0,[[[44,[[0,[1,2]]]],[45,[[0,[1,2]]]]]],0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[12,41],7],[20,20],[[]],[[46,[8,[35]]]],[[44,[8,[35]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[27,[[29,[20]]]],[10],[10],[10],[10],[10],[10],[[20,20],30],[[47,32,24]],[[47,12],32],[[[47,[[0,[48,39]]]],41]],[[[47,[1,1]],33],34],[[20,33],34],[[47,12],32],[[47,12,10],32],[12,49],[[]],[20,49],[[]],[[]],[[]],[[]],[[[50,[41]]],20],[[]],[[20,38]],[[47,12,[14,[13]]],32],[[47,12,[14,[16]]],32],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[46,12],32],[[]],[[]],[[]],[[]],[[]],[[]],0,[[36,4,51],46],[[36,12,41],[[50,[41]]]],[[47,52],53],[[36,4],20],[20,32],[47],[[47,[8,[20]]]],[[47,[8,[20]]]],[[47,10]],0,[[46,41]],[[47,12],32],[[47,12,10],32],[[47,12],20],[[47,[8,[49]],54],[[50,[41]]]],[[]],[[47,41]],[[46,[8,[35]]]],[[44,[8,[35]]]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[[50,[41]]],36],[20,36],[[]],[[]],[[]],[[]],[[]],[[]],[[46,41],[[50,[41]]]],0,0,0,0,0,0,[55,[[35,[[57,[56]]]]]],[[4,[8,[5]],58],35],0,[[]],[[]],[[]],[[]],[[[35,[2]]],[[35,[2]]]],[58,58],[[]],[[]],[10],[10],[10],[10],[10],[10],[[[8,[35]],[8,[35]]],35],[[58,58],30],0,[[35,33],34],[[58,33],34],[43,[[35,[[0,[48,[57,[56]],1]]]]]],[59,[[35,[[0,[[57,[56]],1]]]]]],[[]],[10,[[35,[[0,[[57,[56]],1]]]]]],[56,[[35,[[0,[[57,[56]],1]]]]]],[32,35],[60,[[35,[[0,[[57,[56]],1]]]]]],[[[5,[1]]],[[35,[1]]]],[30,[[35,[[0,[[57,[56]],1]]]]]],[[]],[[[8,[20]],[8,[[35,[2]]]]],[[35,[2]]]],[[],10],[[],10],[[]],[[]],[[[8,[35]]],35],[[],[[61,[[0,[1,2]]]]]],[[[8,[20]]],[[35,[[57,[56]]]]]],[[[8,[20]]],[[35,[[57,[56]]]]]],[[[8,[[35,[[57,[56]]]]]]],[[35,[[57,[56]]]]]],[[[0,[55,2]]],[[35,[[0,[[57,[56]],1]]]]]],[[[0,[[8,[[5,[[57,[56]]]]]],2]]],[[5,[[57,[56]]]]]],[[[8,[[35,[[0,[[57,[56]],2]]]]]],[8,[[35,[[0,[[57,[56]],2]]]]]],[8,[[35,[[0,[[57,[56]],2]]]]]]],[[35,[[0,[[57,[56]],2]]]]]],[[],[[52,[62]]]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],0,[[[8,[[35,[[0,[[57,[56]],2]]]]]],[8,[[35,[[0,[[57,[56]],2]]]]]]],[[35,[[0,[[57,[56]],2]]]]]],[[]],[[]],[[[8,[[35,[[0,[[57,[56]],2]]]]]],[8,[[35,[[0,[[57,[56]],2]]]]]]],[[35,[[0,[[57,[56]],2]]]]]],[[[8,[[35,[[0,[[57,[56]],2]]]]]],[8,[[35,[[0,[[57,[56]],2]]]]]]],[[35,[[0,[[57,[56]],2]]]]]],0,0,0,0,0,0,[[[61,[[0,[1,2]]]],[8,[[35,[[0,[1,2]]]]]],[8,[[5,[[0,[1,2]]]]]]],[[61,[[0,[1,2]]]]]],[[52,[8,[5]]],52],[[51,52]],[[63,[8,[35]]],63],[[53,[8,[35]]],63],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[44,3],[[61,44],3],[[[63,[[0,[2,1]]]],[44,[[0,[2,1]]]]],[[3,[[0,[2,1]]]]]],[[[52,[2]]],[[52,[2]]]],[51,51],[53,53],[[]],[[]],[[]],[[],61],[[],52],[[],51],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[[61,[[0,[1,2]]]],[8,[[35,[[0,[1,2]]]]]]],[[61,[[0,[1,2]]]]]],[[[52,[1]],33],34],[[[51,[1]],33],34],[[53,33],34],[[]],[[]],[[]],[[]],[[]],[[[51,[2]],36],[[52,[2]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[52,36],[[]],[[]],[[]],[[]],[[]],[[63,[8,[35]]],63],[[53,[8,[35]]],63],0,[[]],[[]],[[[64,[[0,[48,39]]]]],[[65,[[0,[48,39]]]]]],[[],64],[10],[10],[10],[[]],[[],10],[[]],[[[64,[[0,[48,39]]]],41]],[[[64,[[0,[48,39]]]],[68,[66,67]],41]],[[[64,[[0,[48,39]]]],[68,[66,67]],[7,[[0,[48,39]]]]],[[69,[[0,[48,39]]]]]],[[12,41],[[65,[[0,[48,39]]]]]],0,[[],29],[[],29],[[],42],[[]],0,[12,36],[[12,36,10]],[[[70,[36]],[71,[36,12]],10]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[73,[[0,[72,[57,[56]],39]]]]],[[74,[[0,[72,[57,[56]],39]]]]]],[[[65,[[0,[72,[57,[56]],39]]]]],[[70,[[74,[[0,[72,[57,[56]],39]]]]]]]],[[[74,[[0,[2,72,[57,[56]]]]]]],[[74,[[0,[2,72,[57,[56]]]]]]]],[[[75,[[0,[2,72,[57,[56]]]]]]],[[75,[[0,[2,72,[57,[56]]]]]]]],[[]],[[]],[[[74,[[0,[72,[57,[56]],39]]]],[76,[[0,[72,[57,[56]],39]]]]]],[[[76,[[0,[72,[57,[56]],39]]]]]],[[[76,[[0,[72,[57,[56]],39]]]]]],[[[74,[[0,[72,[57,[56]],39]]]],[76,[[0,[72,[57,[56]],39]]]]]],[[[76,[[0,[72,[57,[56]],39]]]]]],[[[76,[[0,[72,[57,[56]],39]]]]]],0,[[],[[74,[[0,[62,72,[57,[56]]]]]]]],[[],[[75,[[0,[62,72,[57,[56]]]]]]]],[[],[[77,[[0,[62,72,[57,[56]]]]]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[[74,[[0,[1,72,[57,[56]]]]]],33],34],[[[77,[[0,[1,72,[57,[56]]]]]],33],34],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[[75,[[0,[72,[57,[56]],39]]]]],[[70,[[70,[[0,[72,[57,[56]],39]]]]]]]],[[[77,[[0,[72,[57,[56]],39]]]]],[[70,[[70,[[0,[72,[57,[56]],39]]]]]]]],[[]],[[]],[[]],[[[73,[[0,[72,[57,[56]],39]]]]],[[74,[[0,[72,[57,[56]],39]]]]]],[[[74,[[0,[72,[57,[56]],39]]]],[79,[[78,[[0,[72,[57,[56]],39]]]]]]],[[75,[[0,[72,[57,[56]],39]]]]]],[[[70,[[74,[[0,[72,[57,[56]],39]]]]]],[80,[[0,[72,[57,[56]],39]]]]],[[77,[[0,[72,[57,[56]],39]]]]]],[[[75,[[0,[72,[57,[56]],39]]]]]],[[[77,[[0,[72,[57,[56]],39]]]]]],[[[74,[[0,[72,[57,[56]],39]]]],[81,[[0,[72,[57,[56]],39]]]],[79,[[78,[[0,[72,[57,[56]],39]]]]]]]],[[[75,[[0,[72,[57,[56]],39]]]],[81,[[0,[72,[57,[56]],39]]]]],[[29,[82]]]],[[[77,[[0,[72,[57,[56]],39]]]],[81,[[0,[72,[57,[56]],39]]]]],[[29,[82]]]],[[[76,[72]],83],[[14,[13]]]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[]],[[]],[[]],[[[75,[[0,[72,[57,[56]],39]]]]],[[75,[[0,[72,[57,[56]],39]]]]]],[[[77,[[0,[72,[57,[56]],39]]]]],[[77,[[0,[72,[57,[56]],39]]]]]],0,0,[[]],[[]],[[]],[[]],[[[73,[84]],59,30]],[[[85,[[0,[2,84]]]]],[[85,[[0,[2,84]]]]]],[[]],[10],[10],[10],[10],[10],[10],[[[85,[[0,[1,84]]]],33],34],[[]],[[]],[[86,[79,[[78,[[0,[84,39]]]]]]],87],[[[85,[84]],59],88],[[],10],[[],10],[[]],[[]],[[[73,[84]],30],[[85,[84]]]],[[]],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[]],[[]],0,[[]],[[]],0,[[[68,[[0,[2,66]],[0,[2,67]]]]],[[68,[[0,[2,66]],[0,[2,67]]]]]],[[]],[[[68,[66,67]],[7,[[0,[48,39,2]]]]]],[[[68,[66,67]],[7,[[0,[48,39,2]]]]]],[[[0,[[0,[48,2]]]]]],[[66,67],[[68,[66,67]]]],[10],[10],[10],[[]],[[],10],[[]],0,[[]],[[],29],[[],29],[[],42],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[89,89],[90,90],[91,91],[92,92],[93,93],[[]],[[]],[[]],[[]],[[]],0,0,[[],91],[[],92],[[],93],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[91,21,19],89],[91,59],0,[[89,33],34],[[90,33],34],[[91,33],34],[[92,33],34],[[93,33],34],0,[[]],[[],89],[[]],[[]],[[]],[[]],[[91,9],[[79,[89]]]],[[91,11],[[79,[89]]]],[[91,18],[[79,[89]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[83,43],89],[[10,30],93],0,0,0,0,[91,30],0,[[91,21],59],0,[[]],[[]],[[]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[0,[48]]]],[[94,[0,[48]]]],[[95,[0,[48]]]],[[96,[0,[48]]]],[[[97,[2]]],[[97,[2]]]],[94,94],[95,95],[96,96],[[]],[[]],[[]],[[]],0,[[],97],[[],94],[[],95],[[],96],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[[97,[1]],33],34],[[94,33],34],[[95,33],34],[[96,33],34],[[]],[[]],[[]],[[]],[[[97,[2]],21],[[70,[[98,[2]]]]]],0,0,[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[[97,[2]],21,59],[[99,[2]]]],[[[97,[2]],21,[99,[2]]],[[99,[2]]]],0,0,0,[[]],[[]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[[97,[2]],21],[[99,[2]]]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[[8,[4]],10],83],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[73,[2]]],[[73,[2]]]],[100,100],[83,83],[[[101,[2]]],[[101,[2]]]],[[[102,[2]]],[[102,[2]]]],[[]],[[]],[[]],[[]],[[]],0,0,[[],[[73,[62]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[83,83],30],0,0,0,[[[8,[4]]],83],0,[[[73,[1]],33],34],[[100,33],34],[[83,33],34],[[[101,[1]],33],34],[[[102,[1]],33],34],[[]],[[]],[[]],[[]],[[]],0,0,[[100,38]],[[83,38]],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],0,[[[8,[4]],15],83],[[[8,[4]],17],83],0,0,0,[[83,43,[8,[4]]],99],[[[99,[2]],43],[[99,[2]]]],0,[[]],[[]],[[]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[83,36],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[[69,[2]]],[[69,[2]]]],[[[78,[2]]],[[78,[2]]]],[[]],[[]],[[],[[69,[2]]]],[[],78],[10],[78],[10],[10],[10],[78],[10],[10],[36,[[69,[48]]]],[[[78,[1]],33],34],[[[78,[1]],33],34],[[]],[[]],[[[69,[48]]],[[78,[48]]]],[[[69,[48]],[103,[48]]],[[78,[48]]]],[[],10],[[],10],[[]],[[]],[[[70,[83]],91,[97,[48]],[104,[48]],10,36],[[69,[48]]]],[[]],[[]],[[],4],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[[69,[48]]],36],[[]],[[]],0,0,0,0,0,0,[[65,73]],[[]],[[]],[[]],[[]],[[]],[[]],[105,105],[[]],[[],65],[[],106],[[],105],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[]],[[]],[[]],[[[105,[48]]],[[80,[48]]]],[65,105],[[[65,[2]]],[[70,[[73,[2]]]]]],[[[106,[48]]],[[80,[48]]]],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[[106,[48]],[69,[48]]]],[[[106,[48]],[69,[48]],[103,[48]]]],[[[37,[[107,[48]]]]],[[105,[48]]]],[[[65,[48]],41]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[108,[8,[108]]],108],[[]],[[]],[[[108,[2,2]]],[[108,[2,2]]]],[[]],[10],[10],[27,[[29,[[108,[28,[32,[28]]]]]]]],[10],[[],108],[[[108,[2,2]]],[[108,[2,2]]]],[[]],[[[108,[1,1]],33],34],[59,[[108,[[57,[56]]]]]],[43,[[108,[[0,[48,[57,[56]]]]]]]],[[]],[30,[[108,[[57,[56]]]]]],[10,[[108,[[57,[56]]]]]],[56,[[108,[[57,[56]]]]]],[109,108],[60,[[108,[[57,[56]]]]]],[[],10],[[]],[[108,[8,[108]]],108],[108,108],[[[108,[2]],43],[[99,[2]]]],[[108,[8,[108]]],108],[[]],[[],29],[[],29],[[],42],[[]],0,[[]],[[]],[10],[10],[10],[[]],[[],10],[[]],[[[110,[[0,[48,[57,[56]]]]]]],[[35,[[0,[48,[57,[56]]]]]]]],[[[46,[[0,[48,[57,[56]]]]]],[8,[[35,[[0,[48,[57,[56]]]]]]]],[32,[[0,[48,[57,[56]]]]]]],[[110,[[0,[48,[57,[56]]]]]]]],[[],29],[[],29],[[],42],[[]],[[[110,[[0,[48,111,39]]]],[112,[[0,[48,111,39]]]],[0,[48,111,39]]]],0,0,0,0,0,0,0,0,[[113,[50,[41]]]],[[[114,[[0,[48,39]]]],10,[32,[[0,[48,39]]]],[0,[48,39]]]],[[[112,[[0,[111,39]]]],[32,[[0,[111,39]]]],[0,[111,39]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[104,104],[[[112,[2]]],[[112,[2]]]],[[[103,[2]]],[[103,[2]]]],[[]],[[]],[[]],[[],104],[[],[[112,[62]]]],[[],[[103,[62]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[27,[[29,[[112,[28]]]]]],[27,[[29,[[103,[28]]]]]],[10],[10],[10],[10],[10],[[[112,[1]],33],34],[[[112,[1]],33],34],[[[103,[1]],33],34],[[[103,[1]],33],34],[[[113,[1]],33],34],[[]],[[]],[[]],[[]],[[]],[[[104,[62]]],[[103,[62]]]],[[[114,[[0,[48,39]]]]],[[40,[[0,[48,39]]]]]],[[[113,[62]]],[[103,[62]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[[37,[[115,[62]]]],10],[[104,[62]]]],[10,[[114,[[0,[48,39]]]]]],[21,112],[10,[[113,[62]]]],[[113,[50,[41]],41]],0,0,[[]],[[]],[[]],[[],4],[[],4],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[8,"Debug"],[8,"Clone"],[3,"Lookup"],[3,"String"],[6,"ASTExpr"],[3,"StepType"],[3,"Circuit"],[8,"Into"],[3,"FixedSignal"],[15,"usize"],[3,"ForwardSignal"],[15,"str"],[3,"Advice"],[3,"Column"],[6,"ImportedHalo2Advice"],[3,"Fixed"],[6,"ImportedHalo2Fixed"],[3,"SharedSignal"],[3,"InternalSignal"],[3,"StepTypeHandler"],[6,"StepTypeUUID"],[3,"Constraint"],[3,"TransitionConstraint"],[4,"ExposeOffset"],[8,"ColumnType"],[3,"ImportedHalo2Column"],[8,"Deserializer"],[3,"Fr"],[4,"Result"],[15,"bool"],[8,"PartialEq"],[4,"Queriable"],[3,"Formatter"],[6,"Result"],[3,"Constraint"],[15,"u128"],[3,"Rc"],[8,"Hasher"],[8,"Hash"],[6,"FixedAssignment"],[8,"Fn"],[3,"TypeId"],[15,"i32"],[3,"StepTypeSetupContext"],[8,"LookupBuilder"],[3,"StepTypeContext"],[3,"CircuitContext"],[8,"Field"],[4,"StepTypeDefInput"],[3,"StepTypeWGHandler"],[3,"LookupTableRegistry"],[3,"LookupTableStore"],[3,"LookupTable"],[8,"FnOnce"],[8,"IntoIterator"],[15,"u64"],[8,"From"],[4,"Typing"],[15,"u32"],[15,"u8"],[3,"InPlaceLookupBuilder"],[8,"Default"],[3,"LookupTableBuilder"],[3,"SuperCircuitContext"],[3,"SuperCircuit"],[8,"CellManager"],[8,"StepSelectorBuilder"],[3,"CompilerConfig"],[3,"AssignmentGenerator"],[3,"Vec"],[3,"HashMap"],[8,"Field"],[3,"Circuit"],[3,"ChiquitoHalo2"],[3,"ChiquitoHalo2Circuit"],[3,"ConstraintSystem"],[3,"ChiquitoHalo2SuperCircuit"],[3,"Assignments"],[4,"Option"],[6,"SuperAssignments"],[8,"Layouter"],[4,"Error"],[3,"Column"],[8,"PrimeField"],[3,"ChiquitoPlaf"],[3,"ChiquitoPlafWitGen"],[3,"Witness"],[3,"Plaf"],[3,"SignalPlacement"],[3,"StepPlacement"],[3,"Placement"],[3,"SingleRowCellManager"],[3,"MaxWidthCellManager"],[3,"SimpleStepSelectorBuilder"],[3,"TwoStepsSelectorBuilder"],[3,"LogNSelectorBuilder"],[3,"StepSelector"],[6,"SelectorAssignment"],[6,"PolyExpr"],[4,"ColumnType"],[3,"Poly"],[3,"PolyLookup"],[3,"TraceWitness"],[3,"TraceGenerator"],[3,"MappingGenerator"],[3,"MappingContext"],[6,"Mapping"],[4,"Expr"],[4,"Expression"],[3,"IsZero"],[8,"Eq"],[3,"StepInstance"],[3,"TraceContext"],[3,"FixedGenContext"],[6,"Trace"],[8,"ToExpr"],[8,"ToField"]]}\ +"chiquito":{"doc":"","t":"AAAAAAAGDDENGDDGDGDNDDNDGDLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLMMMMMMMLLLLLLLLLLMLLLLLLLLLLLLLLMMLLLLLLMLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLLMLLMALLMMMLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNENNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLISSKKAADNDEDDDNLMMLLLLLLLLLLLLLLAFLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMNNDENFFMLLLLLLLLLLLLLLFLMLLLLLLLLLLLLFLLLLFFFFFFFFFLLLLLLLLMFLLFFDIDDDDLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLFMLLLLRFFFAAAAADDDLLLLLLFFLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLFLLLLLLLLLLLLLLLLDDLLLLFLLLLLLLLLLLLLLLLLLLLLLLLLLLDLLALLFFFFLLLLLLALLLLLIDDDDDMLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLMLLLLLMLLLLLLLLLLLLLLLLLLLLLKLLMLMLMLLLLLLLLLLLLLLLLLLLLLLLLLDGDDIDLLLLLLLLKLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLNDDENNNDGDLMMMAMLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLMMMLMLLLLLLLLLLMMLLMLLLLLLLLLLMLLMMALLALLLLLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLGGDDGDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNENNNNNNIIGLLLLLLLLLLKLKLLLLLLLLLLLLLLLLLLLLDLLLLLLLLLLLLLLLDGDDGDDDGLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL","n":["ast","field","frontend","plonkish","poly","stdlib","wit_gen","ASTExpr","Circuit","Constraint","ExposeOffset","First","FixedGen","FixedSignal","ForwardSignal","ImportedHalo2Advice","ImportedHalo2Column","ImportedHalo2Fixed","InternalSignal","Last","Lookup","SharedSignal","Step","StepType","StepTypeUUID","TransitionConstraint","add","add_constr","add_fixed","add_forward","add_halo2_advice","add_halo2_fixed","add_shared","add_signal","add_step_type","add_step_type_def","add_transition","annotation","annotation","annotation","annotations","annotations","auto_signals","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","column","constraints","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","enable","enable","eq","eq","eq","eq","eq","eq","expose","exposed","expr","expr","exprs","first_step","fixed_assignments","fixed_signals","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forward_signals","from","from","from","from","from","from","from","from","from","from","from","from","from","get_step_type","halo2_advice","halo2_fixed","hash","hash","hash","hash","hash","hash","id","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","last_step","lookups","name","new","new","new","new","new_with_id","new_with_id","new_with_id","new_with_id","new_with_phase","new_with_phase","num_steps","phase","phase","q_enable","query","set_fixed_assignments","set_trace","shared_signals","signals","step_types","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","trace","transition_constraints","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uuid","uuid","uuid","uuid","uuid","uuid","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Fixed","Forward","Halo2AdviceQuery","Halo2FixedQuery","Internal","Queriable","Shared","StepTypeNext","_unaccessible","add","annotation","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eq","expr","fmt","from","hash","init","into","mul","neg","next","prev","rot","sub","to_owned","try_from","try_into","type_id","uuid","vzip","Field","ONE","ZERO","mi","pow","dsl","python","CircuitContext","Handler","StepTypeContext","StepTypeDefInput","StepTypeHandler","StepTypeSetupContext","StepTypeWGHandler","String","add_lookup","annotation","annotation","auto","auto_eq","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cb","circuit","clone","clone_into","constr","constr","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","drop","drop","drop","drop","drop","drop","eq","expose","fixed","fixed_gen","fmt","fmt","forward","forward_with_phase","from","from","from","from","from","from","from","from","from","hash","import_halo2_advice","import_halo2_fixed","init","init","init","init","init","init","internal","into","into","into","into","into","into","lb","new","new","new_table","new_with_id","next","pragma_disable_q_enable","pragma_first_step","pragma_last_step","pragma_num_steps","sc","setup","shared","shared_with_phase","step_type","step_type_def","to_owned","trace","transition","transition","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","uuid","uuid","vzip","vzip","vzip","vzip","vzip","vzip","wg","wg","AntiBooly","Boolean","Constraint","Typing","Unknown","and","annotate","annotation","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","eq","expr","fmt","fmt","from","from","from","from","from","from","from","from","from","from","if_next_step","init","init","into","into","isz","lookup","next_step_must_be","next_step_must_not_be","not","or","rlc","select","table","to_owned","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","typing","unless","vzip","vzip","when","xor","InPlaceLookupBuilder","LookupBuilder","LookupTable","LookupTableBuilder","LookupTableRegistry","LookupTableStore","add","add","add","apply","apply","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","clone","clone","clone","clone_into","clone_into","clone_into","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","enable","fmt","fmt","fmt","from","from","from","from","from","get","init","init","init","init","init","into","into","into","into","into","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","uuid","vzip","vzip","vzip","vzip","vzip","when","when","SuperCircuitContext","borrow","borrow_mut","compile","default","deref","deref_mut","drop","from","init","into","mapping","sub_circuit","sub_circuit_with_ast","super_circuit","tables","try_from","try_into","type_id","vzip","CIRCUIT_MAP","chiquito_ast_to_halo2","chiquito_halo2_mock_prover","chiquito_super_circuit_halo2_mock_prover","backend","compiler","ir","halo2","plaf","ChiquitoHalo2","ChiquitoHalo2Circuit","ChiquitoHalo2SuperCircuit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chiquito2Halo2","chiquitoSuperCircuit2Halo2","clone","clone","clone_into","clone_into","configure","configure","configure","configure_sub_circuit","configure_with_params","configure_with_params","debug","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","fmt","fmt","from","from","from","init","init","init","instance","instance","into","into","into","new","new","new","params","params","synthesize","synthesize","synthesize","to_halo2_advice","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","without_witnesses","without_witnesses","ChiquitoPlaf","ChiquitoPlafWitGen","borrow","borrow","borrow_mut","borrow_mut","chiquito2Plaf","clone","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","generate","get_plaf","init","init","into","into","new","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","CompilerConfig","borrow","borrow_mut","cell_manager","clone","clone_into","compile","compile_phase1","compile_phase2","config","deref","deref_mut","drop","from","init","into","step_selector","to_owned","try_from","try_into","type_id","vzip","CellManager","MaxWidthCellManager","Placement","SignalPlacement","SingleRowCellManager","StepPlacement","base_height","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","column","columns","default","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","find_internal_signal_placement","first_step_height","fixed","fmt","fmt","fmt","fmt","fmt","forward","from","from","from","from","from","from","get_fixed_placement","get_forward_placement","get_shared_placement","init","init","init","init","init","into","into","into","into","into","new","new","place","place","place","rotation","same_height","shared","step_height","steps","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","LogNSelectorBuilder","SelectorAssignment","SimpleStepSelectorBuilder","StepSelector","StepSelectorBuilder","TwoStepsSelectorBuilder","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","build","build","build","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","columns","default","default","default","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","get_selector_assignment","halo2_column","hint_one","init","init","init","init","into","into","into","into","next_expr","select","selector_assignment","selector_expr","selector_expr_not","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unselect","vzip","vzip","vzip","vzip","Advice","Circuit","Column","ColumnType","Fixed","Halo2Advice","Halo2Fixed","Poly","PolyExpr","PolyLookup","advice","annotation","annotation","annotation","assignments","ast_id","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","columns","ctype","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","exposed","expr","exprs","fixed","fixed_assignments","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","halo2_advice","halo2_fixed","hash","hash","id","init","init","init","init","init","into","into","into","into","into","lookups","new_halo2_advice","new_halo2_fixed","phase","polys","query","query","rotate","sc","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","uuid","vzip","vzip","vzip","vzip","vzip","AssignmentGenerator","Assignments","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","empty","fmt","fmt","from","from","generate","generate_with_witness","init","init","into","into","new","to_owned","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","uuid","vzip","vzip","Queriable","Mapping","MappingContext","MappingGenerator","SuperAssignments","SuperCircuit","add_sub_circuit","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","generate","get_mapping","get_sub_circuits","get_super_assignments","init","init","init","into","into","into","map","map_with_witness","new","set_mapping","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Const","Expr","Halo2Expr","Mul","Neg","Pow","Query","Sum","ToExpr","ToField","VarAssignments","add","borrow","borrow_mut","clone","clone_into","deref","deref_mut","deserialize","drop","eval","expr","expr","field","fmt","from","from","from","from","from","from","from","from","init","into","mul","neg","rotate","sub","to_owned","try_from","try_into","type_id","vzip","IsZero","borrow","borrow_mut","deref","deref_mut","drop","from","init","into","is_zero","setup","try_from","try_into","type_id","vzip","wg","AutoTraceGenerator","FixedAssignment","FixedGenContext","StepInstance","Trace","TraceContext","TraceGenerator","TraceWitness","Witness","add","assign","assign","assignments","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","default","default","default","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","drop","drop","drop","drop","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","generate","generate","get_assignments","get_witness","init","init","init","init","init","init","into","into","into","into","into","into","new","new","new","new","padding","step_instances","step_type_uuid","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"chiquito"],[7,"chiquito::ast"],[289,"chiquito::ast::query"],[327,"chiquito::field"],[332,"chiquito::frontend"],[334,"chiquito::frontend::dsl"],[465,"chiquito::frontend::dsl::cb"],[530,"chiquito::frontend::dsl::lb"],[624,"chiquito::frontend::dsl::sc"],[644,"chiquito::frontend::python"],[648,"chiquito::plonkish"],[651,"chiquito::plonkish::backend"],[653,"chiquito::plonkish::backend::halo2"],[725,"chiquito::plonkish::backend::plaf"],[759,"chiquito::plonkish::compiler"],[781,"chiquito::plonkish::compiler::cell_manager"],[891,"chiquito::plonkish::compiler::step_selector"],[979,"chiquito::plonkish::ir"],[1099,"chiquito::plonkish::ir::assignments"],[1143,"chiquito::plonkish::ir::query"],[1144,"chiquito::plonkish::ir::sc"],[1200,"chiquito::poly"],[1244,"chiquito::stdlib"],[1260,"chiquito::wit_gen"]],"d":["","","","","","","","","Circuit","Condition","","","","","ForwardSignal","","","","","","","","","Step","","TransitionCondition","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","Call next function on a Querible forward signal to build …","Call prev function on a Querible shared signal to build …","Call rot function on a Querible shared signal to build …","","","","","","","","","The one element of the field, the multiplicative identity.","The zero element of the field, the additive identity.","Computes the multiplicative inverse of this element, …","Exponentiates self by exp, where exp is a little-endian …","","","A generic structure designed to handle the context of a …","","A generic structure designed to handle the context of a …","","","","","","Adds a lookup to the step type.","","","","","","","","","","","","","","","","","","Creates a Circuit instance by providing a name and a …","","","DEPRECATED","Adds a constraint to the step type. Involves internal …","","","","","","","","","","","","","","","","","","","","","Exposes the first step instance value of a forward signal …","","Executes the fixed generation function provided by the …","","","Adds a forward signal to the circuit with a name string …","Adds a forward signal to the circuit with a name string …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","Imports a halo2 advice column with a name string into the …","Imports a halo2 fixed column with a name string into the …","","","","","","","Adds an internal signal to the step type with the given …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Enforce the type of the first step by adding a constraint …","Enforce the type of the last step by adding a constraint …","","","Define step constraints.","Adds a shared signal to the circuit with a name string and …","Adds a shared signal to the circuit with a name string and …","Adds a new step type with the specified name to the …","Defines a step type using the provided StepTypeHandler and …","","Sets the trace function that builds the witness. The trace …","DEPRECATED","Adds a transition constraint to the step type. It’s the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Represents a constraint with an associated annotation and …","","","Takes an iterator of input constraints and returns a new …","Takes a string annotation and an expression, and returns a …","","","","","","","","","","","","","","","","Takes two constraints and returns a new constraint …","","","","","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","Takes a StepTypeHandler and a constraint, and returns a …","","","Calls U::from(self).","Calls U::from(self).","Takes a constraint and returns a new constraint …","Creates a new empty LookupBuilder object and returns it. …","Takes a StepTypeHandler and returns a new constraint that …","Takes a StepTypeHandler and returns a new constraint that …","Takes a constraint and returns a new constraint …","Takes an iterator of input constraints and returns a new …","Computes the randomized linear combination of the given …","Takes a selector constraint and two other constraints, and …","","","","","","","","","","","Takes a selector constraint and a when_false constraint, …","","","Takes a selector constraint and a when_true constraint, …","Takes two expressions and returns a new expression …","A helper struct for building lookup tables.","","","","","","Adds a source column-lookup column pair to the lookup …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Adds a selector column specific to the lookup table. …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Adds a selector column specific to the lookup table. …","Adds a selector column specific to the lookup table. …","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","Parses JSON into ast::Circuit and compile. Generates a …","Runs MockProver for a single circuit given JSON of …","Compile a ChiquitoHalo2SuperCircuit object from a list of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","A struct that can be used a fixed column generation …","A struct that represents a witness generation context. It …","","","","","","","Takes a Queriable object representing the fixed column …","Takes a Queriable object representing the witness column …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,24,0,0,24,0,0,0,3,6,7,7,7,7,7,6,7,7,6,22,23,3,6,7,6,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,7,22,23,3,11,18,9,24,19,26,7,22,23,3,11,18,9,24,19,26,26,6,7,3,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,6,7,22,23,3,11,18,9,24,19,26,3,3,6,11,18,9,19,26,7,7,22,23,3,7,7,7,6,7,22,23,11,18,9,24,19,26,7,6,5,5,7,22,23,3,11,18,9,24,19,26,7,7,7,6,11,18,9,19,26,7,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,7,6,6,6,9,19,26,11,18,9,19,11,18,7,11,18,7,0,7,7,7,6,7,7,22,23,3,11,18,9,24,19,26,7,6,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,6,7,22,23,3,11,18,9,24,19,26,6,11,18,9,19,26,6,7,22,23,3,11,18,9,24,19,26,32,32,32,32,32,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,50,50,50,50,0,0,0,51,0,0,0,0,0,51,45,52,20,45,45,51,48,45,52,49,20,51,48,45,52,49,20,0,0,20,20,48,45,51,48,45,52,49,20,51,48,45,52,49,20,20,51,48,45,52,49,20,20,49,49,49,49,20,49,49,51,51,51,48,45,52,49,20,20,20,49,49,51,48,45,52,49,20,48,51,48,45,52,49,20,0,48,52,49,20,20,49,49,49,49,0,48,49,49,49,49,20,49,48,45,51,48,45,52,49,20,51,48,45,52,49,20,51,48,45,52,49,20,52,20,51,48,45,52,49,20,48,52,60,60,0,0,60,0,0,35,35,60,35,60,35,60,35,60,35,60,35,60,35,60,0,60,35,35,60,35,35,35,35,35,35,35,35,35,60,0,35,60,35,60,0,0,0,0,0,0,0,0,0,35,60,35,60,35,60,35,60,35,0,35,60,0,0,0,0,0,0,0,0,63,54,53,65,55,63,65,54,53,55,63,65,54,53,55,46,63,65,54,53,55,54,53,55,63,54,53,63,65,54,53,55,63,65,54,53,55,63,65,54,53,55,63,54,53,55,63,65,54,53,55,53,63,65,54,53,55,63,65,54,53,55,54,53,55,63,65,54,53,55,63,65,54,53,55,63,65,54,53,55,54,63,65,54,53,55,65,55,0,66,66,66,66,66,66,66,66,66,66,66,66,66,0,66,66,66,66,66,0,0,0,0,0,0,0,0,0,0,0,0,76,77,79,76,77,79,0,0,76,77,76,77,76,77,79,76,77,79,76,76,77,79,76,77,79,76,77,79,76,77,79,76,79,76,77,79,76,77,79,77,79,76,77,79,76,77,79,77,79,76,77,79,0,76,77,76,77,79,76,77,79,76,77,79,76,77,79,77,79,0,0,88,87,88,87,0,87,87,88,87,88,87,88,87,87,88,87,88,87,88,87,88,87,87,87,88,87,88,87,88,87,88,87,0,70,70,0,70,70,0,0,0,0,70,70,70,70,70,70,0,70,70,70,70,70,0,0,0,0,0,0,93,91,92,93,94,95,91,92,93,94,95,91,92,93,94,95,91,92,93,94,95,91,93,93,94,95,91,92,93,94,95,91,92,93,94,95,91,92,93,94,95,93,93,93,91,92,93,94,95,93,91,91,92,93,94,95,93,93,93,91,92,93,94,95,91,92,93,94,95,91,95,68,94,95,91,93,93,93,93,91,92,93,94,95,91,92,93,94,95,91,92,93,94,95,91,92,93,94,95,91,92,93,94,95,0,0,0,0,0,0,99,96,97,98,99,96,97,98,69,96,97,98,99,96,97,98,99,96,97,98,99,99,96,97,98,99,96,97,98,99,96,97,98,99,96,97,98,99,96,97,98,99,96,97,98,99,97,97,99,96,97,98,99,96,97,98,99,99,99,99,99,99,96,97,98,99,96,97,98,99,96,97,98,99,96,97,98,99,99,96,97,98,102,0,0,0,102,102,102,0,0,0,85,85,103,104,0,75,75,102,85,103,104,75,102,85,103,104,75,102,85,103,104,75,102,85,103,104,75,85,75,75,102,85,103,104,75,102,85,103,104,75,102,85,103,104,85,75,103,104,85,75,75,102,85,103,104,75,102,85,103,104,85,85,102,85,75,75,102,85,103,104,75,102,85,103,104,75,85,85,85,75,0,85,101,0,75,102,85,103,104,75,102,85,103,104,75,102,85,103,104,75,102,85,103,104,85,75,102,85,103,104,0,0,71,80,71,80,71,80,71,80,71,80,71,80,80,71,80,80,71,80,71,80,80,71,80,71,71,71,80,71,80,71,71,80,80,71,80,71,80,71,80,71,71,80,0,0,0,0,0,0,67,67,109,108,67,109,108,108,108,67,109,108,67,109,108,67,109,108,67,109,108,67,109,108,108,67,67,109,67,109,108,67,109,108,109,109,108,67,108,67,109,108,67,109,108,67,109,108,67,109,108,111,0,111,111,111,111,111,111,0,0,0,111,111,111,111,111,111,111,111,111,111,119,111,120,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,111,0,114,114,114,114,114,114,114,114,114,114,114,114,114,114,114,0,0,0,0,0,0,0,0,0,116,117,115,115,106,117,115,105,116,107,106,117,115,105,116,107,106,115,105,107,106,115,105,107,106,115,105,107,106,117,115,105,116,107,106,117,115,105,116,107,115,105,106,117,115,105,116,107,115,115,105,105,116,107,106,117,115,105,116,107,107,106,107,117,116,106,117,115,105,116,107,106,117,115,105,116,107,106,117,115,116,116,105,115,106,115,105,107,115,105,106,117,115,105,116,107,106,117,115,105,116,107,106,117,115,105,116,107,106,117,115,105,116,107],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[[3,[[0,[1,2]]]],4,[5,[[0,[1,2]]]],[5,[[0,[1,2]]]]]],[[6,4,5]],[[7,[8,[4]]],9],[[7,[8,[4]],10],11],[[7,12,[14,[13]]],15],[[7,12,[14,[16]]],17],[[7,[8,[4]],10],18],[[6,[8,[4]]],19],[[7,20,[8,[4]]]],[[7,6],21],[[6,4,5]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[7,[2,2]]],[[7,[2,2]]]],[[[22,[2]]],[[22,[2]]]],[[[23,[2]]],[[23,[2]]]],[[[3,[2]]],[[3,[2]]]],[11,11],[18,18],[9,9],[24,24],[19,19],[[[26,[[0,[2,25]]]]],[[26,[[0,[2,25]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],7],[[],3],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[27,[[29,[[6,[28]]]]]],[27,[[29,[[7,[28]]]]]],[27,[[29,[[22,[28]]]]]],[27,[[29,[[23,[28]]]]]],[27,[[29,[[3,[28]]]]]],[27,[[29,[11]]]],[27,[[29,[18]]]],[27,[[29,[9]]]],[27,[[29,[24]]]],[27,[[29,[19]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[[3,[[0,[1,2]]]],4,[5,[[0,[1,2]]]]]],0,[[6,6],30],[[11,11],30],[[18,18],30],[[9,9],30],[[19,19],30],[[[26,[[0,[31,25]]]],[26,[[0,[31,25]]]]],30],[[7,32,24]],0,0,0,0,0,0,0,[[[6,[1]],33],34],[[[7,[1,1]],33],34],[[[22,[1]],33],34],[[[23,[1]],33],34],[[11,33],34],[[18,33],34],[[9,33],34],[[24,33],34],[[19,33],34],[[[26,[[0,[1,25]]]],33],34],0,[[]],[32,5],[35,5],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[7,36],[[37,[6]]]],0,0,[[6,38]],[[11,38]],[[18,38]],[[9,38]],[[19,38]],[[[26,[[0,[39,25]]]],38]],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,[[36,4],6],[4,9],[4,19],[[[14,[25]],4],[[26,[25]]]],[[36,10,4],11],[[36,10,4],18],[[36,4],9],[[36,4],19],[[10,4],11],[[10,4],18],0,[11,10],[18,10],0,0,[[7,40]],[[7,41]],0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[6,21],[11,36],[18,36],[9,36],[19,36],[[[26,[25]]],36],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,[[[32,[2]],[8,[[5,[2]]]]]],[32,4],[[]],[[]],[[[32,[2]]],[[32,[2]]]],[[]],[10],[10],[27,[[29,[[32,[28]]]]]],[10],[[[32,[31]],[32,[31]]],30],[[[32,[2]]],[[5,[2]]]],[[32,33],34],[[]],[[[32,[39]],38]],[[],10],[[]],[[[32,[2]],[8,[[5,[2]]]]]],[[[32,[2]]]],[32,32],[32,32],[[32,43],32],[[[32,[2]],[8,[[5,[2]]]]]],[[]],[[],29],[[],29],[[],42],[32,36],[[]],0,0,0,[[]],[44],0,0,0,0,0,0,0,0,0,0,[[[45,[[0,[1,2]]]],[46,[[0,[1,2]]]]]],0,0,[[[45,[[0,[47,31,39,1,2]]]],[32,[[0,[47,31,39,1,2]]]],[5,[[0,[47,31,39,1,2]]]]]],[[[45,[[0,[47,31,39,1,2]]]],[32,[[0,[47,31,39,1,2]]]],[5,[[0,[47,31,39,1,2]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[12,41],7],[20,20],[[]],[[48,[8,[35]]]],[[45,[8,[35]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[27,[[29,[20]]]],[10],[10],[10],[10],[10],[10],[[20,20],30],[[49,32,24]],[[49,12],32],[[[49,[[0,[50,39]]]],41]],[[[49,[1,1]],33],34],[[20,33],34],[[49,12],32],[[49,12,10],32],[20,51],[12,51],[[]],[[]],[[]],[[]],[[]],[[[52,[41]]],20],[[]],[[20,38]],[[49,12,[14,[13]]],32],[[49,12,[14,[16]]],32],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[48,12],32],[[]],[[]],[[]],[[]],[[]],[[]],0,[[36,4,53],48],[[36,12,41],[[52,[41]]]],[[49,54],55],[[36,4],20],[20,32],[49],[[49,[8,[20]]]],[[49,[8,[20]]]],[[49,10]],0,[[48,41]],[[49,12],32],[[49,12,10],32],[[49,12],20],[[49,[8,[51]],56],[[52,[41]]]],[[]],[[49,41]],[[48,[8,[35]]]],[[45,[8,[35]]]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[[52,[41]]],36],[20,36],[[]],[[]],[[]],[[]],[[]],[[]],[[48,41],[[52,[41]]]],0,0,0,0,0,0,[57,[[35,[[59,[58]]]]]],[[4,[8,[5]],60],35],0,[[]],[[]],[[]],[[]],[[[35,[2]]],[[35,[2]]]],[60,60],[[]],[[]],[10],[10],[10],[10],[10],[10],[[[8,[35]],[8,[35]]],35],[[60,60],30],0,[[35,33],34],[[60,33],34],[61,[[35,[[0,[[59,[58]],1]]]]]],[43,[[35,[[0,[50,[59,[58]],1]]]]]],[[]],[62,[[35,[[0,[[59,[58]],1]]]]]],[32,35],[30,[[35,[[0,[[59,[58]],1]]]]]],[[[5,[1]]],[[35,[1]]]],[10,[[35,[[0,[[59,[58]],1]]]]]],[58,[[35,[[0,[[59,[58]],1]]]]]],[[]],[[[8,[20]],[8,[[35,[2]]]]],[[35,[2]]]],[[],10],[[],10],[[]],[[]],[[[8,[35]]],35],[[],[[63,[[0,[1,2]]]]]],[[[8,[20]]],[[35,[[59,[58]]]]]],[[[8,[20]]],[[35,[[59,[58]]]]]],[[[8,[[35,[[59,[58]]]]]]],[[35,[[59,[58]]]]]],[[[0,[57,2]]],[[35,[[0,[[59,[58]],1]]]]]],[[[0,[[8,[[5,[[59,[58]]]]]],2]]],[[5,[[59,[58]]]]]],[[[8,[[35,[[0,[[59,[58]],2]]]]]],[8,[[35,[[0,[[59,[58]],2]]]]]],[8,[[35,[[0,[[59,[58]],2]]]]]]],[[35,[[0,[[59,[58]],2]]]]]],[[],[[54,[64]]]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],0,[[[8,[[35,[[0,[[59,[58]],2]]]]]],[8,[[35,[[0,[[59,[58]],2]]]]]]],[[35,[[0,[[59,[58]],2]]]]]],[[]],[[]],[[[8,[[35,[[0,[[59,[58]],2]]]]]],[8,[[35,[[0,[[59,[58]],2]]]]]]],[[35,[[0,[[59,[58]],2]]]]]],[[[8,[[35,[[0,[[59,[58]],2]]]]]],[8,[[35,[[0,[[59,[58]],2]]]]]]],[[35,[[0,[[59,[58]],2]]]]]],0,0,0,0,0,0,[[[63,[[0,[1,2]]]],[8,[[35,[[0,[1,2]]]]]],[8,[[5,[[0,[1,2]]]]]]],[[63,[[0,[1,2]]]]]],[[54,[8,[5]]],54],[[53,54]],[[65,[8,[35]]],65],[[55,[8,[35]]],65],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[45,3],[[63,45],3],[[[65,[[0,[2,1]]]],[45,[[0,[2,1]]]]],[[3,[[0,[2,1]]]]]],[[[54,[2]]],[[54,[2]]]],[53,53],[55,55],[[]],[[]],[[]],[[],63],[[],54],[[],53],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[[63,[[0,[1,2]]]],[8,[[35,[[0,[1,2]]]]]]],[[63,[[0,[1,2]]]]]],[[[54,[1]],33],34],[[[53,[1]],33],34],[[55,33],34],[[]],[[]],[[]],[[]],[[]],[[[53,[2]],36],[[54,[2]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[54,36],[[]],[[]],[[]],[[]],[[]],[[65,[8,[35]]],65],[[55,[8,[35]]],65],0,[[]],[[]],[[[66,[[0,[50,39]]]]],[[67,[[0,[50,39]]]]]],[[],66],[10],[10],[10],[[]],[[],10],[[]],[[[66,[[0,[50,39]]]],41]],[[[66,[[0,[50,39]]]],[70,[68,69]],41]],[[[66,[[0,[50,39]]]],[70,[68,69]],[7,[[0,[50,39]]]]],[[71,[[0,[50,39]]]]]],[[12,41],[[67,[[0,[50,39]]]]]],0,[[],29],[[],29],[[],42],[[]],0,[12,36],[[12,36,10]],[[[72,[36]],[73,[36,12]],10]],0,0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[[75,[[0,[74,[59,[58]],39]]]]],[[76,[[0,[74,[59,[58]],39]]]]]],[[[67,[[0,[74,[59,[58]],39]]]]],[[72,[[76,[[0,[74,[59,[58]],39]]]]]]]],[[[76,[[0,[2,74,[59,[58]]]]]]],[[76,[[0,[2,74,[59,[58]]]]]]]],[[[77,[[0,[2,74,[59,[58]]]]]]],[[77,[[0,[2,74,[59,[58]]]]]]]],[[]],[[]],[[[76,[[0,[74,[59,[58]],39]]]],[78,[[0,[74,[59,[58]],39]]]]]],[[[78,[[0,[74,[59,[58]],39]]]]]],[[[78,[[0,[74,[59,[58]],39]]]]]],[[[76,[[0,[74,[59,[58]],39]]]],[78,[[0,[74,[59,[58]],39]]]]]],[[[78,[[0,[74,[59,[58]],39]]]]]],[[[78,[[0,[74,[59,[58]],39]]]]]],0,[[],[[76,[[0,[64,74,[59,[58]]]]]]]],[[],[[77,[[0,[64,74,[59,[58]]]]]]]],[[],[[79,[[0,[64,74,[59,[58]]]]]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[[76,[[0,[1,74,[59,[58]]]]]],33],34],[[[79,[[0,[1,74,[59,[58]]]]]],33],34],[[]],[[]],[[]],[[],10],[[],10],[[],10],[[[77,[[0,[74,[59,[58]],39]]]]],[[72,[[72,[[0,[74,[59,[58]],39]]]]]]]],[[[79,[[0,[74,[59,[58]],39]]]]],[[72,[[72,[[0,[74,[59,[58]],39]]]]]]]],[[]],[[]],[[]],[[[75,[[0,[74,[59,[58]],39]]]]],[[76,[[0,[74,[59,[58]],39]]]]]],[[[76,[[0,[74,[59,[58]],39]]]],[81,[[80,[[0,[74,[59,[58]],39]]]]]]],[[77,[[0,[74,[59,[58]],39]]]]]],[[[72,[[76,[[0,[74,[59,[58]],39]]]]]],[82,[[0,[74,[59,[58]],39]]]]],[[79,[[0,[74,[59,[58]],39]]]]]],[[[77,[[0,[74,[59,[58]],39]]]]]],[[[79,[[0,[74,[59,[58]],39]]]]]],[[[76,[[0,[74,[59,[58]],39]]]],[83,[[0,[74,[59,[58]],39]]]],[81,[[80,[[0,[74,[59,[58]],39]]]]]]]],[[[77,[[0,[74,[59,[58]],39]]]],[83,[[0,[74,[59,[58]],39]]]]],[[29,[84]]]],[[[79,[[0,[74,[59,[58]],39]]]],[83,[[0,[74,[59,[58]],39]]]]],[[29,[84]]]],[[[78,[74]],85],[[14,[13]]]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[]],[[]],[[]],[[[77,[[0,[74,[59,[58]],39]]]]],[[77,[[0,[74,[59,[58]],39]]]]]],[[[79,[[0,[74,[59,[58]],39]]]]],[[79,[[0,[74,[59,[58]],39]]]]]],0,0,[[]],[[]],[[]],[[]],[[[75,[86]],61,30]],[[[87,[[0,[2,86]]]]],[[87,[[0,[2,86]]]]]],[[]],[10],[10],[10],[10],[10],[10],[[[87,[[0,[1,86]]]],33],34],[[]],[[]],[[88,[81,[[80,[[0,[86,39]]]]]]],89],[[[87,[86]],61],90],[[],10],[[],10],[[]],[[]],[[[75,[86]],30],[[87,[86]]]],[[]],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[]],[[]],0,[[]],[[]],0,[[[70,[[0,[2,68]],[0,[2,69]]]]],[[70,[[0,[2,68]],[0,[2,69]]]]]],[[]],[[[70,[68,69]],[7,[[0,[50,39,2]]]]]],[[[70,[68,69]],[7,[[0,[50,39,2]]]]]],[[[0,[[0,[50,2]]]]]],[[68,69],[[70,[68,69]]]],[10],[10],[10],[[]],[[],10],[[]],0,[[]],[[],29],[[],29],[[],42],[[]],0,0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[91,91],[92,92],[93,93],[94,94],[95,95],[[]],[[]],[[]],[[]],[[]],0,0,[[],93],[[],94],[[],95],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[93,21,19],91],[93,61],0,[[91,33],34],[[92,33],34],[[93,33],34],[[94,33],34],[[95,33],34],0,[[],91],[[]],[[]],[[]],[[]],[[]],[[93,9],[[81,[91]]]],[[93,11],[[81,[91]]]],[[93,18],[[81,[91]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[85,43],91],[[10,30],95],0,0,0,0,[93,30],0,[[93,21],61],0,[[]],[[]],[[]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[[]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[0,[50]]]],[[96,[0,[50]]]],[[97,[0,[50]]]],[[98,[0,[50]]]],[[[99,[2]]],[[99,[2]]]],[96,96],[97,97],[98,98],[[]],[[]],[[]],[[]],0,[[],99],[[],96],[[],97],[[],98],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[[99,[1]],33],34],[[96,33],34],[[97,33],34],[[98,33],34],[[]],[[]],[[]],[[]],[[[99,[2]],21],[[72,[[100,[2]]]]]],0,0,[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[[99,[2]],21,61],[[101,[2]]]],[[[99,[2]],21,[101,[2]]],[[101,[2]]]],0,0,0,[[]],[[]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[[99,[2]],21],[[101,[2]]]],[[]],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,[[[8,[4]],10],85],0,0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[75,[2]]],[[75,[2]]]],[102,102],[85,85],[[[103,[2]]],[[103,[2]]]],[[[104,[2]]],[[104,[2]]]],[[]],[[]],[[]],[[]],[[]],0,0,[[],[[75,[64]]]],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[85,85],30],0,0,0,[[[8,[4]]],85],0,[[[75,[1]],33],34],[[102,33],34],[[85,33],34],[[[103,[1]],33],34],[[[104,[1]],33],34],[[]],[[]],[[]],[[]],[[]],0,0,[[102,38]],[[85,38]],0,[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],0,[[[8,[4]],15],85],[[[8,[4]],17],85],0,0,0,[[85,43,[8,[4]]],101],[[[101,[2]],43],[[101,[2]]]],0,[[]],[[]],[[]],[[]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[85,36],[[]],[[]],[[]],[[]],[[]],0,0,[[]],[[]],[[]],[[]],[[[71,[2]]],[[71,[2]]]],[[[80,[2]]],[[80,[2]]]],[[]],[[]],[[],[[71,[2]]]],[[],80],[10],[80],[10],[10],[80],[10],[10],[10],[36,[[71,[[0,[50,39]]]]]],[[[80,[1]],33],34],[[[80,[1]],33],34],[[]],[[]],[[[71,[[0,[50,39]]]]],[[80,[[0,[50,39]]]]]],[[[71,[[0,[50,39]]]],[105,[[0,[50,39]]]]],[[80,[[0,[50,39]]]]]],[[],10],[[],10],[[]],[[]],[[[72,[85]],93,[99,[[0,[50,39]]]],[106,[[0,[50,39]]]],[107,[[0,[50,39]]]],10,36],[[71,[[0,[50,39]]]]]],[[]],[[]],[[],4],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[[71,[[0,[50,39]]]]],36],[[]],[[]],0,0,0,0,0,0,[[67,75]],[[]],[[]],[[]],[[]],[[]],[[]],[108,108],[[]],[[],67],[[],109],[[],108],[10],[10],[10],[10],[10],[10],[10],[10],[10],[[]],[[]],[[]],[[[108,[[0,[50,39]]]]],[[82,[[0,[50,39]]]]]],[67,108],[[[67,[2]]],[[72,[[75,[2]]]]]],[[[109,[[0,[50,39]]]]],[[82,[[0,[50,39]]]]]],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[[109,[[0,[50,39]]]],[71,[[0,[50,39]]]]]],[[[109,[[0,[50,39]]]],[71,[[0,[50,39]]]],[105,[[0,[50,39]]]]]],[[[37,[[110,[[0,[50,39]]]]]]],[[108,[[0,[50,39]]]]]],[[[67,[[0,[50,39]]]],41]],[[]],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[]],[[]],[[]],0,0,0,0,0,0,0,0,0,0,0,[[111,[8,[111]]],111],[[]],[[]],[[[111,[2,2]]],[[111,[2,2]]]],[[]],[10],[10],[27,[[29,[[111,[28,[32,[28]]]]]]]],[10],[[[111,[[0,[50,39]],[0,[47,31,39]]]],[112,[[0,[50,39]],[0,[47,31,39]]]]],[[81,[[0,[50,39]]]]]],[[],111],[[[111,[2,2]]],[[111,[2,2]]]],[[]],[[[111,[1,1]],33],34],[43,[[111,[[0,[50,[59,[58]]]]]]]],[62,[[111,[[59,[58]]]]]],[10,[[111,[[59,[58]]]]]],[30,[[111,[[59,[58]]]]]],[[]],[113,111],[58,[[111,[[59,[58]]]]]],[61,[[111,[[59,[58]]]]]],[[],10],[[]],[[111,[8,[111]]],111],[111,111],[[[111,[2]],43],[[101,[2]]]],[[111,[8,[111]]],111],[[]],[[],29],[[],29],[[],42],[[]],0,[[]],[[]],[10],[10],[10],[[]],[[],10],[[]],[[[114,[[0,[50,[59,[58]]]]]]],[[35,[[0,[50,[59,[58]]]]]]]],[[[48,[[0,[50,[59,[58]]]]]],[8,[[35,[[0,[50,[59,[58]]]]]]]],[32,[[0,[50,[59,[58]]]]]]],[[114,[[0,[50,[59,[58]]]]]]]],[[],29],[[],29],[[],42],[[]],[[[114,[[0,[50,47,39]]]],[115,[[0,[50,47,39]]]],[0,[50,47,39]]]],0,0,0,0,0,0,0,0,0,[[116,[52,[41]]]],[[[117,[[0,[50,39]]]],10,[32,[[0,[50,39]]]],[0,[50,39]]]],[[[115,[[0,[47,39]]]],[32,[[0,[47,39]]]],[0,[47,39]]]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[106,106],[[[115,[2]]],[[115,[2]]]],[[[105,[2]]],[[105,[2]]]],[[[107,[2]]],[[107,[2]]]],[[]],[[]],[[]],[[]],[[],106],[[],[[115,[64]]]],[[],[[105,[64]]]],[[],107],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[10],[27,[[29,[[115,[28]]]]]],[27,[[29,[[105,[28]]]]]],[10],[10],[10],[10],[10],[10],[[[115,[1]],33],34],[[[115,[1]],33],34],[[[105,[1]],33],34],[[[105,[1]],33],34],[[[116,[1]],33],34],[[[107,[1]],33],34],[[]],[[]],[[]],[[]],[[]],[[[7,[2]]],[[107,[2]]]],[[]],[[[106,[64]]],[[105,[64]]]],[[[107,[[0,[50,47,31,39,2]]]],[105,[[0,[50,47,31,39,2]]]]],[[105,[[0,[50,47,31,39,2]]]]]],[[[117,[[0,[50,39]]]]],[[40,[[0,[50,39]]]]]],[[[116,[64]]],[[105,[64]]]],[[],10],[[],10],[[],10],[[],10],[[],10],[[],10],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[[118,[64]]]],10],[[106,[64]]]],[10,[[117,[[0,[50,39]]]]]],[21,115],[10,[[116,[64]]]],[[116,[52,[41]],41]],0,0,[[]],[[]],[[]],[[]],[[],4],[[],4],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],29],[[],42],[[],42],[[],42],[[],42],[[],42],[[],42],[[]],[[]],[[]],[[]],[[]],[[]]],"c":[],"p":[[8,"Debug"],[8,"Clone"],[3,"Lookup"],[3,"String"],[6,"ASTExpr"],[3,"StepType"],[3,"Circuit"],[8,"Into"],[3,"FixedSignal"],[15,"usize"],[3,"ForwardSignal"],[15,"str"],[3,"Advice"],[3,"Column"],[6,"ImportedHalo2Advice"],[3,"Fixed"],[6,"ImportedHalo2Fixed"],[3,"SharedSignal"],[3,"InternalSignal"],[3,"StepTypeHandler"],[6,"StepTypeUUID"],[3,"Constraint"],[3,"TransitionConstraint"],[4,"ExposeOffset"],[8,"ColumnType"],[3,"ImportedHalo2Column"],[8,"Deserializer"],[3,"Fr"],[4,"Result"],[15,"bool"],[8,"PartialEq"],[4,"Queriable"],[3,"Formatter"],[6,"Result"],[3,"Constraint"],[15,"u128"],[3,"Rc"],[8,"Hasher"],[8,"Hash"],[6,"FixedAssignment"],[8,"Fn"],[3,"TypeId"],[15,"i32"],[8,"AsRef"],[3,"StepTypeSetupContext"],[8,"LookupBuilder"],[8,"Eq"],[3,"StepTypeContext"],[3,"CircuitContext"],[8,"Field"],[4,"StepTypeDefInput"],[3,"StepTypeWGHandler"],[3,"LookupTableRegistry"],[3,"LookupTableStore"],[3,"LookupTable"],[8,"FnOnce"],[8,"IntoIterator"],[15,"u64"],[8,"From"],[4,"Typing"],[15,"u32"],[15,"u8"],[3,"InPlaceLookupBuilder"],[8,"Default"],[3,"LookupTableBuilder"],[3,"SuperCircuitContext"],[3,"SuperCircuit"],[8,"CellManager"],[8,"StepSelectorBuilder"],[3,"CompilerConfig"],[3,"AssignmentGenerator"],[3,"Vec"],[3,"HashMap"],[8,"Field"],[3,"Circuit"],[3,"ChiquitoHalo2"],[3,"ChiquitoHalo2Circuit"],[3,"ConstraintSystem"],[3,"ChiquitoHalo2SuperCircuit"],[3,"Assignments"],[4,"Option"],[6,"SuperAssignments"],[8,"Layouter"],[4,"Error"],[3,"Column"],[8,"PrimeField"],[3,"ChiquitoPlaf"],[3,"ChiquitoPlafWitGen"],[3,"Witness"],[3,"Plaf"],[3,"SignalPlacement"],[3,"StepPlacement"],[3,"Placement"],[3,"SingleRowCellManager"],[3,"MaxWidthCellManager"],[3,"SimpleStepSelectorBuilder"],[3,"TwoStepsSelectorBuilder"],[3,"LogNSelectorBuilder"],[3,"StepSelector"],[6,"SelectorAssignment"],[6,"PolyExpr"],[4,"ColumnType"],[3,"Poly"],[3,"PolyLookup"],[3,"TraceWitness"],[3,"TraceGenerator"],[3,"AutoTraceGenerator"],[3,"MappingGenerator"],[3,"MappingContext"],[6,"Mapping"],[4,"Expr"],[6,"VarAssignments"],[4,"Expression"],[3,"IsZero"],[3,"StepInstance"],[3,"TraceContext"],[3,"FixedGenContext"],[6,"Trace"],[8,"ToExpr"],[8,"ToField"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/docs/src/chiquito/ast/mod.rs.html b/docs/src/chiquito/ast/mod.rs.html index d73ed166..3ce4f9e6 100644 --- a/docs/src/chiquito/ast/mod.rs.html +++ b/docs/src/chiquito/ast/mod.rs.html @@ -525,6 +525,11 @@ 525 526 527 +528 +529 +530 +531 +532

pub mod query;
 
 use std::{collections::HashMap, fmt::Debug, hash::Hash, rc::Rc};
@@ -731,6 +736,9 @@
     pub constraints: Vec<Constraint<F>>,
     pub transition_constraints: Vec<TransitionConstraint<F>>,
     pub lookups: Vec<Lookup<F>>,
+
+    pub auto_signals: HashMap<Queriable<F>, ASTExpr<F>>,
+
     pub annotations: HashMap<UUID, String>,
 }
 
@@ -754,9 +762,11 @@
             constraints: Default::default(),
             transition_constraints: Default::default(),
             lookups: Default::default(),
+            auto_signals: Default::default(),
             annotations: Default::default(),
         }
     }
+
     pub fn uuid(&self) -> StepTypeUUID {
         self.id
     }
diff --git a/docs/src/chiquito/field.rs.html b/docs/src/chiquito/field.rs.html
index e6a006fa..743ab2ff 100644
--- a/docs/src/chiquito/field.rs.html
+++ b/docs/src/chiquito/field.rs.html
@@ -44,6 +44,10 @@
 44
 45
 46
+47
+48
+49
+50
 

use core::{
     fmt::Debug,
     iter::{Product, Sum},
@@ -89,5 +93,9 @@
     /// return zero if the element is zero. This is different from
     /// FF invert that returns None if the element is zero.
     fn mi(&self) -> Self;
+
+    /// Exponentiates `self` by `exp`, where `exp` is a little-endian order integer
+    /// exponent.
+    fn pow<S: AsRef<[u64]>>(&self, exp: S) -> Self;
 }
 

\ No newline at end of file diff --git a/docs/src/chiquito/frontend/dsl/mod.rs.html b/docs/src/chiquito/frontend/dsl/mod.rs.html index a0b693f4..9f9ad55c 100644 --- a/docs/src/chiquito/frontend/dsl/mod.rs.html +++ b/docs/src/chiquito/frontend/dsl/mod.rs.html @@ -422,8 +422,20 @@ 422 423 424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436
use crate::{
-    ast::{query::Queriable, Circuit, ExposeOffset, StepType, StepTypeUUID},
+    ast::{query::Queriable, ASTExpr, Circuit, ExposeOffset, StepType, StepTypeUUID},
     field::Field,
     util::{uuid, UUID},
     wit_gen::{FixedGenContext, StepInstance, TraceContext},
@@ -435,7 +447,7 @@
 use std::marker::PhantomData;
 
 use self::{
-    cb::{Constraint, Typing},
+    cb::{eq, Constraint, Typing},
     lb::{LookupBuilder, LookupTable, LookupTableRegistry, LookupTableStore},
 };
 
@@ -734,6 +746,18 @@
     }
 }
 
+impl<'a, F: Eq + PartialEq + Hash + Debug + Clone> StepTypeSetupContext<'a, F> {
+    pub fn auto(&mut self, signal: Queriable<F>, expr: ASTExpr<F>) {
+        self.step_type.auto_signals.insert(signal, expr);
+    }
+
+    pub fn auto_eq(&mut self, signal: Queriable<F>, expr: ASTExpr<F>) {
+        self.auto(signal.clone(), expr.clone());
+
+        self.constr(eq(signal, expr));
+    }
+}
+
 impl<'a, F: Debug + Clone> StepTypeSetupContext<'a, F> {
     /// Adds a lookup to the step type.
     pub fn add_lookup<LB: LookupBuilder<F>>(&mut self, lookup_builder: LB) {
diff --git a/docs/src/chiquito/plonkish/backend/halo2.rs.html b/docs/src/chiquito/plonkish/backend/halo2.rs.html
index ac240dfa..5bad51ee 100644
--- a/docs/src/chiquito/plonkish/backend/halo2.rs.html
+++ b/docs/src/chiquito/plonkish/backend/halo2.rs.html
@@ -511,6 +511,10 @@
 511
 512
 513
+514
+515
+516
+517
 
use std::{collections::HashMap, hash::Hash};
 
 use halo2_proofs::{
@@ -543,6 +547,10 @@
     fn mi(&self) -> Self {
         self.invert().unwrap_or(Self::ZERO)
     }
+
+    fn pow<S: AsRef<[u64]>>(&self, exp: S) -> Self {
+        Field::pow(self, exp)
+    }
 }
 
 #[allow(non_snake_case)]
diff --git a/docs/src/chiquito/plonkish/compiler/mod.rs.html b/docs/src/chiquito/plonkish/compiler/mod.rs.html
index fc91efed..186a9dd8 100644
--- a/docs/src/chiquito/plonkish/compiler/mod.rs.html
+++ b/docs/src/chiquito/plonkish/compiler/mod.rs.html
@@ -555,6 +555,7 @@
 555
 556
 557
+558
 
use crate::{
     ast::{query::Queriable, ASTExpr, Circuit as astCircuit, ExposeOffset, StepType, StepTypeUUID},
     field::Field,
@@ -563,7 +564,7 @@
         Circuit, Column, Poly, PolyExpr, PolyLookup,
     },
     poly::Expr,
-    wit_gen::{FixedAssignment, TraceGenerator},
+    wit_gen::{AutoTraceGenerator, FixedAssignment, TraceGenerator},
 };
 use std::{hash::Hash, rc::Rc};
 
@@ -646,6 +647,7 @@
             unit.placement.clone(),
             unit.selector.clone(),
             TraceGenerator::new(Rc::clone(v), ast.num_steps),
+            AutoTraceGenerator::from(ast),
             unit.num_rows,
             unit.uuid,
         )
diff --git a/docs/src/chiquito/plonkish/ir/assignments.rs.html b/docs/src/chiquito/plonkish/ir/assignments.rs.html
index 2a47426c..97a0a292 100644
--- a/docs/src/chiquito/plonkish/ir/assignments.rs.html
+++ b/docs/src/chiquito/plonkish/ir/assignments.rs.html
@@ -292,13 +292,22 @@
 292
 293
 294
+295
+296
+297
+298
+299
+300
+301
+302
 
use std::{
     collections::HashMap,
     fmt,
+    hash::Hash,
     ops::{Deref, DerefMut},
 };
 
-use crate::field::Field;
+use crate::{field::Field, wit_gen::AutoTraceGenerator};
 
 use halo2_proofs::plonk::{Advice, Column as Halo2Column};
 
@@ -362,6 +371,7 @@
     placement: Placement,
     selector: StepSelector<F>,
     trace_gen: TraceGenerator<F, TraceArgs>,
+    auto_trace_gen: AutoTraceGenerator<F>,
 
     num_rows: usize,
 
@@ -375,6 +385,7 @@
             placement: self.placement.clone(),
             selector: self.selector.clone(),
             trace_gen: self.trace_gen.clone(),
+            auto_trace_gen: self.auto_trace_gen.clone(),
             num_rows: self.num_rows,
             ir_id: self.ir_id,
         }
@@ -388,18 +399,20 @@
             placement: Default::default(),
             selector: Default::default(),
             trace_gen: Default::default(),
+            auto_trace_gen: Default::default(),
             num_rows: Default::default(),
             ir_id: Default::default(),
         }
     }
 }
 
-impl<F: Field, TraceArgs> AssignmentGenerator<F, TraceArgs> {
+impl<F: Field + Hash, TraceArgs> AssignmentGenerator<F, TraceArgs> {
     pub fn new(
         columns: Vec<Column>,
         placement: Placement,
         selector: StepSelector<F>,
         trace_gen: TraceGenerator<F, TraceArgs>,
+        auto_trace_gen: AutoTraceGenerator<F>,
         num_rows: usize,
         ir_id: UUID,
     ) -> Self {
@@ -408,6 +421,7 @@
             placement,
             selector,
             trace_gen,
+            auto_trace_gen,
             num_rows,
             ir_id,
         }
@@ -430,6 +444,8 @@
         let mut offset: usize = 0;
         let mut assignments: Assignments<F> = Default::default();
 
+        let witness = self.auto_trace_gen.generate(witness);
+
         for step_instance in witness.step_instances.into_iter() {
             self.assign_step(&mut offset, &mut assignments, &step_instance);
         }
diff --git a/docs/src/chiquito/plonkish/ir/sc.rs.html b/docs/src/chiquito/plonkish/ir/sc.rs.html
index fc090efd..c5a2dba9 100644
--- a/docs/src/chiquito/plonkish/ir/sc.rs.html
+++ b/docs/src/chiquito/plonkish/ir/sc.rs.html
@@ -114,7 +114,7 @@
 114
 115
 116
-
use std::{collections::HashMap, rc::Rc};
+
use std::{collections::HashMap, hash::Hash, rc::Rc};
 
 use crate::{field::Field, util::UUID, wit_gen::TraceWitness};
 
@@ -147,7 +147,7 @@
     }
 }
 
-impl<F: Field, MappingArgs> SuperCircuit<F, MappingArgs> {
+impl<F: Field + Hash, MappingArgs> SuperCircuit<F, MappingArgs> {
     pub fn set_mapping<M: Fn(&mut MappingContext<F>, MappingArgs) + 'static>(
         &mut self,
         mapping: M,
@@ -176,7 +176,7 @@
     }
 }
 
-impl<F: Field> MappingContext<F> {
+impl<F: Field + Hash> MappingContext<F> {
     pub fn map<TraceArgs>(&mut self, gen: &AssignmentGenerator<F, TraceArgs>, args: TraceArgs) {
         self.assignments.insert(gen.uuid(), gen.generate(args));
     }
@@ -217,7 +217,7 @@
     }
 }
 
-impl<F: Field, MappingArgs> MappingGenerator<F, MappingArgs> {
+impl<F: Field + Hash, MappingArgs> MappingGenerator<F, MappingArgs> {
     pub fn new(mapping: Rc<Mapping<F, MappingArgs>>) -> Self {
         Self { mapping }
     }
diff --git a/docs/src/chiquito/poly.rs.html b/docs/src/chiquito/poly.rs.html
index ea52e5f1..45342a73 100644
--- a/docs/src/chiquito/poly.rs.html
+++ b/docs/src/chiquito/poly.rs.html
@@ -186,8 +186,90 @@
 186
 187
 188
+189
+190
+191
+192
+193
+194
+195
+196
+197
+198
+199
+200
+201
+202
+203
+204
+205
+206
+207
+208
+209
+210
+211
+212
+213
+214
+215
+216
+217
+218
+219
+220
+221
+222
+223
+224
+225
+226
+227
+228
+229
+230
+231
+232
+233
+234
+235
+236
+237
+238
+239
+240
+241
+242
+243
+244
+245
+246
+247
+248
+249
+250
+251
+252
+253
+254
+255
+256
+257
+258
+259
+260
+261
+262
+263
+264
+265
+266
+267
+268
 
use std::{
+    collections::HashMap,
     fmt::Debug,
+    hash::Hash,
     ops::{Add, Mul, Neg, Sub},
 };
 
@@ -253,6 +335,28 @@
     }
 }
 
+pub type VarAssignments<F, V> = HashMap<V, F>;
+
+impl<F: Field + Hash, V: Eq + PartialEq + Hash> Expr<F, V> {
+    pub fn eval(&self, assignments: &VarAssignments<F, V>) -> Option<F> {
+        match self {
+            Expr::Const(v) => Some(*v),
+            Expr::Sum(ses) => ses
+                .iter()
+                .fold(Some(F::ZERO), |acc, se| Some(acc? + se.eval(assignments)?)),
+            Expr::Mul(ses) => ses
+                .iter()
+                .fold(Some(F::ONE), |acc, se| Some(acc? * se.eval(assignments)?)),
+            Expr::Neg(se) => Some(F::ZERO - se.eval(assignments)?),
+            Expr::Pow(se, exp) => Some(se.eval(assignments)?.pow([*exp as u64])),
+            Expr::Query(q) => assignments.get(q).copied(),
+
+            // Not implemented, and not necessary for aexpr
+            Expr::Halo2Expr(_) => None,
+        }
+    }
+}
+
 impl<F: Clone, V: Clone> ToExpr<F, V> for Expr<F, V> {
     fn expr(&self) -> Expr<F, V> {
         self.clone()
@@ -374,4 +478,60 @@
         Expr::Halo2Expr(value)
     }
 }
+
+#[cfg(test)]
+mod test {
+    use halo2curves::bn256::Fr;
+
+    use crate::{field::Field, poly::VarAssignments};
+
+    use super::Expr;
+
+    #[test]
+    fn eval_const() {
+        use super::Expr::*;
+
+        let experiment: Expr<Fr, String> = Const(Fr::ONE);
+        let assignments: VarAssignments<Fr, String> = VarAssignments::default();
+
+        assert_eq!(experiment.eval(&assignments), Some(Fr::ONE))
+    }
+
+    #[test]
+    fn eval_var() {
+        use super::Expr::*;
+
+        let experiment: Expr<Fr, &str> = Query("a");
+        let mut assignments: VarAssignments<Fr, &str> = VarAssignments::default();
+        assignments.insert("a", Fr::ONE);
+
+        assert_eq!(experiment.eval(&assignments), Some(Fr::ONE))
+    }
+
+    #[test]
+    fn eval_expr() {
+        use super::Expr::*;
+
+        let experiment: Expr<Fr, &str> = (Query("a") * Query("b")) + Query("c") - Const(Fr::ONE);
+        let mut assignments: VarAssignments<Fr, &str> = VarAssignments::default();
+        assignments.insert("a", Fr::from(2));
+        assignments.insert("b", Fr::from(3));
+        assignments.insert("c", Fr::from(4));
+
+        assert_eq!(experiment.eval(&assignments), Some(Fr::from(9)))
+    }
+
+    #[test]
+    fn eval_expr_missing_var() {
+        use super::Expr::*;
+
+        let experiment: Expr<Fr, &str> = (Query("a") * Query("b")) + Query("c") - Const(Fr::ONE);
+        let mut assignments: VarAssignments<Fr, &str> = VarAssignments::default();
+        assignments.insert("a", Fr::from(2));
+        // REMOVE assignments.insert("b", Fr::from(3));
+        assignments.insert("c", Fr::from(4));
+
+        assert_eq!(experiment.eval(&assignments), None)
+    }
+}
 
\ No newline at end of file diff --git a/docs/src/chiquito/wit_gen.rs.html b/docs/src/chiquito/wit_gen.rs.html index 9feb264e..ee59b1bd 100644 --- a/docs/src/chiquito/wit_gen.rs.html +++ b/docs/src/chiquito/wit_gen.rs.html @@ -283,12 +283,209 @@ 283 284 285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481
use std::{collections::HashMap, fmt, hash::Hash, rc::Rc};
 
 use crate::{
-    ast::{query::Queriable, StepTypeUUID},
+    ast::{query::Queriable, ASTExpr, Circuit, StepTypeUUID},
     field::Field,
     frontend::dsl::StepTypeWGHandler,
+    util::UUID,
 };
 
 /// A struct that represents a witness generation context. It provides an interface for assigning
@@ -434,6 +631,84 @@
     }
 }
 
+#[derive(Debug, Clone)]
+pub struct AutoTraceGenerator<F> {
+    auto_signals: HashMap<UUID, HashMap<Queriable<F>, ASTExpr<F>>>,
+}
+
+impl<F> Default for AutoTraceGenerator<F> {
+    fn default() -> Self {
+        Self {
+            auto_signals: Default::default(),
+        }
+    }
+}
+
+impl<F: Clone, TraceArgs> From<&Circuit<F, TraceArgs>> for AutoTraceGenerator<F> {
+    fn from(circuit: &Circuit<F, TraceArgs>) -> Self {
+        let auto_signals = circuit
+            .step_types
+            .iter()
+            .map(|(&uuid, step_type)| (uuid, step_type.auto_signals.clone()))
+            .collect();
+
+        Self { auto_signals }
+    }
+}
+
+impl<F: Field + Eq + PartialEq + Hash + Clone> AutoTraceGenerator<F> {
+    pub fn generate(&self, mut witness: TraceWitness<F>) -> TraceWitness<F> {
+        for step_instance in witness.step_instances.iter_mut() {
+            let uuid = step_instance.step_type_uuid;
+
+            if let Some(auto_signals) = self.auto_signals.get(&uuid) {
+                self.step_gen(auto_signals, step_instance)
+            }
+        }
+
+        witness
+    }
+
+    fn step_gen(
+        &self,
+        auto_signals: &HashMap<Queriable<F>, ASTExpr<F>>,
+        witness: &mut StepInstance<F>,
+    ) {
+        let mut pending = auto_signals
+            .keys()
+            .filter(|s| witness.assignments.get(s).is_none())
+            .copied()
+            .collect::<Vec<Queriable<F>>>();
+
+        let mut pending_amount = pending.len();
+
+        while pending_amount > 0 {
+            pending = pending
+                .clone()
+                .into_iter()
+                .filter(|s| {
+                    if let Some(value) = auto_signals
+                        .get(s)
+                        .expect("auto definition not found")
+                        .eval(&witness.assignments)
+                    {
+                        witness.assign(*s, value)
+                    }
+
+                    witness.assignments.get(s).is_none()
+                })
+                .collect::<Vec<Queriable<F>>>()
+                .clone();
+
+            // in each round at least one new signal should be assigned
+            if pending.len() == pending_amount {
+                panic!("cannot infer some auto signals")
+            }
+            pending_amount = pending.len()
+        }
+    }
+}
+
 pub type FixedAssignment<F> = HashMap<Queriable<F>, Vec<F>>;
 
 /// A struct that can be used a fixed column generation context. It provides an interface for
@@ -480,7 +755,7 @@
 mod tests {
     use super::*;
     use crate::{
-        ast::{query::Queriable, FixedSignal},
+        ast::{query::Queriable, FixedSignal, ForwardSignal},
         frontend::dsl::StepTypeWGHandler,
         util::uuid,
     };
@@ -567,5 +842,122 @@
         assert_eq!(*assignment.get_mut(&queriable).unwrap(), gt1);
         assert_eq!(*assignment.get_mut(&queriable2).unwrap(), gt2);
     }
+
+    #[test]
+    fn test_auto_trace_gen() {
+        let a = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "a".to_string()),
+            false,
+        );
+        let b = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "b".to_string()),
+            false,
+        );
+        let c = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "c".to_string()),
+            false,
+        );
+        let step_uuid = uuid();
+        let mut witness = TraceWitness::default();
+        witness.step_instances.push(StepInstance {
+            step_type_uuid: step_uuid,
+            assignments: HashMap::from([(a, Fr::ONE), (b, Fr::ONE)]),
+        });
+        witness.step_instances.push(StepInstance {
+            step_type_uuid: step_uuid,
+            assignments: HashMap::from([(a, Fr::ONE), (b, Fr::ONE), (c, Fr::ONE)]),
+        });
+
+        let generator = AutoTraceGenerator {
+            auto_signals: HashMap::from([(step_uuid, HashMap::from([(c, a + b)]))]),
+        };
+
+        let witness = generator.generate(witness);
+        assert_eq!(
+            witness.step_instances[0].assignments.get(&c),
+            Some(&Fr::from(2))
+        );
+        assert_eq!(
+            witness.step_instances[1].assignments.get(&c),
+            Some(&Fr::ONE)
+        );
+    }
+
+    #[test]
+    #[should_panic]
+    fn test_auto_trace_gen_panic() {
+        let a = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "a".to_string()),
+            false,
+        );
+        let b = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "b".to_string()),
+            false,
+        );
+        let c = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "c".to_string()),
+            false,
+        );
+        let step_uuid = uuid();
+        let mut witness = TraceWitness::default();
+        witness.step_instances.push(StepInstance {
+            step_type_uuid: step_uuid,
+            assignments: HashMap::from([(a, Fr::ONE)]),
+        });
+
+        let generator = AutoTraceGenerator {
+            auto_signals: HashMap::from([(step_uuid, HashMap::from([(c, a + b)]))]),
+        };
+
+        generator.generate(witness);
+    }
+
+    #[test]
+    fn test_auto_trace_gen_dep() {
+        let a = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "a".to_string()),
+            false,
+        );
+        let b = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "b".to_string()),
+            false,
+        );
+        let c = Queriable::Forward(
+            ForwardSignal::new_with_id(uuid(), 0, "c".to_string()),
+            false,
+        );
+        let step_uuid = uuid();
+        let mut witness = TraceWitness::default();
+        witness.step_instances.push(StepInstance {
+            step_type_uuid: step_uuid,
+            assignments: HashMap::from([(a, Fr::ONE)]),
+        });
+        witness.step_instances.push(StepInstance {
+            step_type_uuid: step_uuid,
+            assignments: HashMap::from([(a, Fr::ONE), (c, Fr::ONE)]),
+        });
+
+        let generator = AutoTraceGenerator {
+            auto_signals: HashMap::from([(step_uuid, HashMap::from([(c, a + b), (b, a + 1)]))]),
+        };
+
+        let witness = generator.generate(witness);
+        assert_eq!(
+            witness.step_instances[0].assignments.get(&b),
+            Some(&Fr::from(2))
+        );
+        assert_eq!(
+            witness.step_instances[0].assignments.get(&c),
+            Some(&Fr::from(3))
+        );
+        assert_eq!(
+            witness.step_instances[1].assignments.get(&b),
+            Some(&Fr::from(2))
+        );
+        assert_eq!(
+            witness.step_instances[1].assignments.get(&c),
+            Some(&Fr::ONE)
+        );
+    }
 }
 
\ No newline at end of file