Documentation

CompPoly.LinearAlgebra.PolynomialMatrix.MuldersStorjohannCorrectness.Combinations

Mulders-Storjohann Correctness Row Combination Helpers #

Row-linear-combination size, coefficient, and support lemmas.

def CompPoly.PolynomialMatrix.rowCombinationTermDegree {F : Type u_1} [Field F] [BEq F] (coeffs : Array (CPolynomial F)) (M : PolynomialMatrix F) (shift : Array ) (i : ) :
Instances For
    Instances For
      theorem CompPoly.PolynomialMatrix.rowGet_rowLinearCombination_range_coeff {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] {M : PolynomialMatrix F} (coeffs : Array (CPolynomial F)) (j k n : ) :
      (rowGet (List.foldl (fun (acc : PolynomialRow F) (i : ) => rowAdd acc (rowScalePolynomial (coeffs.getD i 0) (Array.getD M i #[]))) (zeroRow M.MatrixWidth) (List.range n)) j).coeff k = iFinset.range n, (coeffs.getD i 0 * rowGet (Array.getD M i #[]) j).coeff k
      theorem CompPoly.PolynomialMatrix.rowGet_rowLinearCombination_coeff {F : Type u_1} [Field F] [BEq F] [LawfulBEq F] {M : PolynomialMatrix F} (coeffs : Array (CPolynomial F)) (j k : ) :
      (rowGet (rowLinearCombination coeffs M) j).coeff k = iFinset.range (Array.size M), (coeffs.getD i 0 * rowGet (Array.getD M i #[]) j).coeff k