Richard Kreckel [Thu, 22 Jun 2000 00:09:08 +0000 (00:09 +0000)]
- stamp-vti, version.texi: bumped up version to 0.6.2.
Richard Kreckel [Thu, 22 Jun 2000 00:08:50 +0000 (00:08 +0000)]
- exam_mansamples.cpp, exam_paranoia.cpp: fixes and extensions.
- ginaccint.bin.cpp: extended "silent" behaviour.
Richard Kreckel [Thu, 22 Jun 2000 00:08:09 +0000 (00:08 +0000)]
- configure, configure.in: Bumped version up to 0.6.2.
- INSTALL, NEWS: Mention new launcher for ginaccint.bin.
Christian Bauer [Wed, 21 Jun 2000 21:05:38 +0000 (21:05 +0000)]
- '#' as the first character of a line starts a comment
Christian Bauer [Wed, 21 Jun 2000 21:05:17 +0000 (21:05 +0000)]
- constructor from strings once again accepts Lisp-style numbers like
"#
b101010" and "#xEA31"
Christian Bauer [Wed, 21 Jun 2000 19:06:40 +0000 (19:06 +0000)]
- moved polynomial interpolation in heur_gcd() to its own function
Richard Kreckel [Thu, 15 Jun 2000 22:46:10 +0000 (22:46 +0000)]
- cint/*: Revamped the launch-scheme for ginaccint.bin. It must be done
by a binary executable and not by a script to ensure users can write
shebang-scripts.
- cint/*: Added a testsuite which hopefully passes (some lucky day).
- cint/ginaccint.bin: For this to work we needed a --silent command line
switch.
- configure.in, Makefile.am, cint/Makefile.am: account for new launchers.
- ginac/matrix.cpp, ginac/matrix.h: removed confusing ffe_get() and ffe_set()
routines since they counted the non-standard way.
- config.guess, config.sub: Updated to new versions from FSF.
- others files: Changes triggered.
Richard Kreckel [Fri, 9 Jun 2000 20:36:11 +0000 (20:36 +0000)]
- pseries::print(): Make it print more nicely.
- bernoulli(): A slightly slower but only half as memory consuming algorithm
ripped from Pari.
Richard Kreckel [Wed, 7 Jun 2000 00:34:21 +0000 (00:34 +0000)]
- bernoulli(): Really sped the Bernoulli numbers up! Wolfram, Maple, and
all others: beat this!
Christian Bauer [Tue, 6 Jun 2000 19:24:05 +0000 (19:24 +0000)]
- whoops, accidentally commented out gamma series test...
Christian Bauer [Tue, 6 Jun 2000 19:23:10 +0000 (19:23 +0000)]
- fixed bug in Euclidean PRS algorithm
- sr_gcd() uses sym_desc vector and divide_in_z()
- changed some "symbol *" to "symbol &"
Christian Bauer [Tue, 6 Jun 2000 19:22:10 +0000 (19:22 +0000)]
*sigh* when will we move the Makefile.in's out of CVS?
Christian Bauer [Tue, 6 Jun 2000 19:21:52 +0000 (19:21 +0000)]
*sigh* when will we move these files out of CVS?
Richard Kreckel [Mon, 5 Jun 2000 13:45:14 +0000 (13:45 +0000)]
- ginac/operators.cpp: added some missing debugmsg()'s, which would have
come in handy if they had been around before Cint's show-stopper bug. ;-)
- INSTALL, cint/ginaccint.bin.cpp: Updated Cint-copyright.
- ginac/*: deleted some #ifdef CINT_CONVERSION_WORKAROUND's.
Richard Kreckel [Fri, 2 Jun 2000 23:26:39 +0000 (23:26 +0000)]
- bernoulli(numeric): speedup.
Richard Kreckel [Thu, 1 Jun 2000 22:16:00 +0000 (22:16 +0000)]
- Fixed syntax errors that hit only when not defining INLINE_EX_CONSTRUCTORS.
Richard Kreckel [Thu, 1 Jun 2000 22:10:37 +0000 (22:10 +0000)]
- Added CPPFLAGS to makecint.
Richard Kreckel [Wed, 31 May 2000 19:43:00 +0000 (19:43 +0000)]
- config.guess config.sub ltconfig ltmain.sh: updated from FSF.
- INSTALL: updated Cint's license.
Richard Kreckel [Mon, 29 May 2000 15:41:49 +0000 (15:41 +0000)]
- Cleaned up launching procedure for ginaccint.bin.
Richard Kreckel [Tue, 23 May 2000 00:58:46 +0000 (00:58 +0000)]
- Updated note about how to compile with Cint.
Richard Kreckel [Tue, 23 May 2000 00:05:29 +0000 (00:05 +0000)]
- triggered.
Richard Kreckel [Tue, 23 May 2000 00:05:20 +0000 (00:05 +0000)]
- WIP.
Richard Kreckel [Tue, 23 May 2000 00:05:13 +0000 (00:05 +0000)]
- Fixed wrong conversion documentation: fibonacci(numeric(7)) instead of
fibonacci(7).
- Updated copyright notice to reflect Cint's new license.
Richard Kreckel [Tue, 23 May 2000 00:04:05 +0000 (00:04 +0000)]
- config.guess, config.sub: updated to newer version from FSF.
- acinclude.m4, aclocal.m4, configure: corrected warning when cln was not found.
Richard Kreckel [Fri, 19 May 2000 14:33:06 +0000 (14:33 +0000)]
- Fixed "unterminated sed command".
Richard Kreckel [Thu, 18 May 2000 18:25:08 +0000 (18:25 +0000)]
- Added version.h.in to EXTRA_DIST.
Richard Kreckel [Thu, 18 May 2000 18:24:26 +0000 (18:24 +0000)]
- texinfo.tex: upgraded to newest version from FSF.
- stamp-vti, version.texi: date and version, as triggered by make dist.
Richard Kreckel [Thu, 18 May 2000 18:23:35 +0000 (18:23 +0000)]
- Included manpage in dist.
Richard Kreckel [Thu, 18 May 2000 18:23:12 +0000 (18:23 +0000)]
- Additions for version 0.6.1.
Richard Kreckel [Thu, 18 May 2000 14:14:48 +0000 (14:14 +0000)]
- Added version.h to the list of files to be installed.
Richard Kreckel [Thu, 18 May 2000 14:14:21 +0000 (14:14 +0000)]
- Bumped up version to 0.6.1, incremented binary- and interface-age.
- Added a word of warning for --with-cint and GCC-2.95.x. (The conversion
discards qualifier fiasco in Cint.)
Alexander Frink [Wed, 17 May 2000 00:26:32 +0000 (00:26 +0000)]
special commands '.cmd' can now also be invoked with '//GiNaC-cint.cmd'
#! at beginning of line ignored
manpage updated
Richard Kreckel [Wed, 17 May 2000 00:11:53 +0000 (00:11 +0000)]
- Added parameter passing.
Richard Kreckel [Wed, 17 May 2000 00:11:44 +0000 (00:11 +0000)]
- removed bogus checking for libstdc++, since new libtool didn't like it.
Richard Kreckel [Tue, 16 May 2000 23:43:09 +0000 (23:43 +0000)]
- pass $CXXFLAGS down to makecint.
- ltconfig, ltmain.sh: updated from current libtool v1.3.4.
Richard Kreckel [Tue, 16 May 2000 22:00:16 +0000 (22:00 +0000)]
- GiNaCcint also builds with --disable-static now.
Richard Kreckel [Tue, 16 May 2000 21:38:59 +0000 (21:38 +0000)]
- Fixed hang if no html-docu was generated.
Richard Kreckel [Tue, 16 May 2000 21:06:42 +0000 (21:06 +0000)]
- Adjusted build-environment for "Cint without crutches" (tm).
Alexander Frink [Tue, 16 May 2000 19:58:51 +0000 (19:58 +0000)]
friend void ginsh_get_ginac_functions(void) is now removed from
makecint with #ifndef __MAKECINT__ macros instead of dummies.cpp.
Alexander Frink [Tue, 16 May 2000 19:57:43 +0000 (19:57 +0000)]
Support for cint versions older than 5.14.38 is discontinued.
Beginning with 5.14.38 namespaces seem to work reasonably well
so that it is no longer necessary to compile two separate libginacs.
Overloading resolution has been fixed in 5.14.37 so that the
declarations in dummies.* are no longer needed. libginac can now
be compiled without -D NO_NAMESPACE_GINAC and -D CINT_CONVERSION_WORKAROUND.
Christian Bauer [Thu, 11 May 2000 23:22:20 +0000 (23:22 +0000)]
- mentioned "Derivative" function
Richard Kreckel [Thu, 11 May 2000 21:43:26 +0000 (21:43 +0000)]
- Updated Cint install status.
Richard Kreckel [Thu, 11 May 2000 21:16:38 +0000 (21:16 +0000)]
- numeric::numeric(const char*): parse complex numbers.
- Documentation fixes.
Richard Kreckel [Thu, 11 May 2000 21:15:53 +0000 (21:15 +0000)]
- Updated date.
Alexander Frink [Thu, 11 May 2000 21:12:18 +0000 (21:12 +0000)]
More features for GiNaC-cint:
restart environment
redirect output
updated man page
Christian Bauer [Thu, 11 May 2000 20:39:18 +0000 (20:39 +0000)]
- small efficiency fix in mul_series
Alexander Frink [Wed, 10 May 2000 23:06:49 +0000 (23:06 +0000)]
more modifications for future cints with correct namespace handling
Alexander Frink [Wed, 10 May 2000 23:04:08 +0000 (23:04 +0000)]
#pragmas for MAKECINT in combination with namespaces
Alexander Frink [Wed, 10 May 2000 23:03:35 +0000 (23:03 +0000)]
enhanced ginaccint.bin.cpp (help, read from file, save commands)
removed necessity for dummies.h for cint >= 5.14.37
some modifications for future cint-versions which will support namespaces (hopefully)
Richard Kreckel [Sat, 6 May 2000 19:43:12 +0000 (19:43 +0000)]
- matrix::determinant_numeric(): deleted. It was duplicate code because we
have matrix::gauss_elimination().
Christian Bauer [Fri, 5 May 2000 17:09:04 +0000 (17:09 +0000)]
- normal() respects the "level" parameter to limit the recursion depth
- added sprem() function (sparse pseudo-remainder), as in Maple
Richard Kreckel [Sat, 29 Apr 2000 02:15:55 +0000 (02:15 +0000)]
- introduced info_flag::algebraic.
- matrix::fraction_free_elimination(bool) finished and used by matrix::determinant().
- introduced some comments.
Richard Kreckel [Sat, 29 Apr 2000 02:14:19 +0000 (02:14 +0000)]
- documented info_flags::algebraic.
Richard Kreckel [Sat, 29 Apr 2000 02:13:29 +0000 (02:13 +0000)]
- Extended check (FIXME: may under certain conditions rout oom).
Richard Kreckel [Fri, 21 Apr 2000 21:28:10 +0000 (21:28 +0000)]
- numeric::to_rational(): fixed thinko.
Richard Kreckel [Thu, 20 Apr 2000 21:41:35 +0000 (21:41 +0000)]
- expairseq::to_rational(): Fixed thinko.
Richard Kreckel [Thu, 20 Apr 2000 04:16:23 +0000 (04:16 +0000)]
- expairseq.cpp: moved expairseq::to_rational to...
- ...normal.cpp.
- included new method matrix::determinant_bareiss, which doesn't rely on GCDs.
- log_series now honors the branch cut.
Richard Kreckel [Thu, 20 Apr 2000 04:14:42 +0000 (04:14 +0000)]
- New figure classhierarchy.fig, which we all know, included in...
- ... file ginac.texi.
Richard Kreckel [Thu, 20 Apr 2000 04:13:55 +0000 (04:13 +0000)]
- Timings D and E: finer time resolution
- Timings P, P', Q, Q': construct matrix with some loops instead of reading
it from a const ex[][]. time_lw_w101n.h is not needed any more.
- check_matrices.cpp: check the new fraction free determinant.
Christian Bauer [Thu, 20 Apr 2000 00:41:36 +0000 (00:41 +0000)]
- fixed a typo
- divide(0, something) now succeeds (quotient = 0)
- gcd(): variables are ordered by their maximum degree in the two polynomials,
not the minimum
- implemented eu_gcd(), euprem_gcd(), peu_gcd() and red_gcd() (for testing)
- fixed numeric::to_rational (dropped denominator)
Christian Bauer [Thu, 20 Apr 2000 00:39:52 +0000 (00:39 +0000)]
- fixed typos
Richard Kreckel [Tue, 18 Apr 2000 13:46:03 +0000 (13:46 +0000)]
- Overwritten: pseries::printtree().
Christian Bauer [Thu, 13 Apr 2000 20:30:11 +0000 (20:30 +0000)]
- '?time' now works
Richard Kreckel [Tue, 11 Apr 2000 00:17:37 +0000 (00:17 +0000)]
- numeric::archive(): fixed a typo.
Richard Kreckel [Mon, 10 Apr 2000 17:20:36 +0000 (17:20 +0000)]
- De-mystified the chapter about relationals.
Christian Bauer [Mon, 10 Apr 2000 16:49:07 +0000 (16:49 +0000)]
- normal() works for relationals: it normalizes both sides
Christian Bauer [Mon, 10 Apr 2000 16:37:33 +0000 (16:37 +0000)]
- modified printcsrc() example
Christian Bauer [Fri, 7 Apr 2000 20:28:13 +0000 (20:28 +0000)]
- extended the "Algorithms" chapter which has been renamed to "Methods and
Functions"
- added a section about lists (class lst) to the "Basic Concepts" chapter
Christian Bauer [Fri, 7 Apr 2000 20:27:33 +0000 (20:27 +0000)]
- mentioned to_rational() and input parser
Christian Bauer [Thu, 6 Apr 2000 19:58:15 +0000 (19:58 +0000)]
- added ex::to_rational() to convert general expression to rational expression
by replacing all non-rational parts with temporary symbols, e.g.:
ex a = pow(sin(x), 2) - pow(cos(x), 2);
ex b = sin(x) + cos(x);
ex d;
lst l;
divide(a.to_rational(l), b.to_rational(l), d);
cout << d.subs(l) << endl;
will print "sin(x)-cos(x)"
Christian Bauer [Wed, 5 Apr 2000 21:01:11 +0000 (21:01 +0000)]
- fixed a small oops: iprint() didn't reset the number output format to decimal
Christian Bauer [Wed, 5 Apr 2000 21:00:52 +0000 (21:00 +0000)]
- streamlined the code in numeric::numeric(archive_node &) and numeric::archive()
with respect to sstream vs. strstream (avoided unnecessary code duplication)
Christian Bauer [Wed, 5 Apr 2000 19:31:33 +0000 (19:31 +0000)]
- implemented #b, #o, #x and #nR prefixes for binary, octal, hexadecimal, and
base-n integers
Christian Bauer [Wed, 5 Apr 2000 19:30:47 +0000 (19:30 +0000)]
- changed comment starter from # to //
- implemented #b, #o, #x and #nR prefixes for binary, octal, hexadecimal, and
base-n integers
- added iprint() command for decimal, octal, and hexadecimal output of integers
- updated man page
Richard Kreckel [Mon, 3 Apr 2000 22:22:10 +0000 (22:22 +0000)]
- atanh_series(): corrected an oops.
Richard Kreckel [Mon, 3 Apr 2000 22:03:23 +0000 (22:03 +0000)]
- Some corrections in series expansion of several functions.
Richard Kreckel [Mon, 3 Apr 2000 22:02:54 +0000 (22:02 +0000)]
- NOT building the documentation is the default now.
Richard Kreckel [Mon, 3 Apr 2000 22:02:17 +0000 (22:02 +0000)]
- inline int csgn(const numeric &): fixed a typo.
Richard Kreckel [Mon, 3 Apr 2000 22:01:22 +0000 (22:01 +0000)]
- Fixed for new input parser scheme.
Christian Bauer [Fri, 31 Mar 2000 03:48:28 +0000 (03:48 +0000)]
- the ex stream >> operator is gone
- added a new ex constructor ex(string, ex) instead; use as follows:
symbol x("x"), y("y");
ex e("Pi*(4*x^2+y)^10", lst(x, y));
or, for interactive input:
symbol x("x");
string s;
cout << "Input something (may contain 'x'): ";
getline(cin, s);
try {
e = ex(s, lst(x));
cout << "You entered " << e << endl;
cout << "e.diff(x) = " << e.diff(x) << endl;
} catch (exception &c) {
cerr << c.what() << endl;
}
- symbols not specified in the list in the second argument to ex(string, ex)
but encountered in the input expression will throw an exception
Richard Kreckel [Fri, 31 Mar 2000 00:30:20 +0000 (00:30 +0000)]
- Documentation adjusted to new tgamma-lgamma-Euler-convention.
Richard Kreckel [Thu, 30 Mar 2000 00:09:13 +0000 (00:09 +0000)]
- dramatic speedup for characteristic polynomials of numerical matrices.
- speedup for matrix multiplication of somewhat sparse matrices.
- gamma -> Euler (sorry 4 that, again).
- two new tests (Q and Q') from Lewis' and Wester's testsuite.
- fixed compilation desaster in timing M1 by using the new parser.
- had a glass of beer.
Alexander Frink [Wed, 29 Mar 2000 22:22:14 +0000 (22:22 +0000)]
bug fixed in an incomplete assertion in power.cpp
Christian Bauer [Wed, 29 Mar 2000 20:22:41 +0000 (20:22 +0000)]
- parsed functions are now correctly evaluated (.eval() was missing)
Christian Bauer [Wed, 29 Mar 2000 20:20:12 +0000 (20:20 +0000)]
- expressions can now be read from streams; the input expression can contain
a list of predefined symbols to be used, before reading (and overwriting)
the expression, e.g:
symbol x("x"), y("y");
e = lst(x, y);
cout << "Enter an expression containing 'x' and 'y': ";
try {
cin >> e;
} catch (exception &e) {
cerr << e.what() << endl;
}
cout << "You entered " << e << endl;
cout << "de/dx = " << e.diff(x) << endl;
cout << "de/dy = " << e.diff(y) << endl;
Christian Bauer [Tue, 28 Mar 2000 18:58:57 +0000 (18:58 +0000)]
- remembering in divide_in_z() turned off (will eventually have to be replaced
by the new remembering mechanism in remember.cpp)
- new #define options at top of source:
USE_TRIAL_DIVISION makes divide_in_z() use trial division and Newton
interpolation instead of recursive polynomial division (only useful
for very large problems)
STATISTICS enables some statistical output at the end of the program
- gcd(numeric, numeric) is now handled earlier; this should speed up normal()
- added new heuristic: gcd(p^n, p^m) with p a polynomial now immediately
returns p^abs(n-m)
- if GCD is 1, cofactors are returned unexpanded
Richard Kreckel [Tue, 28 Mar 2000 00:51:17 +0000 (00:51 +0000)]
- New tests from the Lewis-Wester Paper: I, J, K and L.
Richard Kreckel [Mon, 27 Mar 2000 17:43:54 +0000 (17:43 +0000)]
- Primitive heuristics to make determinants of sparse matrices work.
Richard Kreckel [Mon, 27 Mar 2000 17:43:14 +0000 (17:43 +0000)]
- Finally: the test M1 from Lewis and Wester works.
Richard Kreckel [Sun, 26 Mar 2000 22:57:01 +0000 (22:57 +0000)]
- As advertised: we are calling the Gamma function tgamma() now!
Richard Kreckel [Sun, 26 Mar 2000 18:45:39 +0000 (18:45 +0000)]
- added test O1 from Lewis-Wester paper.
- corrected a thinko in computing the time.
Richard Kreckel [Sat, 25 Mar 2000 20:58:05 +0000 (20:58 +0000)]
- Two more tests from the Lewis-Wester paper.
Richard Kreckel [Sat, 25 Mar 2000 20:35:48 +0000 (20:35 +0000)]
- Added some tests from the Lewis-Wester testsuite.
Christian Bauer [Fri, 24 Mar 2000 19:45:38 +0000 (19:45 +0000)]
- ginac.h includes version.h (created by configure script), which contains
library version defines
Christian Bauer [Thu, 23 Mar 2000 21:50:38 +0000 (21:50 +0000)]
- raised coefficient bit-length limit in heur_gcd() (CLN is good with large
numbers, so this improves performance)
Richard Kreckel [Thu, 23 Mar 2000 16:50:17 +0000 (16:50 +0000)]
- We now write f(x).series(x==3,5) instead of f(x).series(x,3,5) and
f(x).series(x,4) instead of f(x).series(x,0,4). We also don't allow
default arguments any more.
Christian Bauer [Wed, 22 Mar 2000 21:32:23 +0000 (21:32 +0000)]
- removed inert Diff() function; only Derivative() remains
- deriving Derivative() now works
Richard Kreckel [Tue, 21 Mar 2000 19:30:22 +0000 (19:30 +0000)]
- gamma() -> Gamma().
- EulerGamma -> gamma.
- beta() -> Beta().
- Version -> 0.6.0 in order to make it clear there were *real* changes.
Richard Kreckel [Tue, 21 Mar 2000 17:07:17 +0000 (17:07 +0000)]
- 0^a -> 0^a instead of 0.
Richard Kreckel [Tue, 21 Mar 2000 17:07:00 +0000 (17:07 +0000)]
- print 0 without parens.