]> www.ginac.de Git - ginac.git/log
ginac.git
15 years agointroduce gcd_pf_mul: gcd helper to handle partially factored expressions.
Alexei Sheplyakov [Mon, 25 Aug 2008 12:53:47 +0000 (16:53 +0400)]
introduce gcd_pf_mul: gcd helper to handle partially factored expressions.

GiNaC tries to avoid expanding expressions while computing GCDs and applies
a number of heuristics. Usually this improves performance, but in some cases
it doesn't. Allow user to switch off heuristics.

Part 3:

Move the code handling products from gcd() into a separate function. This
is *really* only code move, everything else should be considered a bug.

15 years agointroduce gcd_pf_pow: gcd helper to handle partially factored expressions.
Alexei Sheplyakov [Mon, 25 Aug 2008 12:53:07 +0000 (16:53 +0400)]
introduce gcd_pf_pow: gcd helper to handle partially factored expressions.

GiNaC tries to avoid expanding expressions while computing GCDs and applies
a number of heuristics. Usually this improves performance, but in some cases
it doesn't. Allow user to switch off heuristics.

Part 2:

Move the code handling powers from gcd() into a separate function. This
is *really* only code move, everything else should be considered a bug.

15 years agogcd: allow user to override (some of) heuristics.
Alexei Sheplyakov [Mon, 25 Aug 2008 12:52:45 +0000 (16:52 +0400)]
gcd: allow user to override (some of) heuristics.

GiNaC tries to avoid expanding expressions while computing GCDs and applies
a number of heuristics. Usually this improves performance, but in some cases
it doesn't. Allow user to switch off heuristics.

Part 1:

* add new (optional) argument to gcd() to control its behaviour.
* introduce gcd_options structure.

N.B. No actual code changes so far, the actual handling of newly introduced
options is the subject of further patches.

15 years agoinifscn_nstdsums: make functions handling Li/G transformations reentrant.
Alexei Sheplyakov [Sun, 24 Aug 2008 11:25:24 +0000 (15:25 +0400)]
inifscn_nstdsums: make functions handling Li/G transformations reentrant.

Explicitly pass the dummy symbols instead of using a global variable.
As a side effect, the code is more clear now (that's a bit subjective, but
anyway).

15 years agoBail out if both autogen and autogen'erated file(s) are missing.
Alexei Sheplyakov [Thu, 21 Aug 2008 22:42:17 +0000 (02:42 +0400)]
Bail out if both autogen and autogen'erated file(s) are missing.

This makes the error message(s) more helpful.

15 years agoFaster, better (recursive descent) expression parser.
Alexei Sheplyakov [Tue, 19 Aug 2008 19:48:03 +0000 (23:48 +0400)]
Faster, better (recursive descent) expression parser.

Ouch, it fails to compile. Here is a correct version:

From: Alexei Sheplyakov <varg@theor.jinr.ru>
Date: Tue, 19 Aug 2008 21:50:03 +0400
Subject: [PATCH] Faster, better (recursive descent) expression parser.

bison generated parser has a number of problems:

1. Bad performance. Parsing a sum seems to be O(N^{2 + a}) (a > 0) [1].
   For example, parsing a sum (actually, a univariate polynomial) of 32768
   terms takes about 90 sec. on my box, parsing a sum of 10^6 terms takes
   "eternity".
2. The user is expected to provide list of all symbols in the expression.
   Often this is very annoying (and useless).
3. Parser is not reentrant (bison *can* produce reentrant parsers, but that
   won't solve other problems).
4. Parser is difficult to extend.

Hence the new parser.

Features:

1. Parsing large sums and products is O(N).
2. Parser is reentrant (well, almost).
3. It's possible to insert (shell style) comments inside the expressions.
4. matrices, lists, FAIL are NOT handled. Yes, this *is* a feature :-)

Limitations:

1. Error handling is a bit terse: on error exception is thrown, and that's it.
2. Binary, octal, and hexadecimal numbers can not be parsed (yet).
3. Tensors, noncommutative products, etc. can not be parsed.

