]> www.ginac.de Git - ginac.git/log
ginac.git
22 years ago* Update for Doxygen 1.2.18 (includes .gif to .png conversion).
Richard Kreckel [Fri, 27 Sep 2002 21:29:22 +0000 (21:29 +0000)]
* Update for Doxygen 1.2.18 (includes .gif to .png conversion).

22 years ago* numeric::print(): increase precision for C source output.
Richard Kreckel [Mon, 23 Sep 2002 19:46:18 +0000 (19:46 +0000)]
* numeric::print(): increase precision for C source output.

22 years agosynced to 1.0
Christian Bauer [Wed, 18 Sep 2002 17:18:13 +0000 (17:18 +0000)]
synced to 1.0

22 years ago* Fix comment.
Richard Kreckel [Wed, 18 Sep 2002 17:06:48 +0000 (17:06 +0000)]
* Fix comment.

22 years ago* Fix CLN output of a-2. (Chris Dams)
Richard Kreckel [Wed, 18 Sep 2002 17:06:12 +0000 (17:06 +0000)]
* Fix CLN output of a-2.  (Chris Dams)

22 years ago* Fix citation. (The arctan formula for Pi is due to John Machin and
Richard Kreckel [Mon, 2 Sep 2002 21:14:49 +0000 (21:14 +0000)]
* Fix citation.  (The arctan formula for Pi is due to John Machin and
  not Pierre Me'chain.  This confusion came from Davenport's book.)

22 years ago* Fix broken C output. (Chris Dams)
Richard Kreckel [Mon, 2 Sep 2002 20:43:08 +0000 (20:43 +0000)]
* Fix broken C output.  (Chris Dams)

22 years ago* Fix CLN output of -2*a-2*b. (Chris Dams)
Richard Kreckel [Tue, 27 Aug 2002 17:18:23 +0000 (17:18 +0000)]
* Fix CLN output of -2*a-2*b.  (Chris Dams)

22 years agosynced to 1.0
Christian Bauer [Wed, 7 Aug 2002 21:47:49 +0000 (21:47 +0000)]
synced to 1.0

22 years ago* Add virtual method remove_all() to the containers (by Roberto Bagnara).
Richard Kreckel [Mon, 5 Aug 2002 22:03:01 +0000 (22:03 +0000)]
* Add virtual method remove_all() to the containers (by Roberto Bagnara).

22 years ago* Synced to 1.0.
Richard Kreckel [Mon, 5 Aug 2002 21:38:42 +0000 (21:38 +0000)]
* Synced to 1.0.

22 years ago* Synced to 1.0.
Richard Kreckel [Thu, 25 Jul 2002 14:49:57 +0000 (14:49 +0000)]
* Synced to 1.0.

22 years agosynced to 1.0
Christian Bauer [Wed, 24 Jul 2002 20:20:08 +0000 (20:20 +0000)]
synced to 1.0

22 years agosynced to 1.0
Christian Bauer [Mon, 22 Jul 2002 20:33:13 +0000 (20:33 +0000)]
synced to 1.0

22 years agosynced to 1.0
Christian Bauer [Thu, 18 Jul 2002 21:56:54 +0000 (21:56 +0000)]
synced to 1.0

22 years agosynced to 1.0 (tens4delta and mink4metric replaced by the new index dimension
Christian Bauer [Thu, 18 Jul 2002 20:08:52 +0000 (20:08 +0000)]
synced to 1.0 (tens4delta and mink4metric replaced by the new index dimension
scheme)

22 years agosynced to 1.0
Christian Bauer [Thu, 18 Jul 2002 20:08:09 +0000 (20:08 +0000)]
synced to 1.0

22 years agosynced to 1.0 (for real this time...)
Christian Bauer [Mon, 8 Jul 2002 21:49:48 +0000 (21:49 +0000)]
synced to 1.0 (for real this time...)

22 years agomoved even more duplicated code to the 'tensor' class
Christian Bauer [Mon, 8 Jul 2002 21:07:33 +0000 (21:07 +0000)]
moved even more duplicated code to the 'tensor' class

22 years agosynced to 1.0 with respect to dummy index repositioning
Christian Bauer [Mon, 8 Jul 2002 19:19:17 +0000 (19:19 +0000)]
synced to 1.0 with respect to dummy index repositioning

22 years ago* Include the operators.h header file in the source files, not in ex.h.
Richard Kreckel [Thu, 4 Jul 2002 19:50:27 +0000 (19:50 +0000)]
* Include the operators.h header file in the source files, not in ex.h.
  Rationale: It really gets in the way there, when trying to strip down
  the source files for debugging purposes.

22 years ago* Enable tests N, Q and Q' by default.
Richard Kreckel [Wed, 3 Jul 2002 21:33:20 +0000 (21:33 +0000)]
* Enable tests N, Q and Q' by default.
  Rationale: Hubert finally is buying new cool hardware.   ;-)
* New test for expanding x^(x-1)*x.  Complain to JvdH.   ;-)

