Skip to main content

Crate zinc_test_uair

Crate zinc_test_uair 

Source

Structs§

BigLinearUair
BigLinearUairWithPublicInput
BinaryDecompositionUair
ShaProxy
A second “big linear” UAIR with 14 binary-poly columns and 4 int columns, used as a benchmarking shape distinct from BigLinearUair.
TestUairAffineVirtual
UAIR fixture for affine virtual booleanity targets while an independent F_q constraint family is present.
TestUairBitOpsFqFamily
UAIR combining bit-op virtual columns with both Q[X] and F_q[X] constraint families.
TestUairBitOpsMixedSplice
Mixed-splice UAIR for bit-op virtual columns.
TestUairFqLargePrime
A UAIR exercising the Flavor-1 $F_{q}[X]$-constraint surface for multiple large primes.
TestUairMixedShifts
Test UAIR with mixed shift amounts. 3 columns (a, b, c): column a shifts by 1, column b shifts by 2. Constraints are linear (degree 1).
TestUairNoMultiplication
TestUairScalarMultiplications
TestUairSimpleMultiplication

Constants§

GOLDILOCKS_PRIME
Goldilocks prime (2^64 - 2^32 + 1); used as $q_1$ in TestUairFqLargePrime.
MERSENNE_61_PRIME
M61 prime (2^61−1); used as $q_0$ in TestUairFqLargePrime.

Traits§

GenerateRandomTrace
A trait for UAIRs for generating random trace (for both public and witness columns).

Type Aliases§

TestUairAffineVirtualPublicOnly
Unshifted variant with all four binary columns public.
TestUairAffineVirtualUnshifted
Unshifted variant with one public and three witness binary columns.