]>
www.ginac.de Git - ginac.git/log
Christian Bauer [Tue, 20 Feb 2001 21:55:10 +0000 (21:55 +0000)]
documentation update
Christian Bauer [Tue, 20 Feb 2001 21:54:56 +0000 (21:54 +0000)]
added a section about adding new algebraic classes to GiNaC
Richard Kreckel [Mon, 19 Feb 2001 14:19:01 +0000 (14:19 +0000)]
Fix two leaks in class pseries, where zero terms could have been created.
Richard Kreckel [Sun, 18 Feb 2001 19:21:22 +0000 (19:21 +0000)]
is_(ex_)(exactly_)of_type: macros fixed, simplfied and documented.
Richard Kreckel [Sat, 17 Feb 2001 21:07:08 +0000 (21:07 +0000)]
pseries::expand(): do not generate zero terms.
pseries::print(): print trivial case, too.
others: documentation updates.
Richard Kreckel [Sat, 17 Feb 2001 21:06:25 +0000 (21:06 +0000)]
Fix typos.
Richard Kreckel [Sat, 17 Feb 2001 21:06:17 +0000 (21:06 +0000)]
Minor fixes.
Richard Kreckel [Sat, 17 Feb 2001 21:06:07 +0000 (21:06 +0000)]
Reflect version number 0.7.2 and update Cint status.
Christian Bauer [Fri, 16 Feb 2001 20:25:47 +0000 (20:25 +0000)]
GINAC_DECLARE_REGISTERED_CLASS declares duplicate() and compare_same_type(),
GINAC_IMPLEMENT_REGISTERED_CLASS implements duplicate()
Christian Bauer [Thu, 15 Feb 2001 22:54:52 +0000 (22:54 +0000)]
the destructor, copy constructor, and assignment operator (which were the
same for all subclasses of basic, with very few exceptions) are now included
in the GINAC_IMPLEMENT_REGISTERED_CLASS macro; the GINAC_DECLARE_REGISTERED_CLASS
macro also defines these (and other common) member functions
Christian Bauer [Thu, 15 Feb 2001 22:52:16 +0000 (22:52 +0000)]
disabled the exam because the lortensor API is going to change soon
Richard Kreckel [Thu, 15 Feb 2001 19:49:08 +0000 (19:49 +0000)]
add two checks that power::series did wrong so far.
Richard Kreckel [Thu, 15 Feb 2001 19:47:57 +0000 (19:47 +0000)]
pseries::power_const: fix a critical bug that led to wrong computations.
power::series: better handling of divergent basis cases.
Christian Bauer [Wed, 14 Feb 2001 19:04:18 +0000 (19:04 +0000)]
removed the "some_*" and "typeid_*" definitions since we are using our own
RTTI for quite some time now
Richard Kreckel [Wed, 14 Feb 2001 19:00:28 +0000 (19:00 +0000)]
Adapted to new version 1.2.5.
Christian Bauer [Wed, 14 Feb 2001 18:42:20 +0000 (18:42 +0000)]
added missing thisexprseq() to clifford class
Christian Bauer [Wed, 14 Feb 2001 00:50:46 +0000 (00:50 +0000)]
- added documentation to the indexed, color, lortensor and clifford classes
- moved Dim() function from lortensor.cpp to lorentzidx.cpp
- moved append_exvector_to_exvector() from color.cpp to utils.cpp
- some cleanups in the lortensor and clifford classes
Christian Bauer [Mon, 12 Feb 2001 20:54:53 +0000 (20:54 +0000)]
- added documentation for the idx, coloridx and lorentzidx classes
- idx_intersect() works correctly when indices appear multiple times
- g~mu_mu = D-2 (instead of D-dim(P))
Richard Kreckel [Wed, 7 Feb 2001 19:16:52 +0000 (19:16 +0000)]
Hope this works now.
Richard Kreckel [Wed, 7 Feb 2001 19:16:41 +0000 (19:16 +0000)]
More file cleanups
Richard Kreckel [Wed, 7 Feb 2001 19:16:21 +0000 (19:16 +0000)]
trancendental function branch-point sanity
Richard Kreckel [Wed, 7 Feb 2001 19:15:51 +0000 (19:15 +0000)]
ChangeLog: mention cvs log (must be non-empty for Debian)
INSTALL: update cint-status
configure.in, NEWS: Prepare for release
Richard Kreckel [Sun, 4 Feb 2001 18:08:26 +0000 (18:08 +0000)]
Explain the branch-cut conventions in some more detail.
Richard Kreckel [Fri, 2 Feb 2001 21:39:19 +0000 (21:39 +0000)]
Added correct series expansion for atan and atanh.
Richard Kreckel [Wed, 31 Jan 2001 21:07:43 +0000 (21:07 +0000)]
Fixed most bugs with building Debian packages.
Richard Kreckel [Wed, 31 Jan 2001 00:55:27 +0000 (00:55 +0000)]
- throw at atan()'s poles.
Christian Bauer [Wed, 31 Jan 2001 00:37:44 +0000 (00:37 +0000)]
documentation update
Christian Bauer [Wed, 31 Jan 2001 00:37:13 +0000 (00:37 +0000)]
list of completion work break characters set correctly
Christian Bauer [Tue, 30 Jan 2001 19:50:16 +0000 (19:50 +0000)]
normal() applied to a power expression also normalizes the exponent
Christian Bauer [Mon, 29 Jan 2001 21:46:01 +0000 (21:46 +0000)]
expand() always expands the exponent and transforms x^(a+b) -> x^a*x^b
Christian Bauer [Mon, 29 Jan 2001 21:43:45 +0000 (21:43 +0000)]
added a check that expand(x^((a+b)^2-a^2-b^2-2*a*b)) -> 1
Christian Bauer [Mon, 29 Jan 2001 21:42:36 +0000 (21:42 +0000)]
updated changes
Richard Kreckel [Mon, 29 Jan 2001 18:52:35 +0000 (18:52 +0000)]
- Lewis-Wester tests D and E now benchmark the time to expand the
rational function. Just assembling it is boring...
Christian Bauer [Thu, 25 Jan 2001 20:53:54 +0000 (20:53 +0000)]
- gcd() and lcm() always checked the second argument, even when check_args
was false
- add::normal() handles large expressions (that collapse to much smaller ones)
better
Christian Bauer [Tue, 23 Jan 2001 19:14:36 +0000 (19:14 +0000)]
replaced fraction addition algorithm with a slightly faster one (no polynomial
divisions in loop)
Richard Kreckel [Mon, 22 Jan 2001 18:11:54 +0000 (18:11 +0000)]
- See if __GNUC__ < 2.97 before using std::vector<..,malloc_alloc>. Sorry,
there is no way having this depend on whether we are setting up Cint or
not because the malloc_alloc goes into the mangled signature and the
result won't link if one tries to be more clever. It really sucks.
Let's all just pray Masaharu throws away that old STL implementation
really soon now. (Jeez, he still calls this old junk 'reference'!)
- Bumped up a few dates. :-)
Richard Kreckel [Tue, 16 Jan 2001 21:06:47 +0000 (21:06 +0000)]
- Updated Cint mileage report.
Richard Kreckel [Sun, 7 Jan 2001 19:47:41 +0000 (19:47 +0000)]
- Import namespace std globally.
Christian Bauer [Sat, 6 Jan 2001 19:18:29 +0000 (19:18 +0000)]
when normal() doesn't recur any further because the specified recursion level
was reached, the remaining subexpression is replaced by a symbol to avoid
continuing with non-polynomial expressions
Christian Bauer [Wed, 3 Jan 2001 00:55:35 +0000 (00:55 +0000)]
just a test
Richard Kreckel [Tue, 2 Jan 2001 21:40:29 +0000 (21:40 +0000)]
- cleanup, removed some obsolte comments and warnings.
Richard Kreckel [Tue, 2 Jan 2001 17:48:50 +0000 (17:48 +0000)]
- Add Denny-Fliegner test.
Richard Kreckel [Tue, 2 Jan 2001 17:48:31 +0000 (17:48 +0000)]
- GiNaC-cint: Change to new (still experimental) scheme for handling 2-arg
operator new since <cln/object.h> defines such beasts.
Richard Kreckel [Tue, 2 Jan 2001 17:46:07 +0000 (17:46 +0000)]
- power::derivative(): slight optimization.
Christian Bauer [Sat, 30 Dec 2000 19:20:07 +0000 (19:20 +0000)]
-DIN_GINAC moved from CPPFLAGS to INCLUDES (as suggested in automake docs)
Christian Bauer [Sat, 30 Dec 2000 19:00:50 +0000 (19:00 +0000)]
man pages are included even if they are compressed
Richard Kreckel [Fri, 22 Dec 2000 20:46:56 +0000 (20:46 +0000)]
- fixed typo.
Richard Kreckel [Fri, 15 Dec 2000 20:47:51 +0000 (20:47 +0000)]
- utils.cpp, version.h.in: add version information to the library itself.
- numeric.*: It was not a good idea to have a cast from numeric to cl_N,
make a method to_cl_N, instead, in order not to confuse compilers.
Richard Kreckel [Fri, 15 Dec 2000 20:46:48 +0000 (20:46 +0000)]
- Some minor fixes.
Richard Kreckel [Fri, 15 Dec 2000 20:46:29 +0000 (20:46 +0000)]
- Makefile.am: target clean should remove G__*.
- ginaccint.bin.cpp: check for recent enough cint.
Richard Kreckel [Fri, 15 Dec 2000 20:45:59 +0000 (20:45 +0000)]
- Updated dependencies in INSTALL.
- Last fixes to NEWS.
- New config.guess and config.sub from FSF.
- Rewritten ginac.m4 to make it idiot-proof.
Richard Kreckel [Fri, 8 Dec 2000 03:41:56 +0000 (03:41 +0000)]
- Eduardo Kalinowskis documentation add-on.
Richard Kreckel [Thu, 7 Dec 2000 23:13:51 +0000 (23:13 +0000)]
- ctor numeric from char* now honors Digits variable.
Christian Bauer [Tue, 5 Dec 2000 23:02:14 +0000 (23:02 +0000)]
fixed typos
Christian Bauer [Tue, 5 Dec 2000 23:02:05 +0000 (23:02 +0000)]
Include files were not properly included in package
Richard Kreckel [Tue, 5 Dec 2000 20:29:40 +0000 (20:29 +0000)]
- It's CLN, not LIBCLN. sigh^2.
Richard Kreckel [Tue, 5 Dec 2000 20:23:15 +0000 (20:23 +0000)]
- It's CLN, not LIBCLN. sigh.
Richard Kreckel [Sat, 25 Nov 2000 01:19:44 +0000 (01:19 +0000)]
Transition to the (yet to be released) CLN 1.1.
Richard Kreckel [Sat, 25 Nov 2000 01:19:44 +0000 (01:19 +0000)]
Transition to the (yet to be released) CLN 1.1.
Christian Bauer [Thu, 16 Nov 2000 22:38:21 +0000 (22:38 +0000)]
removed non-sources from CVS
Christian Bauer [Thu, 16 Nov 2000 22:38:13 +0000 (22:38 +0000)]
disabled automake maintainer mode
Christian Bauer [Thu, 16 Nov 2000 22:12:24 +0000 (22:12 +0000)]
removed non-sources from CVS
Christian Bauer [Thu, 16 Nov 2000 22:08:52 +0000 (22:08 +0000)]
all man pages now display the current GiNaC version number
Christian Bauer [Thu, 16 Nov 2000 22:08:37 +0000 (22:08 +0000)]
- added man page for ginac-config
- all man pages now display the current GiNaC version number
Alexander Frink [Tue, 14 Nov 2000 23:28:27 +0000 (23:28 +0000)]
new iterative mul::expand()
Alexander Frink [Tue, 14 Nov 2000 23:28:12 +0000 (23:28 +0000)]
doobiidoo
Richard Kreckel [Sun, 29 Oct 2000 18:15:51 +0000 (18:15 +0000)]
- inifcns_trans.cpp: Added rules for atan(+/-1).
Richard Kreckel [Sun, 29 Oct 2000 18:15:15 +0000 (18:15 +0000)]
- INSTALL: Added success report for Cint 5.14.55,56.
- config.guess, config.sub: Updated to newer version from FSF.
Christian Bauer [Wed, 25 Oct 2000 18:33:32 +0000 (18:33 +0000)]
- non-integer powers are treated as 0 by (l)degree() and coeff()
Richard Kreckel [Tue, 24 Oct 2000 20:44:27 +0000 (20:44 +0000)]
- Corrected use of macro AM_PATH_GINAC.
Christian Bauer [Wed, 11 Oct 2000 00:40:48 +0000 (00:40 +0000)]
updated a little
Christian Bauer [Thu, 5 Oct 2000 19:48:34 +0000 (19:48 +0000)]
updated spec file which is now also included in the tarball
Richard Kreckel [Thu, 5 Oct 2000 19:11:59 +0000 (19:11 +0000)]
- config.guess, config.sub: upgraded from FSF.
Richard Kreckel [Tue, 26 Sep 2000 18:22:43 +0000 (18:22 +0000)]
- target distclean removes G__*, which are sometimes left behind. :-(
Richard Kreckel [Tue, 26 Sep 2000 18:15:17 +0000 (18:15 +0000)]
- Updated Cint status.
Richard Kreckel [Sat, 23 Sep 2000 21:36:50 +0000 (21:36 +0000)]
- pseries::print(): did not insert parenthesis when needed for precedence.
- pseries::precedence: was missing (thus being inherited from basic).
- add::print(): was not honoring upper_precedence for rest.
Richard Kreckel [Mon, 18 Sep 2000 22:31:26 +0000 (22:31 +0000)]
- matrix::inverse(): Added a shortcut for sparse cases.
Richard Kreckel [Mon, 18 Sep 2000 15:31:31 +0000 (15:31 +0000)]
- matrix::gauss_elimination(): Added a shortcut for sparse cases.
Richard Kreckel [Tue, 29 Aug 2000 02:30:03 +0000 (02:30 +0000)]
- Fixed a memory corruption in matrix::determinant_minor().
Christian Bauer [Mon, 28 Aug 2000 16:54:39 +0000 (16:54 +0000)]
- removed non-sources from CVS
Richard Kreckel [Mon, 21 Aug 2000 20:11:19 +0000 (20:11 +0000)]
- Updated Cint status.
Richard Kreckel [Mon, 14 Aug 2000 19:44:58 +0000 (19:44 +0000)]
- Duh, we had some style discussion again...
Richard Kreckel [Mon, 14 Aug 2000 18:52:39 +0000 (18:52 +0000)]
- removed the compatiblity stuff for broken slink linkers.
Richard Kreckel [Mon, 14 Aug 2000 16:21:06 +0000 (16:21 +0000)]
- Inserted some more std:: to make it compile under GCC2.96.
Richard Kreckel [Mon, 14 Aug 2000 16:20:38 +0000 (16:20 +0000)]
- Updated from FSF.
Richard Kreckel [Mon, 14 Aug 2000 16:20:21 +0000 (16:20 +0000)]
- Corrected Cint 5.14.45 status.
Richard Kreckel [Sat, 12 Aug 2000 22:00:04 +0000 (22:00 +0000)]
- Changes to make it more ANSI-conformant. Stuff detected while trying
the compiler from Portland Group.
Richard Kreckel [Sat, 12 Aug 2000 21:59:17 +0000 (21:59 +0000)]
- New file.
Richard Kreckel [Sat, 12 Aug 2000 21:59:10 +0000 (21:59 +0000)]
- Same shit as Christian did yesterday in ginac/.
Christian Bauer [Fri, 11 Aug 2000 21:39:36 +0000 (21:39 +0000)]
- more indentation fixes
Christian Bauer [Fri, 11 Aug 2000 19:52:41 +0000 (19:52 +0000)]
- fixes to the indentation
Christian Bauer [Fri, 11 Aug 2000 19:07:15 +0000 (19:07 +0000)]
- indentation is now done with tabs
- printtree() prints the class names as known to the registrar, not the
(mangled) class names from typeid().name()
Richard Kreckel [Thu, 10 Aug 2000 18:17:38 +0000 (18:17 +0000)]
- Huh, \includegraphics doesn't like dots. Disabled.
Richard Kreckel [Thu, 10 Aug 2000 17:14:39 +0000 (17:14 +0000)]
- 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.
Christian Bauer [Fri, 4 Aug 2000 16:57:54 +0000 (16:57 +0000)]
- fixed normal((b*a-c*a)/(4-a)) bug: heur_gcd() only works when both input
polynomials are non-zero
Christian Bauer [Fri, 4 Aug 2000 16:57:34 +0000 (16:57 +0000)]
- added check for normal((b*a-c*a)/(4-a)) bug
Richard Kreckel [Fri, 4 Aug 2000 16:37:25 +0000 (16:37 +0000)]
- Check the normal(c-(b*a-c*a)/(4-a)) bug.
Richard Kreckel [Fri, 4 Aug 2000 16:36:55 +0000 (16:36 +0000)]
- Check *this for zeroness before .invert()ing it.
Christian Bauer [Wed, 2 Aug 2000 19:38:01 +0000 (19:38 +0000)]
- fixed "normal(2-2*(1+a)/(-1-a))" bug: add::normal() assumed that if the
common denominator is 1, all denominators would be 1 (they can be +/-1)
Christian Bauer [Wed, 2 Aug 2000 19:37:13 +0000 (19:37 +0000)]
- added check for "normal(2-2*(1+a)/(-1-a))" bug