22 years ago* Include the operators.h header file in the source files, not in ex.h.
Richard Kreckel [Wed, 3 Jul 2002 21:31:50 +0000 (21:31 +0000)]
* Include the operators.h header file in the source files, not in ex.h.
  Rationale: It really gets in the way there, when trying to strip down
  the source files for debugging purposes.
* are_ex_trivially_equal(): use this only when reasonable, i.e. when
  an operation on all children was a no-op such that the this pointer is
  returned.

22 years agosynced to 1.0
Christian Bauer [Wed, 3 Jul 2002 20:51:04 +0000 (20:51 +0000)]
synced to 1.0

22 years agoimplemented 4-dimensional delta, metric and epsilon tensors
Christian Bauer [Mon, 1 Jul 2002 17:51:25 +0000 (17:51 +0000)]
implemented 4-dimensional delta, metric and epsilon tensors

22 years agosynced to 1.0
Christian Bauer [Mon, 10 Jun 2002 21:48:39 +0000 (21:48 +0000)]
synced to 1.0

22 years agomentioned the imaginary unit 'I'
Christian Bauer [Mon, 13 May 2002 20:22:25 +0000 (20:22 +0000)]
mentioned the imaginary unit 'I'

22 years ago* Sync 1.1 branch to 1.0 mainline.
Christian Bauer [Thu, 2 May 2002 21:38:57 +0000 (21:38 +0000)]
* Sync 1.1 branch to 1.0 mainline.

22 years ago* rotate_left(): rewrite to help compiler make use of rol insns.
Richard Kreckel [Thu, 2 May 2002 21:08:41 +0000 (21:08 +0000)]
* rotate_left(): rewrite to help compiler make use of rol insns.
* golden_ratio_hash(): Fix comments.

22 years ago* Oops, a FIXME has crept into the last commit.
Richard Kreckel [Wed, 1 May 2002 21:09:30 +0000 (21:09 +0000)]
* Oops, a FIXME has crept into the last commit.

22 years ago* Globalize the hash-value-space.
Richard Kreckel [Tue, 30 Apr 2002 23:42:41 +0000 (23:42 +0000)]
* Globalize the hash-value-space.

22 years ago* basic::compare(const basic&): Rearrange in a more compact fashion.
Richard Kreckel [Wed, 10 Apr 2002 20:05:34 +0000 (20:05 +0000)]
* basic::compare(const basic&): Rearrange in a more compact fashion.
  (Rationale: produces better code.)

22 years ago* expairseq::calchash(): Remove one superfluous rotation.
Richard Kreckel [Wed, 10 Apr 2002 20:02:56 +0000 (20:02 +0000)]
* expairseq::calchash(): Remove one superfluous rotation.

22 years ago* numeric::calchash(): Apply golden_ratio_hash() to the value returned
Richard Kreckel [Wed, 10 Apr 2002 18:57:06 +0000 (18:57 +0000)]
* numeric::calchash(): Apply golden_ratio_hash() to the value returned
  by CLN.  (Rationale: this populates more bits for the frequent small
  integers resulting in much less opportunity for funny cancellations in
  hash-values of monomials.)

22 years ago* Added documentation for the add_dyn(), mul_dyn()... methods.
Richard Kreckel [Tue, 9 Apr 2002 21:17:06 +0000 (21:17 +0000)]
* Added documentation for the add_dyn(), mul_dyn()... methods.

