Public factorization result for an integer polynomial Hex.ZPoly.
The scalar carries the input's signed content: for nonzero inputs this is
sign(lc f) * ZPoly.content f, while zero inputs use scalar 0. Polynomial
factors are primitive, positive-leading-coefficient factors stored with
explicit multiplicities; factor order remains operational, with the
mathematical contract expressed by multiplying the scalar and stored factors.
Constructor
Hex.Factorization.mk
Fields
scalar : ℤ
Signed scalar absorbing both sign and integer content.
factors : Array (Hex.ZPoly × ℕ)
Polynomial factors paired with explicit positive multiplicities.