Lines Matching refs:len1
17 void _fmpz_poly_lcm(fmpz * res, const fmpz * poly1, slong len1, in _fmpz_poly_lcm() argument
25 _fmpz_poly_mul(res, poly1, len1, poly2, len2); in _fmpz_poly_lcm()
27 _fmpz_poly_gcd(W, poly1, len1, poly2, len2); in _fmpz_poly_lcm()
33 if (fmpz_sgn(res + (len1 + len2 - 1 - 1)) < 0) in _fmpz_poly_lcm()
35 _fmpz_vec_scalar_divexact_fmpz(res, res, len1 + len2 - 1, W + 0); in _fmpz_poly_lcm()
40 slong lenV = len1 + len2 - lenW; in _fmpz_poly_lcm()
43 _fmpz_poly_div(V, res, len1 + len2 - 1, W, lenW, 0); in _fmpz_poly_lcm()
48 _fmpz_vec_zero(res + lenV, len1 + len2 - 1 - lenV); in _fmpz_poly_lcm()
58 slong len1 = poly1->length; in fmpz_poly_lcm() local
61 if (len1 == 0 || len2 == 0) in fmpz_poly_lcm()
78 fmpz_poly_fit_length(res, len1 + len2 - 1); in fmpz_poly_lcm()
79 _fmpz_poly_set_length(res, len1 + len2 - 1); in fmpz_poly_lcm()
80 if (len1 >= len2) in fmpz_poly_lcm()
82 _fmpz_poly_lcm(res->coeffs, poly1->coeffs, len1, poly2->coeffs, len2); in fmpz_poly_lcm()
86 _fmpz_poly_lcm(res->coeffs, poly2->coeffs, len2, poly1->coeffs, len1); in fmpz_poly_lcm()