22 years ago* Bump up repetitions since these tests have turned out to be very useful
Richard Kreckel [Tue, 9 Apr 2002 21:15:58 +0000 (21:15 +0000)]
* Bump up repetitions since these tests have turned out to be very useful
  for detecting errors in the polynomial code.

22 years ago* beta(1,x) evaluates to 1/x.
Richard Kreckel [Thu, 28 Mar 2002 19:38:32 +0000 (19:38 +0000)]
* beta(1,x) evaluates to 1/x.

22 years ago* mul::expand(): Fix bug in aggressive version of expansion of two sums
Richard Kreckel [Thu, 28 Mar 2002 15:44:36 +0000 (15:44 +0000)]
* mul::expand(): Fix bug in aggressive version of expansion of two sums
  and enable it.

22 years ago* Clean up the output of all timings to stderr.
Richard Kreckel [Thu, 28 Mar 2002 15:38:37 +0000 (15:38 +0000)]
* Clean up the output of all timings to stderr.

22 years ago* mul::expand() (mul.cpp): When multiplying two sums, be careful not to
Richard Kreckel [Thu, 28 Mar 2002 01:14:19 +0000 (01:14 +0000)]
* mul::expand() (mul.cpp): When multiplying two sums, be careful not to
  allocate too much.

22 years ago* expairseq::combine_same_terms_sorted_seq() (expairseq.cpp): make this
Richard Kreckel [Thu, 28 Mar 2002 00:27:27 +0000 (00:27 +0000)]
* expairseq::combine_same_terms_sorted_seq() (expairseq.cpp): make this
  ugh, ohhh, ahh, more... legible.  ;-)

22 years ago* (time_fateman_expand.cpp): new file.
Richard Kreckel [Thu, 28 Mar 2002 00:13:40 +0000 (00:13 +0000)]
* (time_fateman_expand.cpp): new file.
* (Makefile.am): compile it.
* (times.h, times.cpp): declare and call it.

22 years ago* expairseq::expairseq(const epvector&, const ex& oc) (expairseq.cpp):
Richard Kreckel [Thu, 28 Mar 2002 00:03:07 +0000 (00:03 +0000)]
* expairseq::expairseq(const epvector&, const ex& oc) (expairseq.cpp):
  check assertion: GINAC_ASSERT(is_a<numeric>(oc)).
* expairseq::expairseq(epvector*, const ex& oc) (expairseq.cpp): Likewise.
* expair_rest_is_less (expair.h): New functor...
* expairseq::canonicalize() (expairseq.cpp): ...used here.

22 years ago* power::expand_add(): allocate the precise amount needed for representing
Richard Kreckel [Wed, 27 Mar 2002 23:41:51 +0000 (23:41 +0000)]
* power::expand_add(): allocate the precise amount needed for representing
  the result.  And some minor readability cleanups...

22 years ago* Don't push void to static Bernoulli vector, it breaks with GCC-3.1.
Richard Kreckel [Wed, 27 Mar 2002 23:17:48 +0000 (23:17 +0000)]
* Don't push void to static Bernoulli vector, it breaks with GCC-3.1.

22 years agosynced with main branch
Christian Bauer [Wed, 27 Mar 2002 21:27:21 +0000 (21:27 +0000)]
synced with main branch

22 years ago* Add namespace declarators to is_ex_the_function().
Richard Kreckel [Sun, 24 Mar 2002 19:11:36 +0000 (19:11 +0000)]
* Add namespace declarators to is_ex_the_function().

22 years ago* Remove " syntax for the execution stack.
Richard Kreckel [Sun, 10 Mar 2002 18:55:32 +0000 (18:55 +0000)]
* Remove " syntax for the execution stack.
  (You'll need a bison 1.28 to regenerate your files, since newer versions
  are all broken.  Dammit.)

22 years ago* Adjust to up-to-date compiler landscape.
Richard Kreckel [Fri, 8 Mar 2002 23:05:29 +0000 (23:05 +0000)]
* Adjust to up-to-date compiler landscape.

22 years ago* Removed deprecated macros is_ex_a, is_ex_exactly_a and friends.
Richard Kreckel [Fri, 8 Mar 2002 22:52:37 +0000 (22:52 +0000)]
* Removed deprecated macros is_ex_a, is_ex_exactly_a and friends.

