ginac.git
19 years ago- Doxygen'ed a bunch of comments.
Richard Kreckel [Tue, 14 Mar 2000 19:39:25 +0000 (19:39 +0000)]
- Doxygen'ed a bunch of comments.

19 years ago- Cleanup and clarifications.
Richard Kreckel [Tue, 14 Mar 2000 19:39:00 +0000 (19:39 +0000)]
- Cleanup and clarifications.
- Addition of sparse expression trees (to be used at a later stage).

19 years ago- ex::series() catches and re-throws exceptions happening during expansion
Christian Bauer [Mon, 13 Mar 2000 19:21:20 +0000 (19:21 +0000)]
- ex::series() catches and re-throws exceptions happening during expansion
  (almost always caused by expansion of unhandled poles)
- series(log(x),x) now returns log(x) instead of an error

19 years ago- More drastic performance boost on matrix stuff.
Richard Kreckel [Mon, 13 Mar 2000 17:15:05 +0000 (17:15 +0000)]
- More drastic performance boost on matrix stuff.
- Addition of some comments.

19 years ago- Two new timimgs that are interesting for optimizing.
Richard Kreckel [Mon, 13 Mar 2000 17:14:21 +0000 (17:14 +0000)]
- Two new timimgs that are interesting for optimizing.
- Readjusted some parameters.
- Cleaned up syntax in everything involving matrices to reflect the
  policy: "normal if in field, expand otherwise".  (It makes many things
  much clearer.)

19 years ago- New example in Tour of GiNaC about exact radicals.
Richard Kreckel [Mon, 13 Mar 2000 17:12:12 +0000 (17:12 +0000)]
- New example in Tour of GiNaC about exact radicals.

19 years ago- Added warning about too much optimism for Bernoulli numbers.
Richard Kreckel [Thu, 9 Mar 2000 18:29:17 +0000 (18:29 +0000)]
- Added warning about too much optimism for Bernoulli numbers.

19 years ago- Changed behaviour of .evalf() to not evalf any exponents.
Richard Kreckel [Thu, 2 Mar 2000 23:51:33 +0000 (23:51 +0000)]
- Changed behaviour of .evalf() to not evalf any exponents.

19 years ago- collect() does nothing
Christian Bauer [Thu, 2 Mar 2000 17:38:32 +0000 (17:38 +0000)]
- collect() does nothing
- evalf() only evalfs the coefficients

19 years ago- The paragraph about regression tests reflects the new 3-step scheme now.
Richard Kreckel [Thu, 2 Mar 2000 15:16:22 +0000 (15:16 +0000)]
- The paragraph about regression tests reflects the new 3-step scheme now.

19 years ago- Fixed a logic error in numeric::info().
Richard Kreckel [Wed, 1 Mar 2000 21:32:45 +0000 (21:32 +0000)]
- Fixed a logic error in numeric::info().
- Maybe added another world record: an extremely fast fibonacci routine
  (a nonrecursive variation of a method suggested by B. Haible).

19 years ago- pseries::coeff() now uses a binary instead of a linear search algorithm
Christian Bauer [Wed, 1 Mar 2000 20:51:01 +0000 (20:51 +0000)]
- pseries::coeff() now uses a binary instead of a linear search algorithm

19 years ago- Completely restructured the checks in subdir check/.
Richard Kreckel [Tue, 29 Feb 2000 17:28:13 +0000 (17:28 +0000)]
- Completely restructured the checks in subdir check/.
- Optimized Laplace expansion of determinants to not compute anything more
  than once.
- Moved int permutation_sign(vector<T> s) from matrix.cpp to utils.h.
- A handful of other fixes assiciated with the above.

19 years ago- Patch for static libreadline w/ libncurses problem, submitted by B.Haible.
Richard Kreckel [Tue, 29 Feb 2000 17:25:03 +0000 (17:25 +0000)]
- Patch for static libreadline w/ libncurses problem, submitted by B.Haible.

