zorch.spartan.summand¶
The zerocheck relation â◦b̂ − ĉ (â,b̂,ĉ = Az,Bz,Cz, ◦ Hadamard).
The equality-polynomial engine supplies eq(τ,·) as a factored linear weight,
so it is deliberately absent here. The combine is mixed-degree (â◦b̂ has
degree 2 and ĉ degree 1), which requires a finite sampling domain rather than
an infinity-leading homogeneous-product domain.
ZerocheckSummand
dataclass
¶
The three-factor zerocheck relation â◦b̂ − ĉ (degree 2).
Source code in zorch/spartan/summand.py
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | |
combine_scalars ¶
combine_scalars() -> tuple[Array, ...]
No loop-invariant scalars: the summand reads only its three factors.
Source code in zorch/spartan/summand.py
26 27 28 | |
combine ¶
combine(scalars: Sequence[Array], *factors: Array) -> Array
â◦b̂ − ĉ — the scalar-explicit seam form (no scalars here).
Source code in zorch/spartan/summand.py
30 31 32 33 34 | |