From git at ginac.de Sun Jun 10 13:51:40 2018 From: git at ginac.de (Richard B. Kreckel) Date: Sun, 10 Jun 2018 13:51:40 +0200 (CEST) Subject: [GiNaC-devel] [SCM] GiNaC -- a C++ library for symbolic computations branch, master, updated. release_1-4-0-610-g48619ed7 Message-ID: <20180610115141.0132AD800A3@cebix.net> 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 48619ed77871a6bcae23df460f426fc34698cd1e (commit) from 634aa6e548145d865327188a7a3517fdd0ce1cb3 (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 48619ed77871a6bcae23df460f426fc34698cd1e Author: Richard Kreckel Date: Sun Jun 10 13:46:39 2018 +0200 Correct wording in tutorial regarding degree(), ldegree(). ----------------------------------------------------------------------- Summary of changes: doc/tutorial/ginac.texi | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) hooks/post-receive -- GiNaC -- a C++ library for symbolic computations From git at ginac.de Wed Jun 13 23:12:52 2018 From: git at ginac.de (Richard B. Kreckel) Date: Wed, 13 Jun 2018 23:12:52 +0200 (CEST) Subject: [GiNaC-devel] [SCM] GiNaC -- a C++ library for symbolic computations branch, master, updated. release_1-4-0-611-g26840ecc Message-ID: <20180613211252.A4825D801D5@cebix.net> 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 26840ecc367d9f9dd4e3758233be1bdd3563cd8a (commit) from 48619ed77871a6bcae23df460f426fc34698cd1e (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 26840ecc367d9f9dd4e3758233be1bdd3563cd8a Author: Vitaly Magerya Date: Wed Jun 13 23:07:45 2018 +0200 Add optional matrix::rank() algorighm selection. Before, matrix::rank() was hardcoded to use Bareiss elimination, which for some matrices is way too slow (and I had to work around this limitation in my own code). I propose adding an argument that will allow users to select which elimination scheme to use. The argument is the same as matrix::solve() takes (so, solve_algo::*). I've tried to mimic how a similar argument was added to matrix::inverse() by keeping the current set of rank() functions and defining separate ones with the 'algo' argument, with the old ones calling the new ones with solve_algo::automatic. This is instead of using default argument values. I've also put the code that makes the automatic selection of the elimination method into a separate function so that both matrix::solve() and matrix::rank() could share it. There's a bit of similar code in matrix::determinant(), but since the self of determinant algorithms is different from the elimination algorithms, it's not clear if these two could be unified. ----------------------------------------------------------------------- Summary of changes: doc/tutorial/ginac.texi | 14 +++---- ginac/matrix.cpp | 108 ++++++++++++++++++++++++++---------------------- ginac/matrix.h | 4 ++ 3 files changed, 69 insertions(+), 57 deletions(-) hooks/post-receive -- GiNaC -- a C++ library for symbolic computations From git at ginac.de Wed Jun 20 01:15:42 2018 From: git at ginac.de (Richard B. Kreckel) Date: Wed, 20 Jun 2018 01:15:42 +0200 (CEST) Subject: [GiNaC-devel] [SCM] GiNaC -- a C++ library for symbolic computations branch, master, updated. release_1-4-0-612-g45ca93fc Message-ID: <20180619231542.77A0FD801DF@cebix.net> 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 45ca93fc48c14f733de73ffbbfef0834be731b08 (commit) from 26840ecc367d9f9dd4e3758233be1bdd3563cd8a (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 45ca93fc48c14f733de73ffbbfef0834be731b08 Author: Vitaly Magerya Date: Wed Jun 20 01:13:07 2018 +0200 Consider solve_algo::markowitz in automatic elimination algorithm selection. Cf. . ----------------------------------------------------------------------- Summary of changes: ginac/flags.h | 8 +++++--- ginac/matrix.cpp | 37 +++++++++++++++++++++++++++---------- 2 files changed, 32 insertions(+), 13 deletions(-) hooks/post-receive -- GiNaC -- a C++ library for symbolic computations