19 years ago- default maxargs for functions is 13 to make the current xloops compile
Christian Bauer [Thu, 24 Feb 2000 18:06:40 +0000 (18:06 +0000)]
- default maxargs for functions is 13 to make the current xloops compile
  out-of-the-box
- small fix for abs(): eval() function was not set properly

19 years ago- Speedup for macro that checks if doublefactorial is present in -lcln.
Richard Kreckel [Thu, 24 Feb 2000 15:05:53 +0000 (15:05 +0000)]
- Speedup for macro that checks if doublefactorial is present in -lcln.

19 years ago- Clarification. release_0-5-3
Richard Kreckel [Wed, 23 Feb 2000 20:08:30 +0000 (20:08 +0000)]
- Clarification.

19 years agobetter handling for comments in ginaccint.bin.cpp
Alexander Frink [Wed, 23 Feb 2000 19:56:05 +0000 (19:56 +0000)]
better handling for comments in ginaccint.bin.cpp

19 years ago- Version and date reflect 0.5.3
Richard Kreckel [Wed, 23 Feb 2000 18:38:27 +0000 (18:38 +0000)]
- Version and date reflect 0.5.3

19 years ago- Some minor clarifications.
Richard Kreckel [Wed, 23 Feb 2000 18:04:57 +0000 (18:04 +0000)]
- Some minor clarifications.

19 years ago- Version 0.5.2 -> 0.5.3.
Richard Kreckel [Wed, 23 Feb 2000 18:04:38 +0000 (18:04 +0000)]
- Version 0.5.2 -> 0.5.3.

19 years ago- A new test ripped shamelessly from the Mathematica book.
Richard Kreckel [Wed, 23 Feb 2000 17:36:06 +0000 (17:36 +0000)]
- A new test ripped shamelessly from the Mathematica book.

19 years ago- Version 5.0.2 -> 5.0.3
Richard Kreckel [Wed, 23 Feb 2000 17:35:42 +0000 (17:35 +0000)]
- Version 5.0.2 -> 5.0.3

19 years agoremember strategies least recently used and least frequently used,
Alexander Frink [Tue, 22 Feb 2000 19:53:27 +0000 (19:53 +0000)]
remember strategies least recently used and least frequently used,
code moved to remember.h/cpp

19 years agoregistered_function_info struct changed to function_options class
Alexander Frink [Mon, 21 Feb 2000 23:12:32 +0000 (23:12 +0000)]
registered_function_info struct changed to function_options class

19 years agocontainer.pl: can now generate constructors for an arbitary number
Alexander Frink [Mon, 21 Feb 2000 23:11:41 +0000 (23:11 +0000)]
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)

19 years agosome words about the new function registration macro
Alexander Frink [Mon, 21 Feb 2000 23:04:35 +0000 (23:04 +0000)]
some words about the new function registration macro

19 years agoseveral more workarounds to make cint work with ginac
Alexander Frink [Mon, 21 Feb 2000 23:04:07 +0000 (23:04 +0000)]
several more workarounds to make cint work with ginac
recognize constants as a return value

19 years agoadded a normal() to compare the output from lsolve with what is expected
Alexander Frink [Mon, 21 Feb 2000 23:02:43 +0000 (23:02 +0000)]
added a normal() to compare the output from lsolve with what is expected

19 years ago- add::normal() didn't multiply denominator of expanded children to their
Christian Bauer [Mon, 21 Feb 2000 22:59:23 +0000 (22:59 +0000)]
- add::normal() didn't multiply denominator of expanded children to their
  overall_coeff

19 years ago- added check for latest normal() bug
Christian Bauer [Mon, 21 Feb 2000 22:58:45 +0000 (22:58 +0000)]
- added check for latest normal() bug

19 years ago- collect() works better
Christian Bauer [Mon, 21 Feb 2000 20:08:03 +0000 (20:08 +0000)]
- collect() works better

