Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Links to release_0-5-3: | (view) (annotate) |
| Sticky Tag: |
container.pl: can now generate constructors for an arbitary number
of arguments
function.pl: new concept for specifying options for functions,
take a look at the function_options class
first experimental support for remembering functions
IMPORTANT: the syntax of the macro REGISTER_FUNCTION() has
changed incompatibly (see inifcns.cpp for an example)
flags.h: flags for remembering strategies (lru, lfu,...)
inifcns*.cpp: use the new REGISTER_FUNCTION() macro syntax
numeric.h/cpp: hashing for numbers using CLN's cl_equal_hashcode()
seems to give increased performance
simp_lor.h: simplify_simp_lor can be called without scalar products list
structure.pl: bug fix in regular expression
normal.cpp: bug fix, a_numeric.compare(_ex0)
- introduced numeric::has()
- */Makefile.in: changes triggered by newer automake. - added relational::rhs() and relational::lhs() also available from ex. - added two new checks in check/linear_solve.cpp (formerly check/lsolve_onedim.cpp) shamelessly ripped from the Maple online-help. - added keyword warranty to ginsh as dictated by the bible (emacs).
- diff() is now only defined on classes ex and basic, where it handles higher derivatives. derivative() is now the method to be implemented by the user that does single derivatives, it is protected. - Implemented some very clumpsy automatic generation of ginaccint. It is ugly because we have to compile libginac without namespace GiNaC. - Fixed some wrong logic in numeric::power().
- Renamed flag NO_GINAC_NAMESPACE to NO_NAMESPACE_GINAC because of m4. - Made configure check for cint and makecint and call makecint to dump out cint/Makefile.cint, which will later be called by cint/Makefile. See configure option --with-cint. - Added some documentation about GiNaC-cint (e.g. a manpage). - All dummies in subdir cint/ are created by cint/dummies.pl now, removed older stuff.
- building GiNaC in a separate directory now works
- Added Fibonacci numbers for integers - many functions now return const to trap errors like fibonacci(1)=10;
- changed all instances of "foo const &/*" to "const foo &/*" - changed function arguments like "int const" to a simple "int"
- 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
- made nops() return unsigned instead of int - changed dates in copyright notices
- 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.
- 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
- 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
- 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
#ifndef around namespace GiNaC { }
- 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
- 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.
- Deleted some legacy code. - Clarified some comments.
- added Bernoulli numbers - fixed Riemann's Zeta function for integer arguments
- architectural checkpoint for zeta-function.
- 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
- put everything in "GiNaC" namespace - converted some macros into inline functions - split debugmsg.h into assertion.h (public) and debugmsg.h (private)
- modified the comment blocks so the copyright message no longer appears in the reference manual (made by Doxygen)
- modified GiNaC headers to Alexander's liking
- enforced GiNaC coding standards :-)
- switched to automake build environment
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
| Christian Bauer">Christian Bauer | ViewVC Help |
| Powered by ViewVC 1.1.15 |