[SCM] GiNaC -- a C++ library for symbolic computations branch, master, updated. release_1-4-0-752-g35a742a2
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "GiNaC -- a C++ library for symbolic computations". The branch, master has been updated via 35a742a26893a534ddf1e51bd6d08f09dc927c43 (commit) via 8f3ff73a0ff22d4855c2f8e798cc69db09af3263 (commit) via 1f14fb79bacd8de080c73a930bf9f8a5d514cbe0 (commit) from 7ddcbce353f5811a8967297eece3fdff7ae04f50 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 35a742a26893a534ddf1e51bd6d08f09dc927c43 Author: Richard Kreckel <kreckel@ginac.de> Date: Mon Dec 19 20:17:55 2022 +0100 Prefer CLN left shift operations over multiplications in factor(). commit 8f3ff73a0ff22d4855c2f8e798cc69db09af3263 Author: Richard Kreckel <kreckel@ginac.de> Date: Mon Dec 19 20:13:11 2022 +0100 Change some internal lst to exvector in factor.cpp... ...in places where c[i] is more readable than c.op(i) or the insidious c.let_op(i) notation. commit 1f14fb79bacd8de080c73a930bf9f8a5d514cbe0 Author: Richard Kreckel <kreckel@ginac.de> Date: Mon Dec 19 18:14:32 2022 +0100 [BUGFIX] Fix corner cases of factor_multivariate(). In some rare cases, factor() failed with what looks like an endless loop trying evaluation homomorphisms with ever increasing moduli (or maybe it just took eons to complete). Whether this happened depended on which symbol was left unevaluated for univariate factorization. As a workaround for this problem, we now apply the evaluation homomorphism for each symbol in a round-robin mode until one of them succeeds. This somewhat speeds up factorization of multivariate polynomials even in those cases where the old implementation terminated in time. Thanks to Vitaly Magerya <vmagerya@gmail.com> for reporting this. ----------------------------------------------------------------------- Summary of changes: check/exam_factor.cpp | 37 +++++++ ginac/factor.cpp | 262 ++++++++++++++++++++++++++++---------------------- 2 files changed, 183 insertions(+), 116 deletions(-) hooks/post-receive -- GiNaC -- a C++ library for symbolic computations
participants (1)
-
Richard B. Kreckel