19 years ago#define CINT_CONVERSION_WORKAROUND added to configure
Alexander Frink [Thu, 17 Feb 2000 01:50:26 +0000 (01:50 +0000)]
#define CINT_CONVERSION_WORKAROUND added to configure

19 years agonew conversion functions basic -> ex in dummies.h needed
Alexander Frink [Thu, 17 Feb 2000 01:43:26 +0000 (01:43 +0000)]
new conversion functions basic -> ex in dummies.h needed
for cint 5.14.x with x>26 until the derived->basic->ex conversion
bug is fixed

19 years agonew #define CINT_CONVERSION_WORKAROUND for ginaccint, needed
Alexander Frink [Thu, 17 Feb 2000 01:42:33 +0000 (01:42 +0000)]
new #define CINT_CONVERSION_WORKAROUND for ginaccint, needed
for cint 5.14.x with x>26 until the derived->basic->ex conversion
bug is fixed

19 years ago- Fixed wrong behaviour of new warning scheme. release_0-5-2
Richard Kreckel [Wed, 16 Feb 2000 20:31:00 +0000 (20:31 +0000)]
- Fixed wrong behaviour of new warning scheme.

19 years ago- Made configure warn a lot when readline-stuff couldn't be found.
Richard Kreckel [Wed, 16 Feb 2000 17:56:47 +0000 (17:56 +0000)]
- Made configure warn a lot when readline-stuff couldn't be found.

19 years ago- set micro_version to 2.
Richard Kreckel [Wed, 16 Feb 2000 17:56:18 +0000 (17:56 +0000)]
- set micro_version to 2.

19 years ago- Updated for doxygen v1.0.0.
Richard Kreckel [Wed, 16 Feb 2000 14:26:36 +0000 (14:26 +0000)]
- Updated for doxygen v1.0.0.

19 years ago- fixed some logic in numeric::has().
Richard Kreckel [Wed, 16 Feb 2000 14:26:15 +0000 (14:26 +0000)]
- fixed some logic in numeric::has().

19 years ago- introduced numeric::has()
Richard Kreckel [Tue, 15 Feb 2000 23:17:57 +0000 (23:17 +0000)]
- introduced numeric::has()

19 years ago- Shit, I forgot to say autoconf, so the tag is messed up for the configure
Richard Kreckel [Mon, 14 Feb 2000 19:54:57 +0000 (19:54 +0000)]
- Shit, I forgot to say autoconf, so the tag is messed up for the configure
  script.  Gonna release it with the Version fixed, though.   :-(

19 years ago- beautyfied names :-) relase_0-5-1
Richard Kreckel [Mon, 14 Feb 2000 19:40:05 +0000 (19:40 +0000)]
- beautyfied names   :-)

19 years ago- fixed broken target clean in Makefiles.
Richard Kreckel [Mon, 14 Feb 2000 19:35:14 +0000 (19:35 +0000)]
- fixed broken target clean in Makefiles.
- cosmetic fixes.

19 years ago- put problematic call in paranoia_check8() into a try-and-catch block.
Richard Kreckel [Mon, 14 Feb 2000 17:51:39 +0000 (17:51 +0000)]
- put problematic call in paranoia_check8() into a try-and-catch block.

19 years ago- cosmetic fix
Richard Kreckel [Mon, 14 Feb 2000 17:01:55 +0000 (17:01 +0000)]
- cosmetic fix

19 years ago- preparations for release 0.5.1
Richard Kreckel [Mon, 14 Feb 2000 17:01:39 +0000 (17:01 +0000)]
- preparations for release 0.5.1

19 years ago- bugfix: 2^(3/2) does not throw any more. This was now secured in...
Richard Kreckel [Sun, 13 Feb 2000 22:14:45 +0000 (22:14 +0000)]
- bugfix: 2^(3/2) does not throw any more.  This was now secured in...
- ...a new function paranoia_check10.

19 years ago- Chronological order, please.
Richard Kreckel [Sat, 12 Feb 2000 18:53:56 +0000 (18:53 +0000)]
- Chronological order, please.

