pub struct KeypairAssembly<E: PairingEngine> {
    pub num_public_variables: usize,
    pub num_private_variables: usize,
    pub at: Vec<Vec<(E::Fr, Index)>>,
    pub bt: Vec<Vec<(E::Fr, Index)>>,
    pub ct: Vec<Vec<(E::Fr, Index)>>,
}
Expand description

This is our assembly structure that we’ll use to synthesize the circuit into a QAP.

Fields

num_public_variables: usizenum_private_variables: usizeat: Vec<Vec<(E::Fr, Index)>>bt: Vec<Vec<(E::Fr, Index)>>ct: Vec<Vec<(E::Fr, Index)>>

Trait Implementations

Reads Self from reader.

Reads Self from reader without compression.

Serializes self into writer.

Serializes self into writer without compression.

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Represents the type of the “root” of this constraint system so that nested namespaces can minimize indirection. Read more

Allocate a private variable in the constraint system. The provided function is used to determine the assignment of the variable. The given annotation function is invoked in testing contexts in order to derive a unique name for this variable in the current namespace. Read more

Allocate a public variable in the constraint system. The provided function is used to determine the assignment of the variable. Read more

Enforce that A * B = C. The annotation function is invoked in testing contexts in order to derive a unique name for the constraint in the current namespace. Read more

Create a new (sub)namespace and enter into it. Not intended for downstream use; use namespace instead. Read more

Exit out of the existing namespace. Not intended for downstream use; use namespace instead. Read more

Gets the “root” constraint system, bypassing the namespacing. Not intended for downstream use; use namespace instead. Read more

Output the number of constraints in the system.

Output the number of public input variables to the system.

Output the number of private input variables to the system.

Output whether the constraint system is in the setup mode.

Return the “one” input variable

Begin a namespace for this constraint system.

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.