22 years ago* Sync 1.1 branch to 1.0 mainline.
Christian Bauer [Fri, 8 Mar 2002 21:21:25 +0000 (21:21 +0000)]
* Sync 1.1 branch to 1.0 mainline.

22 years ago Sync branch:
Richard Kreckel [Fri, 8 Mar 2002 20:39:57 +0000 (20:39 +0000)]
  Sync branch:
* matrix:;pow(): Fix exponent==0 case.
* matrix::print(): Implement print_latex.
* Add unit_matrix(unsigend) and unit_matrix(unsigned,unsigned).

22 years ago* Shlib bumps.
Richard Kreckel [Mon, 4 Mar 2002 20:21:17 +0000 (20:21 +0000)]
* Shlib bumps.

22 years ago* Sync 1.1 branch to 1.0 mainline.
Richard Kreckel [Mon, 4 Mar 2002 20:20:54 +0000 (20:20 +0000)]
* Sync 1.1 branch to 1.0 mainline.

22 years ago* Sync 1.1 branch to 1.0 mainline.
Christian Bauer [Mon, 4 Mar 2002 20:01:00 +0000 (20:01 +0000)]
* Sync 1.1 branch to 1.0 mainline.

22 years agomerged from 1.0 branch
Christian Bauer [Wed, 30 Jan 2002 19:32:49 +0000 (19:32 +0000)]
merged from 1.0 branch

22 years ago* Apply safe-bool patch.
Richard Kreckel [Sun, 27 Jan 2002 17:35:11 +0000 (17:35 +0000)]
* Apply safe-bool patch.

22 years ago* Sync 1.1 branch to 1.0 mainline.
Richard Kreckel [Sun, 27 Jan 2002 16:32:27 +0000 (16:32 +0000)]
* Sync 1.1 branch to 1.0 mainline.

22 years ago* Add Roberto Bagnara.
Richard Kreckel [Sat, 26 Jan 2002 16:29:52 +0000 (16:29 +0000)]
* Add Roberto Bagnara.

22 years ago* numeric::print(): Treat imaginary numbers correctly.
Richard Kreckel [Sat, 26 Jan 2002 16:29:42 +0000 (16:29 +0000)]
* numeric::print(): Treat imaginary numbers correctly.

22 years ago- (l)degree(s), coeff(s, n) and collect(s) were extended to accept expressions
Christian Bauer [Fri, 25 Jan 2002 18:33:01 +0000 (18:33 +0000)]
- (l)degree(s), coeff(s, n) and collect(s) were extended to accept expressions
  of any class (except add/mul/ncmul/numeric) for "s". They should even work
  if "s" is a "power" object, as long as the exponent is non-integer, but with
  some limitations. For example, you can "collect(a*2^x+b*2^x, 2^x)" to get
  "(a+b)*2^x", but "degree(2^(3*x), 2^x)" yields 0 instead of 3).

22 years ago* Finilize version 1.0.4 (version numbers, copyrights and such rubbish). release_1-0-4
Richard Kreckel [Fri, 25 Jan 2002 01:28:01 +0000 (01:28 +0000)]
* Finilize version 1.0.4 (version numbers, copyrights and such rubbish).

22 years ago* mul::expand(): Considerable speedup through caching in nested loop.
Richard Kreckel [Fri, 25 Jan 2002 00:03:44 +0000 (00:03 +0000)]
* mul::expand(): Considerable speedup through caching in nested loop.

22 years ago* bernoulli(): Add Markus Nullmeier's new implementation.
Richard Kreckel [Tue, 22 Jan 2002 17:01:10 +0000 (17:01 +0000)]
* bernoulli(): Add Markus Nullmeier's new implementation.
* numeric::numeric({int,unsigned}): Really construct CLN immediates.

22 years ago* Enable EXTRACT_ALL for LaTeX.
Richard Kreckel [Sat, 19 Jan 2002 19:12:47 +0000 (19:12 +0000)]
* Enable EXTRACT_ALL for LaTeX.

22 years ago* Docu: elaborate definition of sqrfree() (by Roberto Bagnara)
Richard Kreckel [Sat, 19 Jan 2002 19:12:24 +0000 (19:12 +0000)]
* Docu: elaborate definition of sqrfree() (by Roberto Bagnara)