19 years ago- class -> typename, because it might be int in template.
Richard Kreckel [Sat, 12 Feb 2000 18:35:39 +0000 (18:35 +0000)]
- class -> typename, because it might be int in template.

19 years ago- ex::numer() and ex::denom() now make use of the new normal()
Christian Bauer [Thu, 10 Feb 2000 21:56:25 +0000 (21:56 +0000)]
- ex::numer() and ex::denom() now make use of the new normal()
- improved power::normal() a bit with respect to negative exponents

19 years ago- normal() now internally keeps numerator and denominator separated and
Christian Bauer [Thu, 10 Feb 2000 21:25:38 +0000 (21:25 +0000)]
- normal() now internally keeps numerator and denominator separated and
  doesn't combine them to a fraction until the very end. All implementations
  of basic::normal() now return a 2-component lst {num, den} instead of a
  simple expression.
- dropped status_flags::normal_form
- ex::numer() and ex::denom() didn't work correctly on numerics
- lcm(a, b) with a and b being a numeric returned the GCD of a and b (*argh*)

19 years ago- added linefeed to end of "usage" string
Christian Bauer [Tue, 8 Feb 2000 18:18:52 +0000 (18:18 +0000)]
- added linefeed to end of "usage" string

19 years ago- series expansion of pseries objects should now work as expected
Christian Bauer [Tue, 8 Feb 2000 18:18:39 +0000 (18:18 +0000)]
- series expansion of pseries objects should now work as expected

19 years ago- small fix (info files are not gzipped)
Christian Bauer [Tue, 8 Feb 2000 18:18:22 +0000 (18:18 +0000)]
- small fix (info files are not gzipped)

19 years ago- Added Cint 5.4.24 as known not to work. release_0-5-0
Richard Kreckel [Mon, 7 Feb 2000 20:13:08 +0000 (20:13 +0000)]
- Added Cint 5.4.24 as known not to work.

19 years ago- inserted correct date.
Richard Kreckel [Mon, 7 Feb 2000 20:05:42 +0000 (20:05 +0000)]
- inserted correct date.

19 years ago- changes triggered by fucking new version of automake
Richard Kreckel [Mon, 7 Feb 2000 20:04:32 +0000 (20:04 +0000)]
- changes triggered by fucking new version of automake

19 years ago- Added Cint 5.4.25 to the list of working Cints
Richard Kreckel [Mon, 7 Feb 2000 19:56:17 +0000 (19:56 +0000)]
- Added Cint 5.4.25 to the list of working Cints

19 years ago- cint dir was missing from distribution
Christian Bauer [Mon, 7 Feb 2000 19:47:35 +0000 (19:47 +0000)]
- cint dir was missing from distribution

19 years ago- made the disadvantage (not interactive) an advantage (multiple interfaces).
Richard Kreckel [Mon, 7 Feb 2000 19:22:30 +0000 (19:22 +0000)]
- made the disadvantage (not interactive) an advantage (multiple interfaces).

19 years ago- fixed typos, fixed typos, fixed typos...
Richard Kreckel [Mon, 7 Feb 2000 19:21:24 +0000 (19:21 +0000)]
- fixed typos, fixed typos, fixed typos...

19 years ago- Changes to */Makefile.in triggered by stupid automake-version-thingie.
Richard Kreckel [Mon, 7 Feb 2000 19:05:28 +0000 (19:05 +0000)]
- Changes to */Makefile.in triggered by stupid automake-version-thingie.
- added return-behaviour to section BUGS in ginaccint.1
- Fixed cint/Makefile.am to add CINTSYSDIR to PATH (since cint may be
  sitting there).

19 years ago- */Makefile.in: changes triggered by newer automake.
Richard Kreckel [Mon, 7 Feb 2000 17:57:15 +0000 (17:57 +0000)]
- */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).

19 years ago- typos, typos, typos...
Richard Kreckel [Fri, 4 Feb 2000 21:22:10 +0000 (21:22 +0000)]
- typos, typos, typos...

