[SCM] GiNaC -- a C++ library for symbolic computations branch, master, updated. release_1-4-0-402-g0eb0cb5
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 0eb0cb55c76ceab744847d6e66533e292774e1cb (commit) via 798d53ebb4da4e8e3865ed7bd7f31412fe2be3a7 (commit) via 0358859aa6bc5806805fa415db79c039af3960d6 (commit) via 2c886a86f1d020e927d64ab2c79b20437a6bd561 (commit) via 4e1e7c6547dafc0b0f8695f9eced2591ae816a31 (commit) via d916416984a857e80962239a0ee93e7216f803bb (commit) via 10365850aa3803337bfea1fc201b81b6752096d4 (commit) via 31fef4a6bc14afa46a297b3b87f94204d6c726d5 (commit) via 50ed15a65e858858999be45301b3f49821cb1e71 (commit) from 52c44ffaee28a70b6df3280c3354ee4241473b14 (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 0eb0cb55c76ceab744847d6e66533e292774e1cb Author: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> Date: Wed Sep 11 09:26:30 2013 +0100 abs() and conjugate() provide some info() now. commit 798d53ebb4da4e8e3865ed7bd7f31412fe2be3a7 Author: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> Date: Wed Sep 11 09:26:30 2013 +0100 Make it possible to override info() for functions. Signed-off-by: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> commit 0358859aa6bc5806805fa415db79c039af3960d6 Author: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> Date: Thu Aug 1 14:37:45 2013 +0100 Power with a real base and even exponent reports that it's non-negative Signed-off-by: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> commit 2c886a86f1d020e927d64ab2c79b20437a6bd561 Author: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> Date: Thu Aug 1 14:37:45 2013 +0100 Improve abs_eval(): abs(conjugate(z)) => abs(z), ... ... abs(step(z)) => step(z) Signed-off-by: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> commit 4e1e7c6547dafc0b0f8695f9eced2591ae816a31 Author: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> Date: Mon Oct 7 08:04:30 2013 +0300 Functions can define a custom expand() now. Signed-off-by: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> commit d916416984a857e80962239a0ee93e7216f803bb Author: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> Date: Wed Jul 31 09:48:24 2013 +0100 More evaluation rules: abs(x^n) => abs(x)^n (x > 0, n is real). A simple test is added as well. Signed-off-by: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> commit 10365850aa3803337bfea1fc201b81b6752096d4 Author: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> Date: Tue Jul 30 16:40:38 2013 +0100 Transform abs(x)^n => x^n if x is real and n is even. While at it add some .hold() to returns which cannot be processed further. Signed-off-by: Vladimir V. Kisil <kisilv@maths.leeds.ac.uk> commit 31fef4a6bc14afa46a297b3b87f94204d6c726d5 Author: Alexei Sheplyakov <Alexei.Sheplyakov@gmail.com> Date: Sun Oct 13 13:16:16 2013 +0300 mul::info(): cache the result of the positiveness/negativeness checks, ... ... and use the cached result if possible. commit 50ed15a65e858858999be45301b3f49821cb1e71 Author: Alexei Sheplyakov <Alexei.Sheplyakov@gmail.com> Date: Sat Aug 3 17:01:42 2013 +0300 Introduce status_flags::{is_positive,is_negative,purely_indefinite} Quite a number of transformations can be applied if the expression is known to be positive (negative) (for instance, sqrt(x^2*y^2) = x*y if x >= 0 and y >= 0). However the check itself might be quite expensive. Hence a few status_flags are introduced to cache the result. ----------------------------------------------------------------------- Summary of changes: check/CMakeLists.txt | 1 + check/check_mul_info.cpp | 14 +++++++ check/exam_inifcns.cpp | 44 +++++++++++++++++++++- ginac/flags.h | 12 ++++- ginac/function.cppy | 69 ++++++++++++++++++++++++++++----- ginac/function.hppy | 11 +++++ ginac/function.py | 2 +- ginac/inifcns.cpp | 95 +++++++++++++++++++++++++++++++++++++++++++--- ginac/mul.cpp | 27 ++++++++++++- ginac/power.cpp | 2 + ginac/version.h | 4 +- 11 files changed, 256 insertions(+), 25 deletions(-) create mode 100644 check/check_mul_info.cpp hooks/post-receive -- GiNaC -- a C++ library for symbolic computations
participants (1)
-
git@ginac.de