22 years ago* Updated.
Richard Kreckel [Fri, 18 Jan 2002 20:06:01 +0000 (20:06 +0000)]
* Updated.

22 years ago* Updated.
Richard Kreckel [Fri, 18 Jan 2002 19:59:19 +0000 (19:59 +0000)]
* Updated.

22 years ago* Faster Bernoulli numbers (Markus Nullmeier).
Richard Kreckel [Fri, 18 Jan 2002 19:59:09 +0000 (19:59 +0000)]
* Faster Bernoulli numbers (Markus Nullmeier).

22 years ago* GINAC_CHECK_ERRORS: Don't delete cache_file /dev/null (by Roberto Bagnara).
Richard Kreckel [Tue, 15 Jan 2002 14:46:17 +0000 (14:46 +0000)]
* GINAC_CHECK_ERRORS: Don't delete cache_file /dev/null (by Roberto Bagnara).

22 years ago* Document the rounding behavior as dicussed on ginac-list.
Richard Kreckel [Fri, 11 Jan 2002 18:48:39 +0000 (18:48 +0000)]
* Document the rounding behavior as dicussed on ginac-list.

22 years ago* Adjust for 1.0.3. release_1-0-3
Richard Kreckel [Fri, 21 Dec 2001 21:06:52 +0000 (21:06 +0000)]
* Adjust for 1.0.3.

22 years ago* Fix thinkos in print_csrc context.
Richard Kreckel [Fri, 21 Dec 2001 20:32:23 +0000 (20:32 +0000)]
* Fix thinkos in print_csrc context.
  (Cebix: read the implementations of ex::compare() and basic::compare()!!!)

22 years agofixed a bug where quo() would call vector::reserve() with a negative argument
Christian Bauer [Thu, 20 Dec 2001 14:24:45 +0000 (14:24 +0000)]
fixed a bug where quo() would call vector::reserve() with a negative argument

22 years agoadded check for quo() bug
Christian Bauer [Thu, 20 Dec 2001 14:24:34 +0000 (14:24 +0000)]
added check for quo() bug

22 years agodocumentation update
Christian Bauer [Thu, 20 Dec 2001 14:24:27 +0000 (14:24 +0000)]
documentation update

22 years ago* Packaging update. release_1-0-2
Richard Kreckel [Wed, 19 Dec 2001 22:06:45 +0000 (22:06 +0000)]
* Packaging update.

22 years ago* Remove check for empty seq in Python output.
Richard Kreckel [Wed, 19 Dec 2001 22:06:24 +0000 (22:06 +0000)]
* Remove check for empty seq in Python output.

22 years ago* Old and future changes: relativity at work...
Richard Kreckel [Wed, 19 Dec 2001 19:17:26 +0000 (19:17 +0000)]
* Old and future changes: relativity at work...

22 years ago* Huh, huh...
Richard Kreckel [Wed, 19 Dec 2001 19:16:48 +0000 (19:16 +0000)]
* Huh, huh...

22 years ago* Added output-support for Python bindings and LaTeX printing for
Richard Kreckel [Wed, 19 Dec 2001 19:16:16 +0000 (19:16 +0000)]
* Added output-support for Python bindings and LaTeX printing for
  indexed objects (Pearu Peterson).
* relational.*: Removed superfluous is_equal_same_type()...
* inifcns_trans.cpp: ...added extern declaration as workaround for
  compiler-bug triggered by changes to relational.*,
* input_parser.yy: added missing namespace specification.

22 years ago* Added some long-pending docu.
Richard Kreckel [Tue, 18 Dec 2001 19:03:48 +0000 (19:03 +0000)]
* Added some long-pending docu.

22 years ago- input parser recognizes "sqrt()", which is also used in the output
Christian Bauer [Tue, 18 Dec 2001 18:48:06 +0000 (18:48 +0000)]
- input parser recognizes "sqrt()", which is also used in the output
- divide(a,b,q) only modifies q if the division succeeds; also, divide(a,b,a)
  works now
- fixed small bug in dummy index renaming which could cause it to not
  recognize renamable indices in some cases
- power::degree() and power::ldegree() throw an exception when encountering
  a non-integer exponent

