- removed non-sources from CVS
- Complete revamp of methods in class matrix. Some redundant (and poor) implementations of elimination schemes were thrown out. The code is now highly orthogonal, more flexible and much more efficient. The function lsolve() now falls back to matrix::solve(), which in turn calls different elimination strategies. matrix::fraction_free_elim() was thrown out for good. matrix::pivot() has now two integer arguments (ro and co) to allow pivoting when eliminating to echelon form. - Some new checks to guard against regressions in the new matrix code. - Some minor bug-fixes in documentation. - Bumped up version from 0.6.3 to 0.6.4. - ...and the usual changes triggered by other changes.
- Derivatives are now assembled in a slightly different manner (i.e. they 'look' different on first sight). Under certain circumstances this can result in a dramatic speedup because it gives hashing a better chance, especially when computing higher derivatives. - Series expansion accepts an additional bool argument now, telling it whether branch cuts are to be honored (as Maple does it) or not (as Mathematica does it). It defaults to true (i.e. the Maple way). - Many series expansions of built-in functions have been reengineered. - The Dilogarithm (Li2) now has floating point evaluation, derivative and a proper series expansion. - Namespace 'std' cleanly disentangled, as demanded by ISO/EIC 14882-1998(E). - Some helpers updated from upstream.
- configure, configure.in: Bumped version up to 0.6.2. - INSTALL, NEWS: Mention new launcher for ginaccint.bin.
- cint/*: Revamped the launch-scheme for ginaccint.bin. It must be done by a binary executable and not by a script to ensure users can write shebang-scripts. - cint/*: Added a testsuite which hopefully passes (some lucky day). - cint/ginaccint.bin: For this to work we needed a --silent command line switch. - configure.in, Makefile.am, cint/Makefile.am: account for new launchers. - ginac/matrix.cpp, ginac/matrix.h: removed confusing ffe_get() and ffe_set() routines since they counted the non-standard way. - config.guess, config.sub: Updated to new versions from FSF. - others files: Changes triggered.
*sigh* when will we move these files out of CVS?
- ginac/operators.cpp: added some missing debugmsg()'s, which would have come in handy if they had been around before Cint's show-stopper bug. ;-) - INSTALL, cint/ginaccint.bin.cpp: Updated Cint-copyright. - ginac/*: deleted some #ifdef CINT_CONVERSION_WORKAROUND's.
- config.guess, config.sub: updated to newer version from FSF. - acinclude.m4, aclocal.m4, configure: corrected warning when cln was not found.
- Bumped up version to 0.6.1, incremented binary- and interface-age. - Added a word of warning for --with-cint and GCC-2.95.x. (The conversion discards qualifier fiasco in Cint.)
- removed bogus checking for libstdc++, since new libtool didn't like it.
- pass $CXXFLAGS down to makecint. - ltconfig, ltmain.sh: updated from current libtool v1.3.4.
- GiNaCcint also builds with --disable-static now.
- Adjusted build-environment for "Cint without crutches" (tm).
- NOT building the documentation is the default now.
- dramatic speedup for characteristic polynomials of numerical matrices. - speedup for matrix multiplication of somewhat sparse matrices. - gamma -> Euler (sorry 4 that, again). - two new tests (Q and Q') from Lewis' and Wester's testsuite. - fixed compilation desaster in timing M1 by using the new parser. - had a glass of beer.
- expressions can now be read from streams; the input expression can contain a list of predefined symbols to be used, before reading (and overwriting) the expression, e.g: symbol x("x"), y("y"); e = lst(x, y); cout << "Enter an expression containing 'x' and 'y': "; try { cin >> e; } catch (exception &e) { cerr << e.what() << endl; } cout << "You entered " << e << endl; cout << "de/dx = " << e.diff(x) << endl; cout << "de/dy = " << e.diff(y) << endl;
- ginac.h includes version.h (created by configure script), which contains library version defines
- gamma() -> Gamma(). - EulerGamma -> gamma. - beta() -> Beta(). - Version -> 0.6.0 in order to make it clear there were *real* changes.
- Updated for Version 0.5.4.
- Patch for static libreadline w/ libncurses problem, submitted by B.Haible.