Other notes:

1. ex ctor still uses the old parser.
2. ginsh still uses the old parser.

[1] Mesured by this script (requires gnuplot):

make_expression_string ()
{
printf "1 + x"
local n=2
while test $n -le $1; do
printf " + %s*x^%s" $n $n
n=$(expr $n + 1)
done
}

single_test ()
{
printf "$1 \t"
( printf "time("; make_expression_string $1; printf ");" ) | \
ginsh | sed -e 's/s$//'
}

benchmark ()
{
local N=$1
while test $N -le $2; do
single_test $N
N=$(expr $N \* 2)
done

}

gnuplot_header ()
{
  echo "set logscale xy"
echo "set xlabel 'degree (# of terms)'"
echo "set ylabel 'time, sec.'"
echo "set xrange [${1}:${2}]"
echo "plot '-' using 1:2 with lines title '1+x+2*x^2+...+n*x^n'"
}

gnuplot_footer ()
{
echo "e"
}

benchmark_and_plot ()
{
( gnuplot_header $1 $2
  benchmark $1 $2 | tee $3.txt
  gnuplot_footer ) | \
gnuplot -persist '-'
}

N_ini=${1:-1024}
N_fin=${2:-32768}
out_base=${3:-parser_benchmark}

benchmark_and_plot $N_ini $N_fin $out_base