22 years ago* Bump version number. release_1-0-1
Richard Kreckel [Thu, 22 Nov 2001 19:33:58 +0000 (19:33 +0000)]
* Bump version number.

22 years ago* Add Pearu's patch canonicalizing class relational, augmented by missing
Richard Kreckel [Thu, 22 Nov 2001 19:32:56 +0000 (19:32 +0000)]
* Add Pearu's patch canonicalizing class relational, augmented by missing
  logic in compare_same_type().

22 years ago* Minor cleanups to avoid copying of symbols and stuff like that.
Richard Kreckel [Thu, 22 Nov 2001 19:31:34 +0000 (19:31 +0000)]
* Minor cleanups to avoid copying of symbols and stuff like that.

22 years agoreadline versions like "4.735beta5-pl2" should now be correctly recognized
Christian Bauer [Tue, 20 Nov 2001 20:42:05 +0000 (20:42 +0000)]
readline versions like "4.735beta5-pl2" should now be correctly recognized

22 years ago* Make zeta1_eval() more lightweight by copying less stuff.
Richard Kreckel [Mon, 19 Nov 2001 19:56:46 +0000 (19:56 +0000)]
* Make zeta1_eval() more lightweight by copying less stuff.

22 years ago* Change section about Square-free decomposition reflecting the recent
Richard Kreckel [Sun, 18 Nov 2001 20:10:27 +0000 (20:10 +0000)]
* Change section about Square-free decomposition reflecting the recent
  bugfix in the sqrfree() function.

22 years ago* sqrfree(ex, lst): after factoring in the first variable, we forgot to call
Richard Kreckel [Sat, 17 Nov 2001 18:48:46 +0000 (18:48 +0000)]
* sqrfree(ex, lst): after factoring in the first variable, we forgot to call
  sqrfree again in the remaining variables for the constant term.  For
  example, the expanded polynomial (x+1)*(y-1)*z only found one of the
  factors, no matter which variable order was specified in lst.

22 years ago* Some minor optimization glitches.
Richard Kreckel [Fri, 16 Nov 2001 18:59:12 +0000 (18:59 +0000)]
* Some minor optimization glitches.

22 years ago* Debian packaging reorganized to meet policy.
Richard Kreckel [Mon, 12 Nov 2001 14:38:49 +0000 (14:38 +0000)]
* Debian packaging reorganized to meet policy.

23 years ago* Really remove silly acronyms. The fucking network breakdown this release_1-0-0
Richard Kreckel [Tue, 6 Nov 2001 20:04:16 +0000 (20:04 +0000)]
* Really remove silly acronyms.  The fucking network breakdown this
  afternoon has garbled the file so half of the commit has failed.

23 years ago* ctor from string: fix for GCC3.0, avoid some string self-assignments.
Richard Kreckel [Tue, 6 Nov 2001 18:55:29 +0000 (18:55 +0000)]
* ctor from string: fix for GCC3.0, avoid some string self-assignments.

23 years ago* Removed @acronym{}, it looks silly.
Richard Kreckel [Tue, 6 Nov 2001 17:52:29 +0000 (17:52 +0000)]
* Removed @acronym{}, it looks silly.
* Broke some long lines.

23 years ago* Adjusted Debinization.
Richard Kreckel [Tue, 6 Nov 2001 14:05:35 +0000 (14:05 +0000)]
* Adjusted Debinization.

23 years ago* Inserted date.
Richard Kreckel [Tue, 6 Nov 2001 14:04:43 +0000 (14:04 +0000)]
* Inserted date.

23 years ago* Bump up version, fix typos.
Richard Kreckel [Mon, 5 Nov 2001 13:05:01 +0000 (13:05 +0000)]
* Bump up version, fix typos.

23 years ago* Remove timing for -O0, people really shouldn't use it.
Richard Kreckel [Mon, 5 Nov 2001 13:04:36 +0000 (13:04 +0000)]
* Remove timing for -O0, people really shouldn't use it.

23 years ago* Unobfuscate the estimate check for the last coefficient.
Richard Kreckel [Mon, 5 Nov 2001 13:00:24 +0000 (13:00 +0000)]
* Unobfuscate the estimate check for the last coefficient.