3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-03-31 08:39:01 +00:00
z3/src/math/polynomial
Lev Nachmanson 44e84dc5d0 refactor try_bivar_hensel_lift and outline the algorithm
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2026-03-24 06:25:29 -10:00
..
algebraic_numbers.cpp Fix assertion violation in isolate_roots for nested calls (#6871) 2026-03-19 11:30:49 -10:00
algebraic_numbers.h Merge with branch lws (#8498) 2026-02-04 09:52:02 -08:00
algebraic_params.pyg spell check from https://github.com/microsoft/z3guide/pull/165 2024-01-12 09:57:46 -08:00
CMakeLists.txt [CMake] Fix dependencies for generating gparams_register_modules.cpp. 2017-06-21 23:56:46 +01:00
linear_eq_solver.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-01-14 19:55:31 -08:00
polynomial.cpp refactor try_bivar_hensel_lift and outline the algorithm 2026-03-24 06:25:29 -10:00
polynomial.h Nlsat simplify (#7227) 2024-05-14 22:19:33 -07:00
polynomial_cache.cpp Merge with branch lws (#8498) 2026-02-04 09:52:02 -08:00
polynomial_cache.h Merge with branch lws (#8498) 2026-02-04 09:52:02 -08:00
polynomial_primes.h booyah 2020-07-04 15:56:30 -07:00
polynomial_var2value.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-01-14 19:55:31 -08:00
README Address review comments on multivariate factorization 2026-03-24 06:25:29 -10:00
rpolynomial.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-01-14 19:55:31 -08:00
rpolynomial.h booyah 2020-07-04 15:56:30 -07:00
sexpr2upolynomial.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-01-14 19:55:31 -08:00
sexpr2upolynomial.h booyah 2020-07-04 15:56:30 -07:00
upolynomial.cpp add checkpoints() in upolinomial 2026-03-24 06:25:29 -10:00
upolynomial.h Standardize for-loop increments to prefix form (++i) (#8199) 2026-01-14 19:55:31 -08:00
upolynomial_factorization.cpp Standardize for-loop increments to prefix form (++i) (#8199) 2026-01-14 19:55:31 -08:00
upolynomial_factorization.h booyah 2020-07-04 15:56:30 -07:00
upolynomial_factorization_int.h delete more default constructors 2024-09-23 12:59:04 +01:00

Polynomial manipulation package.
It contains support for univariate (upolynomial.*) and multivariate polynomials (polynomial.*).
Multivariate polynomial factorization uses evaluation and bivariate Hensel lifting: evaluate away
extra variables, factor the univariate specialization, then lift to bivariate factors in Zp[x]
and verify over Z. For >2 variables, trial division checks if bivariate factors divide the original.