[GiNaC-devel] [SCM] GiNaC -- a C++ library for symbolic computations branch, c++11, updated. release_1-4-0-529-ga3f9c23
Richard B. Kreckel
git at ginac.de
Sat Feb 6 01:37:02 CET 2016
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, c++11 has been updated
via a3f9c234d93f7dd4f12b68cce28d4403f0ec45c2 (commit)
via 054495cd8a0bb3f71e898a290bfdc026fc0fc5bb (commit)
from ec3f0adc471cd6205e81115111070421c8477c6e (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 a3f9c234d93f7dd4f12b68cce28d4403f0ec45c2
Author: Richard Kreckel <kreckel at ginac.de>
Date: Sat Feb 6 01:35:07 2016 +0100
speed up multiply_lcm(e, lcm) a bit
and comment it a little
commit 054495cd8a0bb3f71e898a290bfdc026fc0fc5bb
Author: Richard Kreckel <kreckel at ginac.de>
Date: Sat Feb 6 00:47:08 2016 +0100
[bugfix] fix elusive bug in quo, rem,...
The power of two rational numeric objects needs not be rational. As a
result, some care is required when transforming (b^e)*l -> (b*l^(1/e))^e
for some rational e and l. This is a common transformation in order to
convert a polynomial over Q into a polynomial over Z when computing
their quotient, remainder, etc. Failure to be careful can potentially
introduce spurious non-rational numbers into rational polynomials and
make those operations fail. This patch avoids this transformation when
l^(1/e) is not a rational number.
-----------------------------------------------------------------------
Summary of changes:
ginac/normal.cpp | 28 ++++++++++++++++++++--------
1 file changed, 20 insertions(+), 8 deletions(-)
hooks/post-receive
--
GiNaC -- a C++ library for symbolic computations
More information about the GiNaC-devel
mailing list