19 years ago- ginsh now includes "ginac.h" when compiled as part of the GiNaC package,
Christian Bauer [Fri, 4 Feb 2000 18:03:55 +0000 (18:03 +0000)]
- ginsh now includes "ginac.h" when compiled as part of the GiNaC package,
  and <ginac/ginac.h> otherwise

19 years agobug fix for output of interactive expression in ginaccint
Alexander Frink [Thu, 3 Feb 2000 00:56:21 +0000 (00:56 +0000)]
bug fix for output of interactive expression in ginaccint

19 years agobug fix for output of interactive expression
Alexander Frink [Thu, 3 Feb 2000 00:56:08 +0000 (00:56 +0000)]
bug fix for output of interactive expression

19 years ago- Change triggered by newer automake.
Richard Kreckel [Wed, 2 Feb 2000 23:09:31 +0000 (23:09 +0000)]
- Change triggered by newer automake.

19 years ago- Extended manpage.
Richard Kreckel [Wed, 2 Feb 2000 23:09:08 +0000 (23:09 +0000)]
- Extended manpage.
- Made make actually work.  :-)

19 years ago- use namespace GiNaC only if NO_NAMESPACE_GINAC wasn't defined.
Richard Kreckel [Wed, 2 Feb 2000 23:08:10 +0000 (23:08 +0000)]
- use namespace GiNaC only if NO_NAMESPACE_GINAC wasn't defined.

19 years ago- Make diff() care for evaluating stuff.
Richard Kreckel [Wed, 2 Feb 2000 21:07:07 +0000 (21:07 +0000)]
- Make diff() care for evaluating stuff.

19 years ago- Several corrections in section Extending GiNaC / Symbolic Functions.
Richard Kreckel [Wed, 2 Feb 2000 21:06:33 +0000 (21:06 +0000)]
- Several corrections in section Extending GiNaC / Symbolic Functions.

19 years ago- diff() is now only defined on classes ex and basic, where it handles
Richard Kreckel [Wed, 2 Feb 2000 18:49:29 +0000 (18:49 +0000)]
- 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().

19 years ago- introduced function void greeting(void).
Richard Kreckel [Mon, 31 Jan 2000 22:50:12 +0000 (22:50 +0000)]
- introduced function void greeting(void).

19 years ago- archive file format is a little more compact (stores property name and type
Christian Bauer [Mon, 31 Jan 2000 21:50:12 +0000 (21:50 +0000)]
- archive file format is a little more compact (stores property name and type
  as one unsigned value)
- moved #include "config.h" from lortensor.h to lortensor.cpp (none of the
  public headers must include config.h)

19 years ago- fixed bug in multiply_lcm() (see paranoia_check9)
Christian Bauer [Mon, 31 Jan 2000 21:32:56 +0000 (21:32 +0000)]
- fixed bug in multiply_lcm() (see paranoia_check9)

19 years ago- sources now include "ginac.h" instead of <ginac/ginac.h>, changed Makefile.am
Christian Bauer [Mon, 31 Jan 2000 21:32:23 +0000 (21:32 +0000)]
- sources now include "ginac.h" instead of <ginac/ginac.h>, changed Makefile.am
  to add ../ginac to include path

19 years ago- updated Makefiles
Christian Bauer [Mon, 31 Jan 2000 21:31:46 +0000 (21:31 +0000)]
- updated Makefiles

19 years ago- Renamed flag NO_GINAC_NAMESPACE to NO_NAMESPACE_GINAC because of m4.
Richard Kreckel [Sun, 30 Jan 2000 23:52:53 +0000 (23:52 +0000)]
- 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.

19 years agogenheader.pl: create a header file 'cint_workaround.h' to fix the broken
Alexander Frink [Fri, 28 Jan 2000 18:26:41 +0000 (18:26 +0000)]
genheader.pl: create a header file 'cint_workaround.h' to fix the broken
cint overloading for C math library functions

