Struct bellperson::gadgets::multieq::MultiEq[][src]

pub struct MultiEq<E: ScalarEngine, CS: ConstraintSystem<E>> { /* fields omitted */ }

Implementations

Trait Implementations

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

Return the “one” input variable

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

Begin a namespace for this constraint system.

Most implementations of ConstraintSystem are not ‘extensible’: they won’t implement a specialized version of extend and should therefore also keep the default implementation of is_extensible so callers which optionally make use of extend can know to avoid relying on it when unimplemented. Read more

Extend concatenates thew other constraint systems to the receiver, modifying the receiver, whose inputs, allocated variables, and constraints will precede those of the other constraint system. The primary use case for this is parallel synthesis of circuits which can be decomposed into entirely independent sub-circuits. Each can be synthesized in its own thread, then the original ConstraintSystem can be extended with each, in the same order they would have been synthesized sequentially. Read more

Executes the destructor for this type. 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 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.