Christian Bauer [Wed, 19 Jan 2000 22:46:56 +0000 (22:46 +0000)]
- implemented global class registry (for class basic and derived classes)
- implemented archiving of expressions (except for class idx, and all classes
derived from idx and indexed)
- added series() wrapper function
- class series renamed to pseries to avoid name clashes with global series()
wrapper function, ex::series(), and basic::series()
- corrected the series expansion of single symbols with respect to the order
term
- calling subs() on a series didn't work
Christian Bauer [Wed, 19 Jan 2000 22:42:36 +0000 (22:42 +0000)]
- updated for class series->class pseries
- added one additional check for the behavior of the order term during the
series expansion of a simple polynomial
Richard Kreckel [Mon, 20 Dec 1999 20:12:36 +0000 (20:12 +0000)]
- more logic on the trigonometric function stuff.
- changed several occurences of numeric const & to const numeric &, which
is the same, but doxygen kept being confused because declarations
differed from implementations.
Richard Kreckel [Mon, 20 Dec 1999 20:06:12 +0000 (20:06 +0000)]
- more logic on the trigonometric function stuff.
- changed several occurences of numeric const & to const numeric &, which
is the same, but doxygen kept being confused because declarations
differed from implementations.
Richard Kreckel [Fri, 17 Dec 1999 19:58:25 +0000 (19:58 +0000)]
- Banned exZERO(), exONE(), exMINUSHALF() and all this from the interface.
There is now _ex1() meaning 1, _ex_1() meaning -1, _ex1_2() meaning 1/2
and so on defined in utils.h and implemented in utils.cpp. Feel free
to extend them as it pleases you but use them inside the library only.
- Added more evaluations of trigonometric functions
- Added series expansions for psi(x) and psi(n,x) at all their poles
Richard Kreckel [Mon, 13 Dec 1999 18:43:11 +0000 (18:43 +0000)]
- introduced info_flags::cinteger, info_flags::crational,
info_flags::cinteger_polynomial, info_flags::crational_polynomial with
intuitive behaviour.
- extended documentation
- made things like evlaf(zeta(3)) work
- killed several bugs
Richard Kreckel [Fri, 10 Dec 1999 20:23:46 +0000 (20:23 +0000)]
- changed behaviour of numeric::is_rational() and added numeric::is_cinteger()
and numeric::is_crational() which work for complex numbers now
- added default ctor for constant to please CInt
- documentation reflects the changes for upcoming 0.4.1
Richard Kreckel [Fri, 10 Dec 1999 14:59:18 +0000 (14:59 +0000)]
- Introduced exception do_taylor to signal Taylor expansion is ok for series
- Finished a clean implementation of gamma function's series expansion
- Bumped up version number to 1.4.1 to reflect the changes and the
soon-to-come second prerelease.
Richard Kreckel [Wed, 1 Dec 1999 21:13:01 +0000 (21:13 +0000)]
- added prefix and postfix increment and decrement operators for class numeric
- made all function_index const
- added overloaded psi(x) and psi(n,x) with some sensible behaviour
Christian Bauer [Wed, 1 Dec 1999 19:03:37 +0000 (19:03 +0000)]
- added 'ginac-config' script and 'ginac.m4' macros to help making packages
that use GiNaC
- installation does no longer fail when HTML docs were disabled by
configuration
Richard Kreckel [Mon, 29 Nov 1999 22:50:42 +0000 (22:50 +0000)]
- changed function::diff() to be more tolerant by checking first if the
nth argument when differentiated is non-zero and *then* building the sum.
- added support for overloaded polygamma functions psi(x) and psi(n,x).
- changed return code of atan2_diff to be somewhat simpler and adjusted
check/differentiation.cpp to account for this.
Richard Kreckel [Thu, 18 Nov 1999 00:22:09 +0000 (00:22 +0000)]
- deleted add::printpair() since this has become obsolete
- revamped add::print() in order to fix all those output-bugs like
this infamous one: x-2*y --> x(-2)*y