19 years ago- moved configure options behind libtool so they appear at the end of the list
Christian Bauer [Fri, 28 Jan 2000 17:46:11 +0000 (17:46 +0000)]
- moved configure options behind libtool so they appear at the end of the list
  in "configure --help"

19 years ago- final tweaks to spec file
Christian Bauer [Fri, 28 Jan 2000 15:34:01 +0000 (15:34 +0000)]
- final tweaks to spec file

19 years ago- building GiNaC in a separate directory now works
Christian Bauer [Thu, 27 Jan 2000 18:26:09 +0000 (18:26 +0000)]
- building GiNaC in a separate directory now works

19 years ago- man page is now put in distribution
Christian Bauer [Wed, 26 Jan 2000 20:44:27 +0000 (20:44 +0000)]
- man page is now put in distribution

19 years ago- updated dates
Christian Bauer [Wed, 26 Jan 2000 20:44:03 +0000 (20:44 +0000)]
- updated dates

19 years ago- updated Makefiles
Christian Bauer [Wed, 26 Jan 2000 20:43:53 +0000 (20:43 +0000)]
- updated Makefiles

19 years ago- RPM packages split into user and devel packages
Christian Bauer [Wed, 26 Jan 2000 20:43:39 +0000 (20:43 +0000)]
- RPM packages split into user and devel packages
- added missing stuff to RPM packages

19 years ago- gcd(): cofactor computation is faster in partially factorized case
Christian Bauer [Wed, 26 Jan 2000 17:19:05 +0000 (17:19 +0000)]
- gcd(): cofactor computation is faster in partially factorized case

19 years ago- lcm_of_coefficients() works for unexpanded polynomials
Christian Bauer [Tue, 25 Jan 2000 22:35:47 +0000 (22:35 +0000)]
- lcm_of_coefficients() works for unexpanded polynomials
- frac_cancel() works for unexpanded polynomials
- gcd() can handle partially-factored input polynomials without expanding them

19 years ago- checks adapted to new GCD behavior for partly-factored input polynomials
Christian Bauer [Tue, 25 Jan 2000 22:31:49 +0000 (22:31 +0000)]
- checks adapted to new GCD behavior for partly-factored input polynomials

19 years ago- mentioned archiving
Christian Bauer [Tue, 25 Jan 2000 22:31:21 +0000 (22:31 +0000)]
- mentioned archiving

19 years ago- Updated section about CLN to current status (need 1.0.3)
Richard Kreckel [Tue, 25 Jan 2000 19:58:44 +0000 (19:58 +0000)]
- Updated section about CLN to current status (need 1.0.3)

19 years ago- Added some comments for doxygen.
Richard Kreckel [Mon, 24 Jan 2000 22:20:04 +0000 (22:20 +0000)]
- Added some comments for doxygen.

19 years ago- removed superfluous ex ser_numer; in gamma_series()
Richard Kreckel [Mon, 24 Jan 2000 22:19:37 +0000 (22:19 +0000)]
- removed superfluous ex ser_numer; in gamma_series()

19 years ago- Corrected a couple of typos
Richard Kreckel [Mon, 24 Jan 2000 22:17:13 +0000 (22:17 +0000)]
- Corrected a couple of typos

19 years ago- added missing method matrix::op()
Richard Kreckel [Mon, 24 Jan 2000 22:15:31 +0000 (22:15 +0000)]
- added missing method matrix::op()

19 years ago- Added Fibonacci numbers for integers
Richard Kreckel [Mon, 24 Jan 2000 22:12:31 +0000 (22:12 +0000)]
- Added Fibonacci numbers for integers
- many functions now return const to trap errors like fibonacci(1)=10;

19 years ago- killed old add::print
Richard Kreckel [Mon, 24 Jan 2000 22:09:46 +0000 (22:09 +0000)]
- killed old add::print

19 years ago- archiving implemented in lorentzidx
Christian Bauer [Mon, 24 Jan 2000 21:28:22 +0000 (21:28 +0000)]
- archiving implemented in lorentzidx