[SCM] GiNaC -- a C++ library for symbolic computations branch, master, updated. release_1-4-0-187-gee1ec9d
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 ee1ec9db30b446d2d6348df2ce758ed2ff62a310 (commit) via 4cf514ec7a3d8dbb447eaa46747f31a9fc9cf159 (commit) from cbba7a5eb9d33003c081a8017dec7da3aa990571 (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 ee1ec9db30b446d2d6348df2ce758ed2ff62a310 Author: Alexei Sheplyakov <varg@metalica.kh.ua> Date: Mon Feb 23 14:08:42 2009 +0200 calchash(): work around broken RTTI. Due to the strange (although permitted by the standard) behaviour of C++ RTTI on woe32 calchash() returns different hash values for equal objects. As a result automatic evaluation gets spectacularly broken: examining clifford objects.....({1+t,2+x,3+y,4+z}) - ({1+t,2+x,3+y,4+z}) erroneously returned -{1+t,2+x,3+y,4+z}+{1+t,2+x,3+y,4+z} instead of 0 ({1+t,2+x,3+y,4+z}) - ({1+t,2+x,3+y,4+z}) erroneously returned -{1+t,2+x,3+y,4+z}+{1+t,2+x,3+y,4+z} instead of 0 .({1+t,2+x,3+y,4+z}) - ({1+t,2+x,3+y,4+z}) erroneously returned -{1+t,2+x,3+y,4+z}+{1+t,2+x,3+y,4+z} instead of 0 ({1+t,2+x,3+y,4+z}) - ({1+t,2+x,3+y,4+z}) erroneously returned {1+t,2+x,3+y,4+z}-{1+t,2+x,3+y,4+z} instead of 0 [skipped] .......FAIL: exam_clifford.exe This patch works around `features' of woe32 RTTI, so calchash() works properly. commit 4cf514ec7a3d8dbb447eaa46747f31a9fc9cf159 Author: Alexei Sheplyakov <varg@metalica.kh.ua> Date: Mon Feb 23 14:03:16 2009 +0200 Fix compilation failure due to (template) operator- defined in factor.cpp GiNaC 1.5.0 fails to compile with g++ 3.4. The fix is simple: declare (and define) operator- (and operator+) only for (univariate) polynomials. ----------------------------------------------------------------------- Summary of changes: ginac/Makefile.am | 2 +- ginac/basic.cpp | 4 +- ginac/crc32.h | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++ ginac/expairseq.cpp | 4 +- ginac/factor.cpp | 32 ++++++++++++++++++++- ginac/function.pl | 4 +- ginac/hash_seed.h | 45 ++++++++++++++++++++++++++++++ ginac/idx.cpp | 4 +- ginac/relational.cpp | 4 +- ginac/symbol.cpp | 5 ++- ginac/symmetry.cpp | 4 +- ginac/wildcard.cpp | 5 ++- 12 files changed, 168 insertions(+), 19 deletions(-) create mode 100644 ginac/crc32.h create mode 100644 ginac/hash_seed.h hooks/post-receive -- GiNaC -- a C++ library for symbolic computations
participants (1)
-
git@ginac.de