Executable Smith normal form data over F[x]: the rank, invariant
factors, and both change-of-basis matrices with their inverses.
Constructor
Hex.PolyMatrix.SmithData.mk.{u}
Fields
rank : β
Number of nonzero Smith diagonal entries.
diag : Vector (Hex.DensePoly F) self.rank
Monic nonzero invariant factors, in divisibility order.
left : Hex.Matrix (Hex.DensePoly F) n n
Left change-of-basis matrix.
leftInv : Hex.Matrix (Hex.DensePoly F) n n
Explicit inverse of the left change-of-basis matrix.
right : Hex.Matrix (Hex.DensePoly F) m m
Right change-of-basis matrix.
rightInv : Hex.Matrix (Hex.DensePoly F) m m
Explicit inverse of the right change-of-basis matrix.