X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=NEWS;h=dcf259c8acb0e0deae546dc200064601954a53e1;hb=bab935d3cbaccc2f1a77d16d712271063d085d42;hp=13d6253997974a5f15a19d5bc4a05c11255653ed;hpb=68fdf425abf14d016d5f95ee7b9d06a19a3c5926;p=ginac.git diff --git a/NEWS b/NEWS index 13d62539..dcf259c8 100644 --- a/NEWS +++ b/NEWS @@ -3,11 +3,15 @@ This file records noteworthy changes. 1.2.0 () * Added a structure template class for the easy creation of user-defined algebraic classes. +* Improved the speed of subs() and normal() by the use of maps instead of + lists. * Many internal reorganizations and optimizations. * Caveats for class implementors: - basic::copy() and basic::destroy() are gone; classes derived from basic can use the defaults for the assignment operator and copy constructor. + - basic::subs() and basic::normal() take an 'exmap &' instead of two + 'lst &'. - basic::subs() now descends into subexpressions (if accessible via nops()/op()/let_op()). If you have a custom implementation of subs() that calls basic::subs() after substituting subexpressions, this needs