[GiNaC-devel] [SCM] GiNaC -- a C++ library for symbolic computations branch, c++11, updated. release_1-4-0-496-g8f283de

Richard B. Kreckel git at ginac.de
Thu Nov 26 21:59:30 CET 2015


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  8f283de519668b70b2e675a7055c7f1bf7ba197c (commit)
       via  019faaa693e82ccccadacb185ddd999437409ba2 (commit)
       via  d5b86dd10dd9cba12175d07af0b6edfc9a215e36 (commit)
       via  792cda15eb0089edccdc0a89e7c39e58e940b87b (commit)
       via  9593ce33c14b7ff535d113f8a825f4c42ca81912 (commit)
       via  b236efe23093bf2c4b5e7702b60d45505724d915 (commit)
       via  cec09e9ce4e1d10387d3551d1da0bf497ef3e03f (commit)
      from  dfaba64cff32f7dfdd96c1a96d1744ce6c1d80ad (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 8f283de519668b70b2e675a7055c7f1bf7ba197c
Author: Richard Kreckel <kreckel at ginac.de>
Date:   Thu Nov 26 21:36:46 2015 +0100

    Use initializer lists to construct container<>, lst.
    
    Add constructor of initializer_list<ex> to container<C<ex>>. In
    particular, this means that we can finally declare lst objects as
    lst{a,2*b,2}. Convert GiNaC to this syntax throughout. Deprecate
    the old constructors taking 1..16 ex parameters and the ones from
    comma seaparated lists (without braces).

commit 019faaa693e82ccccadacb185ddd999437409ba2
Author: Richard Kreckel <kreckel at ginac.de>
Date:   Thu Nov 26 15:04:52 2015 +0100

    Infrastructure: Update baseline language check M4 macros.
    
    Use the more general ax_cxx_compile_stdcxx.m4 macro from gnu.org
    instead of the old ax_cxx_compile_stdcxx_11.m4.

commit d5b86dd10dd9cba12175d07af0b6edfc9a215e36
Author: Richard Kreckel <kreckel at ginac.de>
Date:   Thu Nov 26 12:20:20 2015 +0100

    Make ample use of the contextual keyword 'override'.
    
    This patch adds the C++11 contextual keyword 'override' to every overridden
    virtual function declaration except where that would incur macro duplications.
    Along the way, it fixes some comments about member functions 'virtuality'.

commit 792cda15eb0089edccdc0a89e7c39e58e940b87b
Author: Richard Kreckel <kreckel at ginac.de>
Date:   Wed Nov 25 15:17:20 2015 +0100

    Standard header cleanup.
    
    Sanitize some standard headers, remove include directives of unused
    headers, complete configure check for used standard headers.

commit 9593ce33c14b7ff535d113f8a825f4c42ca81912
Author: Richard Kreckel <kreckel at ginac.de>
Date:   Wed Nov 25 12:49:31 2015 +0100

    Replace idx_is_not functor by a C++11 lambda.

commit b236efe23093bf2c4b5e7702b60d45505724d915
Author: Richard Kreckel <kreckel at ginac.de>
Date:   Wed Nov 25 11:28:10 2015 +0100

    In power::expand_add(), don't reserve excess monomial sizes.
    
    There is no need to reserve n terms in each of the monomials of the
    result of power(+(x,y,z...;0),n): We can compute it exactly as the
    number of nonzero exponents in the multinomial expansion. The good
    thing is that this counting is the same for each composition of a
    partition, so it can be hoisted out of the loop over compositions.

commit cec09e9ce4e1d10387d3551d1da0bf497ef3e03f
Author: Richard Kreckel <kreckel at ginac.de>
Date:   Wed Nov 25 11:22:34 2015 +0100

    Make specialized power::expand() helpers static member fuctions.
    
    The class power member functions expand_add(), expand_add_2(), and
    expand_mul() do not access any member variable of class power. (In
    fact, the only reason not to hide them entirely is that they invoke
    protected members of classs expairseq, add, and mul which requires
    them to be friends of these classes.)

-----------------------------------------------------------------------

Summary of changes:
 acinclude.m4                    |  26 +-
 check/exam_archive.cpp          |   6 +-
 check/exam_clifford.cpp         |  50 ++--
 check/exam_color.cpp            |   6 +-
 check/exam_differentiation.cpp  |   8 +-
 check/exam_factor.cpp           |   6 +-
 check/exam_indexed.cpp          |  28 +-
 check/exam_inifcns_nstdsums.cpp | 156 +++++------
 check/exam_matrices.cpp         |   8 +-
 check/exam_misc.cpp             |   8 +-
 check/exam_numeric.cpp          |   2 +-
 check/exam_powerlaws.cpp        |  12 +-
 check/time_antipode.cpp         |  24 +-
 check/time_lw_M1.cpp            |   2 +-
 check/time_lw_N.cpp             |  12 +-
 check/time_toeplitz.cpp         |  20 +-
 check/time_uvar_gcd.cpp         |   2 +-
 configure.ac                    |   2 +-
 doc/examples/compile2.cpp       |   4 +-
 doc/examples/mystring.cpp       |   2 +-
 doc/tutorial/ginac.texi         |  62 ++---
 ginac/add.h                     |  56 ++--
 ginac/basic.cpp                 |  10 +-
 ginac/basic.h                   |   2 -
 ginac/clifford.cpp              |  16 +-
 ginac/clifford.h                |  36 +--
 ginac/color.h                   |  32 +--
 ginac/compiler.h                |   2 +
 ginac/constant.h                |  22 +-
 ginac/container.h               | 316 +++++++++--------------
 ginac/ex.cpp                    |   2 +-
 ginac/ex.h                      |  17 +-
 ginac/excompiler.cpp            |   4 +-
 ginac/expairseq.cpp             |   3 +-
 ginac/expairseq.h               |  40 ++-
 ginac/factor.cpp                |  13 +-
 ginac/fail.h                    |   2 +-
 ginac/fderivative.h             |  22 +-
 ginac/function.cppy             |   2 +-
 ginac/function.hppy             |  44 ++--
 ginac/idx.h                     |  40 +--
 ginac/indexed.cpp               |  41 ++-
 ginac/indexed.h                 |  28 +-
 ginac/inifcns.cpp               |   6 +-
 ginac/inifcns_nstdsums.cpp      |  90 +++----
 ginac/integral.h                |  38 +--
 ginac/matrix.h                  |  34 +--
 ginac/mul.h                     |  72 +++---
 ginac/ncmul.cpp                 |  10 +-
 ginac/ncmul.h                   |  34 +--
 ginac/normal.cpp                |  38 +--
 ginac/numeric.h                 |  48 ++--
 ginac/operators.cpp             |   1 -
 ginac/power.cpp                 |  20 +-
 ginac/power.h                   |  62 ++---
 ginac/print.h                   |   8 +-
 ginac/pseries.h                 |  42 +--
 ginac/registrar.h               |   6 +-
 ginac/relational.h              |  28 +-
 ginac/structure.h               |  82 +++---
 ginac/symbol.h                  |  53 ++--
 ginac/symmetry.h                |  15 +-
 ginac/tensor.h                  |  52 ++--
 ginac/wildcard.h                |   8 +-
 ginsh/ginsh_parser.ypp          |  10 +-
 m4/ax_cxx_compile_stdcxx.m4     | 558 ++++++++++++++++++++++++++++++++++++++++
 m4/ax_cxx_compile_stdcxx_11.m4  | 172 -------------
 67 files changed, 1500 insertions(+), 1183 deletions(-)
 create mode 100644 m4/ax_cxx_compile_stdcxx.m4
 delete mode 100644 m4/ax_cxx_compile_stdcxx_11.m4


hooks/post-receive
--
GiNaC -- a C++ library for symbolic computations


More information about the GiNaC-devel mailing list