15 years agoDaily bugfix in the polynomial factorization (code didn't catch polynomial "x"
Jens Vollinga [Thu, 21 Aug 2008 20:37:09 +0000 (22:37 +0200)]
Daily bugfix in the polynomial factorization (code didn't catch polynomial "x"
and cln::sqrt conversion was buggy).

15 years agoFixed bug in the Q matrix calculation and the univariate factorization function.
Jens Vollinga [Wed, 20 Aug 2008 20:16:13 +0000 (22:16 +0200)]
Fixed bug in the Q matrix calculation and the univariate factorization function.

15 years agoFixed bug in modular square-free factorization.
Jens Vollinga [Mon, 18 Aug 2008 19:10:48 +0000 (21:10 +0200)]
Fixed bug in modular square-free factorization.

15 years agoAdded polynomial factorization (univariate case).
Jens Vollinga [Sat, 9 Aug 2008 08:14:02 +0000 (10:14 +0200)]
Added polynomial factorization (univariate case).

15 years agoAdded polynomial factorization (univariate case).
Jens Vollinga [Sat, 9 Aug 2008 08:11:40 +0000 (10:11 +0200)]
Added polynomial factorization (univariate case).

15 years agoAny complex number can be (un)archived properly.
Alexei Sheplyakov [Wed, 30 Jul 2008 16:32:46 +0000 (20:32 +0400)]
Any complex number can be (un)archived properly.

A complex number can have an exact real part and inexact (floating point)
imaginary part, and vice a versa. Handle these cases properly in the archiving
code instead of bailing out with a bizzare error message.

Thanks to Chris Bouchard for reporting the bug.

NOTE: this fix changes the format of GiNaC archives, so formally it breaks
the binary compatibility. However, "mixed" complex numbers (i.e.  ones with
exact real part and inexact imaginary part) can not be archived with previous
versions of GiNaC, so there's nothing to break.

15 years agodefine lgamma and tgamma taking cl_N as an argument.
Alexei Sheplyakov [Wed, 19 Mar 2008 09:28:34 +0000 (12:28 +0300)]
define lgamma and tgamma taking cl_N as an argument.

The actual code is the same. These functions are OK since cl_N is not
automatically converted to numeric any more.

15 years agoImplicit conversion from cl_N to numeric considered harmful.
Alexei Sheplyakov [Wed, 19 Mar 2008 09:28:10 +0000 (12:28 +0300)]
Implicit conversion from cl_N to numeric considered harmful.

Finally, mark the numeric(const cl_N&) ctor as explicit.
This allows one to mix the code using GiNaC and CLN, i.e.

cl_N x, y;
// initialize them
cl_N z = sin(x) +  y*exp(y);
symbol a("a");
ex e = exp(a);

15 years agobernoulli, fibonacci, iquo: explicitly convert return values to numeric.
Alexei Sheplyakov [Wed, 19 Mar 2008 09:27:27 +0000 (12:27 +0300)]
bernoulli, fibonacci, iquo: explicitly convert return values to numeric.

Implicit conversion from cl_N to numeric considered harmful, part 6.

15 years agotgamma, lgamma: convert to take cl_N as an argument; provide wrappers for GiNaC:...
Alexei Sheplyakov [Wed, 19 Mar 2008 09:27:07 +0000 (12:27 +0300)]
tgamma, lgamma: convert to take cl_N as an argument; provide wrappers for GiNaC::numeric

Implicit conversion from cl_N to numeric considered harmful, part 5.

15 years agoLi2, zeta, sqrt, abs, gcd, etc.: explicitly convert return value to numeric.
Alexei Sheplyakov [Wed, 19 Mar 2008 09:26:52 +0000 (12:26 +0300)]
Li2, zeta, sqrt, abs, gcd, etc.: explicitly convert return value to numeric.

Implicit conversion from cl_N to numeric considered harmful, part 4.

15 years agoelementary functions: explicitly convert return values from cl_N to numeric.
Alexei Sheplyakov [Wed, 19 Mar 2008 09:26:23 +0000 (12:26 +0300)]
elementary functions: explicitly convert return values from cl_N to numeric.

Implicit conversion from cl_N to numeric considered harmful, part 3.

15 years agoinifcns_nstdsums.cpp: Lin_numeric takes cl_N as an argument instead of numeric.
Alexei Sheplyakov [Wed, 19 Mar 2008 09:25:55 +0000 (12:25 +0300)]
inifcns_nstdsums.cpp: Lin_numeric takes cl_N as an argument instead of numeric.

Implicit conversion from cl_N to numeric considered harmful, part 2.

15 years agoinifcns_nstdsums.cpp: S_num takes cl_N as an argument instead of numeric.
Alexei Sheplyakov [Wed, 19 Mar 2008 09:24:36 +0000 (12:24 +0300)]
inifcns_nstdsums.cpp: S_num takes cl_N as an argument instead of numeric.

Implicit conversion from cl_N to numeric considered harmful.

Using GiNaC::numeric for numerical computations incurs significant
overhead, so one might want to do these computations using proper CLN
types. Unfortunately, it's not easy due to automatic conversion from
cln::cl_N to GiNaC::numeric. Here is a simple example:

cl_N x, y;
// initialize them
return sin(x) +  y*exp(y);

The compiler complains about ambigously overloaded of functions, i.e.
cl_N cln::sin(const cl_N&) versus numeric GiNaC::sin(const numeric&).

Hence, I propose to disable *implicit* conversion from cl_N to numeric
(this can be done by marking the numeric ctor as `explicit').

However, this change happens to be a bit nontrivial, because that evil
conversion is used in GiNaC itself. So, I decided to rewrite those fragments
of code.

15 years agodocumentation: it is get_dim(), not get_dimension()
Richard B. Kreckel [Tue, 15 Jul 2008 21:57:43 +0000 (23:57 +0200)]
documentation: it is get_dim(), not get_dimension()

This was misdocumented ever since GiNaC-0.8.0.

15 years agoclifford_unit: fix possible bugs due to wrong operator[!=]= usage.
Alexei Sheplyakov [Mon, 14 Jul 2008 13:46:25 +0000 (17:46 +0400)]
clifford_unit: fix possible bugs due to wrong operator[!=]= usage.

15 years agoRemoved left-over debugging line.
Jens Vollinga [Wed, 25 Jun 2008 09:28:11 +0000 (11:28 +0200)]
Removed left-over debugging line.

15 years agoMake the behaviour of class function more consistent with respect to
Jens Vollinga [Wed, 25 Jun 2008 09:17:55 +0000 (11:17 +0200)]
Make the behaviour of class function more consistent with respect to
ncmul::eval(). [V.Kisil]

15 years agoImprove heur_gcd() so it can handle rational polynomials, and add a test case.
Jens Vollinga [Tue, 24 Jun 2008 19:26:58 +0000 (21:26 +0200)]
Improve heur_gcd() so it can handle rational polynomials, and add a test case.

Previously heur_gcd() worked only with integer polynomials, and did not check
if the inputs are indeed integer polynomials. That lead to an endless loop or
a miscomputed gcd.

[A.Sheplyakov]

16 years agoFixed bug in mLi summation causing premature drop-out and made Nielsen polylog
Jens Vollinga [Fri, 4 Apr 2008 12:48:19 +0000 (14:48 +0200)]
Fixed bug in mLi summation causing premature drop-out and made Nielsen polylog
invalidate its lookup tables if precision has been changed.

16 years agoAdded legacy tests for zeta and multiple polylog.
Jens Vollinga [Fri, 4 Apr 2008 12:47:07 +0000 (14:47 +0200)]
Added legacy tests for zeta and multiple polylog.

16 years agoCheck for fixed bug in multiple polylogs.
Jens Vollinga [Wed, 13 Dec 2006 20:04:23 +0000 (20:04 +0000)]
Check for fixed bug in multiple polylogs.

16 years agoFixed bugs found by Jianqiang Zhao.
Jens Vollinga [Thu, 3 Apr 2008 09:56:57 +0000 (11:56 +0200)]
Fixed bugs found by Jianqiang Zhao.

16 years agoAdjust for GiNaC 1.5.
Richard B. Kreckel [Thu, 27 Mar 2008 22:56:32 +0000 (23:56 +0100)]
Adjust for GiNaC 1.5.

16 years agoMerge commit 'origin/master'
Jens Vollinga [Thu, 27 Mar 2008 10:16:11 +0000 (11:16 +0100)]
Merge commit 'origin/master'

16 years agoFixed make distcheck issues.
Jens Vollinga [Thu, 27 Mar 2008 10:08:09 +0000 (11:08 +0100)]
Fixed make distcheck issues.

16 years agoUpdate debian/changelog in anticipation of release.
Richard B. Kreckel [Wed, 26 Mar 2008 23:50:19 +0000 (00:50 +0100)]
Update debian/changelog in anticipation of release.

In reality, I'm testing the post-receive hook.

16 years agoMerge git://www.ginac.de/ginac
Richard B. Kreckel [Wed, 26 Mar 2008 23:05:38 +0000 (00:05 +0100)]
Merge git://www.ginac.de/ginac

16 years agoSmall improvement to VPATH fix.
Jens Vollinga [Wed, 26 Mar 2008 12:33:55 +0000 (13:33 +0100)]
Small improvement to VPATH fix.

16 years agoFixed info-generation problems with VPATH builds.
Jens Vollinga [Wed, 26 Mar 2008 12:09:00 +0000 (13:09 +0100)]
Fixed info-generation problems with VPATH builds.

16 years agoUpdate debian/ files.
Richard B. Kreckel [Tue, 25 Mar 2008 23:03:08 +0000 (00:03 +0100)]
Update debian/ files.

Use the files that were uploaded with GiNaC 1.4.1 in Debian.

16 years agoHappy new year!
Richard B. Kreckel [Tue, 25 Mar 2008 21:59:52 +0000 (22:59 +0100)]
Happy new year!

Updated all copyright notices.

16 years agomove rotate_left() function away from the public header.
Alexei Sheplyakov [Tue, 18 Mar 2008 06:45:25 +0000 (09:45 +0300)]
move rotate_left() function away from the public header.

16 years agoINSTALL: libreadline is not mandatory; ginsh builds just fine without it.
Alexei Sheplyakov [Tue, 18 Mar 2008 06:24:56 +0000 (09:24 +0300)]
INSTALL: libreadline is not mandatory; ginsh builds just fine without it.

16 years agoupdate the compiler info; tell users to avoid GCC 4.3.0
Alexei Sheplyakov [Tue, 18 Mar 2008 06:04:12 +0000 (09:04 +0300)]
update the compiler info; tell users to avoid GCC 4.3.0

16 years agosymbol.cpp: shut up useless warnings
Alexei Sheplyakov [Tue, 4 Mar 2008 09:46:59 +0000 (12:46 +0300)]
symbol.cpp: shut up useless warnings

../../sw/ginac/ginac/symbol.h: In constructor 'GiNaC::symbol::symbol()':
../../sw/ginac/ginac/symbol.h:112: warning: 'GiNaC::symbol::ret_type_tinfo' will be initialized after
../../sw/ginac/ginac/symbol.h:110: warning:   'unsigned int GiNaC::symbol::domain'
../../sw/ginac/ginac/symbol.cpp:47: warning:   when initialized here
../../sw/ginac/ginac/symbol.h: In constructor 'GiNaC::symbol::symbol(const std::string&, unsigned int)':
../../sw/ginac/ginac/symbol.h:112: warning: 'GiNaC::symbol::ret_type_tinfo' will be initialized after
../../sw/ginac/ginac/symbol.h:110: warning:   'unsigned int GiNaC::symbol::domain'
../../sw/ginac/ginac/symbol.cpp:75: warning:   when initialized here
../../sw/ginac/ginac/symbol.h: In constructor 'GiNaC::symbol::symbol(const std::string&, unsigned int, const void*, unsigned int)':

The warnings are a bit silly, but they can hide more useful ones.

16 years agocheck: indicate the test failures with non-zero exit code; split test programs.
Alexei Sheplyakov [Thu, 28 Feb 2008 07:11:50 +0000 (10:11 +0300)]
check: indicate the test failures with non-zero exit code; split test programs.

IMNSHO parsing the output of test programs in order to check if the
tests passed is a bad idea (and it causes *real* problems, see e.g.
http://www.ginac.de/pipermail/ginac-list/2008-February/001345.html).
It's much simpler and cleaner to indicate the failure in a genuine
*NIX way: exit with nonzero code.

16 years ago* Version 1.5.
Richard Kreckel [Sat, 23 Feb 2008 02:27:56 +0000 (02:27 +0000)]
* Version 1.5.

16 years ago* Improved lsolve() of systems containing non-numeric coefficients.
Richard Kreckel [Fri, 22 Feb 2008 04:23:57 +0000 (04:23 +0000)]
* Improved lsolve() of systems containing non-numeric coefficients.

16 years agokill spurious comma in flags.h
Alexei Sheplyakov [Fri, 28 Dec 2007 14:51:16 +0000 (17:51 +0300)]
kill spurious comma in flags.h

16 years agocheck/*_memleak.cpp: fix botched CVS commit[s].
Alexei Sheplyakov [Fri, 14 Dec 2007 21:07:04 +0000 (00:07 +0300)]
check/*_memleak.cpp: fix botched CVS commit[s].

16 years agoImprove instructions for installing GiNaC from CVS.
Alexei Sheplyakov [Fri, 14 Dec 2007 14:31:06 +0000 (17:31 +0300)]
Improve instructions for installing GiNaC from CVS.

* prerequisites: mention libtool, flex, and bison.
* installation: required software should be installed BEFORE generating
  the `configure' script.

16 years ago* Fix GCC 4.3 compilation issue by removing storage class of function coerce speciali...
Richard Kreckel [Wed, 12 Dec 2007 04:57:03 +0000 (04:57 +0000)]
* Fix GCC 4.3 compilation issue by removing storage class of function coerce specializations [C++98 7.1.1-1].

16 years agoFixed memory leak program.
Jens Vollinga [Thu, 22 Nov 2007 02:40:31 +0000 (02:40 +0000)]
Fixed memory leak program.

16 years ago* Fixed module loading bug (occured if . was not in the library path).
Jens Vollinga [Wed, 21 Nov 2007 04:37:53 +0000 (04:37 +0000)]
* Fixed module loading bug (occured if . was not in the library path).

16 years ago* Fixed broken preprocessor instruction [Sheplyakov].
Jens Vollinga [Wed, 21 Nov 2007 04:28:26 +0000 (04:28 +0000)]
* Fixed broken preprocessor instruction [Sheplyakov].

16 years ago* Fixed memory leak in ginac_yylex() [Sheplyakov].
Jens Vollinga [Wed, 21 Nov 2007 04:20:44 +0000 (04:20 +0000)]
* Fixed memory leak in ginac_yylex() [Sheplyakov].

16 years agoAdded small program that exhibits the memory leak in the ginac_yylex() [Sheplyakov].
Jens Vollinga [Wed, 21 Nov 2007 04:19:50 +0000 (04:19 +0000)]
Added small program that exhibits the memory leak in the ginac_yylex() [Sheplyakov].

16 years ago* Deleted bogus try -- catch block in the ex::series() [Sheplyakov].
Jens Vollinga [Wed, 21 Nov 2007 04:14:32 +0000 (04:14 +0000)]
* Deleted bogus try -- catch block in the ex::series() [Sheplyakov].

16 years ago* Added check for memory leak in {mul,power}::eval [Sheplyakov].
Jens Vollinga [Wed, 21 Nov 2007 04:13:13 +0000 (04:13 +0000)]
* Added check for memory leak in {mul,power}::eval [Sheplyakov].

16 years ago* Fixed macro checking for version of libreadline (Mac OS X) [Sheplyakov].
Jens Vollinga [Wed, 21 Nov 2007 04:01:20 +0000 (04:01 +0000)]
* Fixed macro checking for version of libreadline (Mac OS X) [Sheplyakov].

16 years ago* Fix optimization opportunities missed by Alexei's patch.
Richard Kreckel [Tue, 16 Oct 2007 06:19:15 +0000 (06:19 +0000)]
* Fix optimization opportunities missed by Alexei's patch.

16 years ago- Do not bother to rename indices if object has no indices at all [Sheplyakov].
Jens Vollinga [Mon, 15 Oct 2007 23:41:21 +0000 (23:41 +0000)]
- Do not bother to rename indices if object has no indices at all [Sheplyakov].

16 years ago- This helps mul::expand() and friends to recognize objects which have
Jens Vollinga [Mon, 15 Oct 2007 23:40:57 +0000 (23:40 +0000)]
- This helps mul::expand() and friends to recognize objects which have
no indices at all [Sheplyakov].

16 years ago- Apparently, in ~ 30% of calls to mul::expand the expression is monomial.
Jens Vollinga [Mon, 15 Oct 2007 23:40:30 +0000 (23:40 +0000)]
- Apparently, in ~ 30% of calls to mul::expand the expression is monomial.
Expanding monomials should be done as fast as possible [Sheplyakov].

16 years ago- Partially solves performance regression in expand(), gcd(), etc [Sheplyakov].
Jens Vollinga [Mon, 15 Oct 2007 23:39:42 +0000 (23:39 +0000)]
- Partially solves performance regression in expand(), gcd(), etc [Sheplyakov].

16 years ago- info(info_flags::has_indices) now works for sums and products. It
Jens Vollinga [Mon, 15 Oct 2007 23:39:01 +0000 (23:39 +0000)]
- info(info_flags::has_indices) now works for sums and products. It
returns true if the expression has indices (no matter dummy or free),
and false otherwise [Sheplyakov].

16 years agoImproved CLN output [Sheplyakov].
Jens Vollinga [Fri, 7 Sep 2007 18:48:22 +0000 (18:48 +0000)]
Improved CLN output [Sheplyakov].

16 years agoAdded example for mystring class [Sheplyakov].
Jens Vollinga [Wed, 5 Sep 2007 16:52:25 +0000 (16:52 +0000)]
Added example for mystring class [Sheplyakov].

16 years agoRemoved reference to autogen.sh [Sheplyakov]
Jens Vollinga [Wed, 5 Sep 2007 16:43:49 +0000 (16:43 +0000)]
Removed reference to autogen.sh [Sheplyakov]

16 years ago* Adjust to files used for rolling Debian's 1.4.0-1 GiNaC packages.
Richard Kreckel [Wed, 5 Sep 2007 05:25:12 +0000 (05:25 +0000)]
* Adjust to files used for rolling Debian's 1.4.0-1 GiNaC packages.

16 years agoPut entire GiNaC documentation into @dircategory 'Mathematics' for info.
Richard Kreckel [Wed, 5 Sep 2007 04:42:37 +0000 (04:42 +0000)]
Put entire GiNaC documentation into @dircategory 'Mathematics' for info.

16 years agoAdded missing example source.
Jens Vollinga [Wed, 5 Sep 2007 03:35:44 +0000 (03:35 +0000)]
Added missing example source.

16 years agoAdded CLEANFILES. release_1-4-0
Jens Vollinga [Sat, 1 Sep 2007 01:02:09 +0000 (01:02 +0000)]
Added CLEANFILES.

16 years agoHide failure due to term reordering.
Jens Vollinga [Sat, 1 Sep 2007 00:21:02 +0000 (00:21 +0000)]
Hide failure due to term reordering.

16 years agoPreparing for release.
Jens Vollinga [Fri, 31 Aug 2007 23:30:26 +0000 (23:30 +0000)]
Preparing for release.

16 years agoAdded compiler.h
Jens Vollinga [Tue, 28 Aug 2007 21:21:18 +0000 (21:21 +0000)]
Added compiler.h

16 years agoFile added [A.Sheplyakov]
Jens Vollinga [Tue, 28 Aug 2007 18:00:01 +0000 (18:00 +0000)]
File added [A.Sheplyakov]

16 years agoAdded changes.
Jens Vollinga [Mon, 27 Aug 2007 16:51:59 +0000 (16:51 +0000)]
Added changes.

16 years agoinput_parser accepts also pow() [A.Sheplyakov]
Jens Vollinga [Mon, 27 Aug 2007 16:49:08 +0000 (16:49 +0000)]
input_parser accepts also pow() [A.Sheplyakov]

16 years agoConverting terms into primitive polynomials optimized [A.Sheplyakov]
Jens Vollinga [Mon, 27 Aug 2007 16:46:44 +0000 (16:46 +0000)]
Converting terms into primitive polynomials optimized [A.Sheplyakov]

16 years agoinfo_flags::expanded added [A.Sheplyakov]
Jens Vollinga [Mon, 27 Aug 2007 16:35:35 +0000 (16:35 +0000)]
info_flags::expanded added [A.Sheplyakov]

16 years agolst_to_clifford() and clifford_to_lst() can handle pseudo-vector representation
Jens Vollinga [Mon, 27 Aug 2007 16:12:51 +0000 (16:12 +0000)]
lst_to_clifford() and clifford_to_lst() can handle pseudo-vector representation
now [V.Kisil].

16 years agoRemoved texinfo.tex
Jens Vollinga [Mon, 27 Aug 2007 15:50:11 +0000 (15:50 +0000)]
Removed texinfo.tex

16 years ago* Fix GCC-4.3 compilation issue.
Richard Kreckel [Thu, 16 Aug 2007 04:49:28 +0000 (04:49 +0000)]
* Fix GCC-4.3 compilation issue.

16 years ago- Fixed typos and layout problems.
Jens Vollinga [Thu, 2 Aug 2007 22:56:44 +0000 (22:56 +0000)]
- Fixed typos and layout problems.
- Fixed missing tex in html output.
- Changed text to be compatible with new tinfo system.

16 years agoAdded missing is_negative() inline function.
Jens Vollinga [Thu, 2 Aug 2007 21:39:17 +0000 (21:39 +0000)]
Added missing is_negative() inline function.

16 years agoUpdating all changes.
Jens Vollinga [Thu, 2 Aug 2007 17:54:42 +0000 (17:54 +0000)]
Updating all changes.

16 years agoImproved clifford_moebius_map() [V.Kisil]
Jens Vollinga [Wed, 1 Aug 2007 22:27:25 +0000 (22:27 +0000)]
Improved clifford_moebius_map() [V.Kisil]

16 years agoFixed error in examples for match.
Jens Vollinga [Tue, 31 Jul 2007 16:57:48 +0000 (16:57 +0000)]
Fixed error in examples for match.

16 years ago* Analytic continuation for atan2(y,x) for complex y and x.
Richard Kreckel [Wed, 25 Jul 2007 20:59:02 +0000 (20:59 +0000)]
* Analytic continuation for atan2(y,x) for complex y and x.

16 years agoClifford units now honor representation labels.
Jens Vollinga [Fri, 13 Jul 2007 17:55:20 +0000 (17:55 +0000)]
Clifford units now honor representation labels.

16 years agoAdditional transformations for mul and power [Sheplyakov].
Jens Vollinga [Wed, 11 Jul 2007 20:59:19 +0000 (20:59 +0000)]
Additional transformations for mul and power [Sheplyakov].

16 years agoCorrect csrc output for fderivative [Grabner].
Jens Vollinga [Wed, 11 Jul 2007 18:43:22 +0000 (18:43 +0000)]
Correct csrc output for fderivative [Grabner].

16 years agoApplied print_csrc patch [Grabner/Sheplyakov]
Jens Vollinga [Mon, 9 Jul 2007 23:51:53 +0000 (23:51 +0000)]
Applied print_csrc patch [Grabner/Sheplyakov]

16 years agoPatch by Stefan Weinzierl that fixes a bug in series expansion.
Chris Dams [Wed, 16 May 2007 23:21:09 +0000 (23:21 +0000)]
Patch by Stefan Weinzierl that fixes a bug in series expansion.

17 years ago* Fix compilation issues with prereleases of GCC 4.3, at least in theory.
Richard Kreckel [Mon, 2 Apr 2007 06:16:16 +0000 (06:16 +0000)]
* Fix compilation issues with prereleases of GCC 4.3, at least in theory.
  See <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=417199>.

17 years ago* Use pkg-config for detecting CLN, advertise it in the manual and drop
Richard Kreckel [Thu, 29 Mar 2007 05:29:57 +0000 (05:29 +0000)]
* Use pkg-config for detecting CLN, advertise it in the manual and drop
  ginac-config and ginac.m4. [Alexei Sheplyakov]

17 years agoPatch by Alexei.
Chris Dams [Wed, 28 Mar 2007 17:47:02 +0000 (17:47 +0000)]
Patch by Alexei.

17 years agoAlexeis patch for faster Lanczos coefficient calculation.
Chris Dams [Wed, 28 Mar 2007 16:28:43 +0000 (16:28 +0000)]
Alexeis patch for faster Lanczos coefficient calculation.

17 years agoImproved handling of convergence transformationis for Li/G (fixes problems with certa...
Jens Vollinga [Mon, 5 Mar 2007 23:05:49 +0000 (23:05 +0000)]
Improved handling of convergence transformationis for Li/G (fixes problems with certain H() evaluations).

17 years agoAlexeis patches for documentation and correct degree of 1/symbol.
Chris Dams [Thu, 1 Mar 2007 15:10:49 +0000 (15:10 +0000)]
Alexeis patches for documentation and correct degree of 1/symbol.

17 years agoFaster archiving by adding a map from strings to idices in the atoms vector.
Chris Dams [Thu, 1 Mar 2007 14:43:33 +0000 (14:43 +0000)]
Faster archiving by adding a map from strings to idices in the atoms vector.

17 years agoFixed bug in taking real and imaginary part.
Chris Dams [Mon, 19 Feb 2007 17:01:38 +0000 (17:01 +0000)]
Fixed bug in taking real and imaginary part.