[SCM] GiNaC -- a C++ library for symbolic computations branch, master, updated. release_1-4-0-197-g59ec138
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 59ec13895c97ffd74979a0b811a7571f6de56386 (commit) via 694f839947982f5b12b6c629d5bab522c801630d (commit) via 526825bcee294cb20e37d8db6d5040ba0f8c428f (commit) via 49a44f7d55ec0d6686d3c32c7081a07d10c93274 (commit) via dda45abd8a2c408f8b3eb7959a10dfb2468ecc3a (commit) from 619879b5bd86a99334affe1f05d17616cc2c1898 (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 59ec13895c97ffd74979a0b811a7571f6de56386 Author: Alexei Sheplyakov <varg@metalica.kh.ua> Date: Sat Aug 8 13:03:15 2009 +0300 modular_matrix: don't use STL iterators in {mul, sub}_col and friends. Not using STL iterators makes the code simpler and cleaner. Also we don't have to argue whether the standard ([lib.random.access.iterators]) imposes any pre/post-condictions on operator+=. commit 694f839947982f5b12b6c629d5bab522c801630d Author: Alexei Sheplyakov <varg@metalica.kh.ua> Date: Sat Aug 8 13:03:48 2009 +0300 shaker_sort, permutation_sign: fix invalid use of STL iterators. According to the standard incrementing end(), and decrementing begin() are ill-defined operations (see [lib.forward.iterators], [lib.bidirectional.iterators]). commit 526825bcee294cb20e37d8db6d5040ba0f8c428f Author: Alexei Sheplyakov <varg@metalica.kh.ua> Date: Sat Aug 8 13:07:14 2009 +0300 symmetry::calchash(): be careful to not dereference past-the-end iterator. commit 49a44f7d55ec0d6686d3c32c7081a07d10c93274 Author: Alexei Sheplyakov <varg@metalica.kh.ua> Date: Sat Aug 8 13:06:36 2009 +0300 check_parameter_G: fix pontential increment of end(). Incrementing past-the-end iterator is not permitted by the standard, see [lib.input.iterators]. commit dda45abd8a2c408f8b3eb7959a10dfb2468ecc3a Author: Alexei Sheplyakov <varg@metalica.kh.ua> Date: Sat Aug 8 13:02:47 2009 +0300 G_eval: fix incorrect use of STL iterator. According to [lib.bidirectional.iterators] it's not OK to decrement an iterator pointing to the beginning of the sequence. Fortunately random access iterators provided by (current versions of) gcc/libstdc++ don't have this silly limitation, so the code which works with pointers works with iterators without any changes at all. However, - there's no guarantee that the current behavior won't change in the future - some non-GNU compilers are not that smart (i.e. the program segfaults upon when decrementing beginning-of-the-sequence iterator). ----------------------------------------------------------------------- Summary of changes: ginac/factor.cpp | 60 +++++++++++++++++--------------------------- ginac/inifcns_nstdsums.cpp | 7 +++- ginac/symmetry.cpp | 3 +- ginac/utils.h | 24 +++++++++++++---- 4 files changed, 48 insertions(+), 46 deletions(-) hooks/post-receive -- GiNaC -- a C++ library for symbolic computations
participants (1)
-
git@ginac.de