]>
www.ginac.de Git - ginac.git/log
Jens Vollinga [Mon, 1 Dec 2003 01:16:17 +0000 (01:16 +0000)]
* Fixed bug in example
Jens Vollinga [Mon, 1 Dec 2003 00:51:19 +0000 (00:51 +0000)]
* eval() now completed for every function
* Fixed deriv of H and zeta
* Fixed alignment/indentation, some code face-lifting
Jens Vollinga [Sat, 29 Nov 2003 17:33:47 +0000 (17:33 +0000)]
* Removed convert_H_notation, added convert_H_to_Li
Jens Vollinga [Sat, 29 Nov 2003 17:33:41 +0000 (17:33 +0000)]
* Removed H(m,s,x)
* H(m,s) now handles also negative parameters in RV notation
* H uses now x -> (1-x)/(1+x) transformation
* Removed convert_H_notation, added convert_H_to_Li
* Using the new printing options every function now has a nice LaTeX output
Christian Bauer [Thu, 20 Nov 2003 19:59:07 +0000 (19:59 +0000)]
fixed typo
Christian Bauer [Thu, 20 Nov 2003 19:56:46 +0000 (19:56 +0000)]
removed "ginac" from includedir (as in ginac-config)
Christian Bauer [Thu, 20 Nov 2003 19:18:27 +0000 (19:18 +0000)]
added pkg-config support
Christian Bauer [Thu, 20 Nov 2003 17:53:46 +0000 (17:53 +0000)]
fderivative wasn't printed correctly
Jens Vollinga [Tue, 18 Nov 2003 20:18:35 +0000 (20:18 +0000)]
* Made function "convert_H_notation" available to ginsh
Jens Vollinga [Tue, 18 Nov 2003 20:18:02 +0000 (20:18 +0000)]
* Added harmonic polylog with signed parameters as H(m,s,x)
* Added function "convert_H_notation" to deal with Remiddi/Vermaseren notation
Christian Bauer [Tue, 18 Nov 2003 20:11:39 +0000 (20:11 +0000)]
added a do-nothing function option "dummy()" to simplify the creation of
functions without any eval(), evalf() etc. options
Christian Bauer [Tue, 18 Nov 2003 20:10:33 +0000 (20:10 +0000)]
mention the "dummy()" function option
Christian Bauer [Tue, 18 Nov 2003 20:10:19 +0000 (20:10 +0000)]
added example for namespace bracing
Jens Vollinga [Tue, 18 Nov 2003 15:15:10 +0000 (15:15 +0000)]
* Fixed bug in zeta(m,s).
* Li({},{}) has improved sum-loop now.
Jens Vollinga [Mon, 17 Nov 2003 22:18:02 +0000 (22:18 +0000)]
* Removed mZeta
* Relaxed convergence check for multiple polylog
* Implemented alternating Euler sums as zeta(m,s)
Jens Vollinga [Mon, 17 Nov 2003 22:16:08 +0000 (22:16 +0000)]
* zeta(n,x) is now zetaderiv(n,s)
Richard Kreckel [Sun, 9 Nov 2003 01:23:35 +0000 (01:23 +0000)]
* Indentation^WAligment fix. ;-)
Christian Bauer [Sat, 8 Nov 2003 22:03:22 +0000 (22:03 +0000)]
Added a document about the coding conventions used in GiNaC. Corrections,
additions, and suggestions are welcome.
Jens Vollinga [Mon, 3 Nov 2003 21:04:29 +0000 (21:04 +0000)]
Synced changes to HEAD.
Jens Vollinga [Mon, 3 Nov 2003 21:03:44 +0000 (21:03 +0000)]
Synced nested sums functions documentation to HEAD
Christian Bauer [Mon, 3 Nov 2003 20:39:08 +0000 (20:39 +0000)]
documentation update
Christian Bauer [Mon, 3 Nov 2003 18:21:51 +0000 (18:21 +0000)]
added a section on adding new output formats
Christian Bauer [Thu, 30 Oct 2003 22:17:29 +0000 (22:17 +0000)]
location of C++ FAQ Lite has changed
Christian Bauer [Mon, 20 Oct 2003 19:54:21 +0000 (19:54 +0000)]
added an "options" parameter to simplify_indexed(), for future extensions
Christian Bauer [Fri, 17 Oct 2003 20:10:57 +0000 (20:10 +0000)]
added docs for new-style printing system
Christian Bauer [Fri, 17 Oct 2003 00:29:59 +0000 (00:29 +0000)]
synced to 1.1
Richard Kreckel [Tue, 14 Oct 2003 00:23:44 +0000 (00:23 +0000)]
* Dox fix.
Richard Kreckel [Mon, 13 Oct 2003 02:10:00 +0000 (02:10 +0000)]
* Made use of new operator, when constructing test matrices.
* Added (but left disabled) Lewis' and Wester's test O2.
Richard Kreckel [Mon, 13 Oct 2003 02:06:16 +0000 (02:06 +0000)]
* Multiplication by 4 is easier than by 25/4. ;-)
Richard Kreckel [Mon, 13 Oct 2003 01:43:03 +0000 (01:43 +0000)]
* time_lw_H.cpp (test): Simplification of Hilbert determinant formula.
Richard Kreckel [Sun, 12 Oct 2003 23:49:09 +0000 (23:49 +0000)]
* All your dependent bases are... D'Oh!
Richard Kreckel [Sun, 12 Oct 2003 14:18:49 +0000 (14:18 +0000)]
* times.cpp (randomify_symbol_serials): New.
Richard Kreckel [Sun, 12 Oct 2003 14:04:41 +0000 (14:04 +0000)]
* Some of your (dependent) bases are belong to somebody else. :-(
Richard Kreckel [Sun, 12 Oct 2003 02:38:26 +0000 (02:38 +0000)]
* All your dependent bases are belong to us!
Richard Kreckel [Sun, 12 Oct 2003 01:44:19 +0000 (01:44 +0000)]
* All your dependent bases are belong to us!
Christian Bauer [Thu, 9 Oct 2003 21:07:36 +0000 (21:07 +0000)]
compare(ex(0)) -> is_zero()
Christian Bauer [Wed, 1 Oct 2003 17:42:54 +0000 (17:42 +0000)]
added insert(iterator, value_type)
Jens Vollinga [Tue, 30 Sep 2003 21:50:02 +0000 (21:50 +0000)]
Synced to 1.1
Christian Bauer [Tue, 30 Sep 2003 19:58:59 +0000 (19:58 +0000)]
Implemented the Blitz++ trick to allow the initialization of lists and matrices
from comma-separated sequences of expressions, like this:
lst l;
l = x, 2, y, x+y;
matrix M(3, 3);
M = x, y, 0,
-y, x, 0,
0, 0, 1;
This is both faster and produces much smaller code than the old constructors
lst(ex, ex, ...) and matrix(unsigned, unsigned, lst), especially in the case
of matrices, and is now the recommended way to create these objects.
Christian Bauer [Mon, 29 Sep 2003 17:30:11 +0000 (17:30 +0000)]
parallel build uses NCPU jobs instead of NCPU+1
Jens Vollinga [Mon, 29 Sep 2003 17:25:29 +0000 (17:25 +0000)]
Synced to 1.1
Christian Bauer [Thu, 18 Sep 2003 19:35:47 +0000 (19:35 +0000)]
tidied up ex::subs()
Richard Kreckel [Sat, 6 Sep 2003 01:11:58 +0000 (01:11 +0000)]
* ginsh_input(): Modern versions of flex want us to use the macro
YY_CURRENT_BUFFER instead of accessing yy_current_buffer directly.
(I'm not sure about the preprocessor conditional, but asking whether
YY_CURRENT_BUFFER is defined appears to be the most natural strategy.)
Christian Bauer [Fri, 5 Sep 2003 19:58:11 +0000 (19:58 +0000)]
Improved the pre-/postorder iterators: They visit the root node and are now
only marginally slower than a recursive function like traverse(). The only
remaining problem is that for an expression consisting of only one primitive
object, ex::begin() and ex::end() return the same value, so the iteration
immediately stops without visiting the one existing node. We probably need
special versions of begin()/end() for creating pre-/postorder iterators after
all.
Christian Bauer [Thu, 4 Sep 2003 18:31:09 +0000 (18:31 +0000)]
added a note about expressions in STL containers
Christian Bauer [Thu, 4 Sep 2003 18:01:09 +0000 (18:01 +0000)]
mention the subs(exmap &) form
Christian Bauer [Thu, 4 Sep 2003 18:00:59 +0000 (18:00 +0000)]
documentation update
Christian Bauer [Thu, 4 Sep 2003 18:00:16 +0000 (18:00 +0000)]
the old methods of ex remain for compatibility
Christian Bauer [Wed, 3 Sep 2003 18:18:34 +0000 (18:18 +0000)]
minor optimizations to ex::subs()
Christian Bauer [Wed, 3 Sep 2003 18:18:15 +0000 (18:18 +0000)]
implemented operator-> for the iterators
Christian Bauer [Tue, 2 Sep 2003 20:01:55 +0000 (20:01 +0000)]
added some words of warning to ex_to<>()
Christian Bauer [Tue, 2 Sep 2003 19:59:12 +0000 (19:59 +0000)]
- added missing #include <stdexcept>
- reduced the amount of inlining a little
Christian Bauer [Tue, 2 Sep 2003 18:29:06 +0000 (18:29 +0000)]
synced to 1.1
Christian Bauer [Fri, 29 Aug 2003 21:29:14 +0000 (21:29 +0000)]
Added const_iterator, const_preorder_iterator, const_postorder_iterator. The
pre-/postorder iterators don't visit the root node; this should probably be
fixed. The ex::traverse*() functions can then be removed.
Christian Bauer [Fri, 29 Aug 2003 17:36:02 +0000 (17:36 +0000)]
moved the reference counter into its own class "refcounted"
Richard Kreckel [Fri, 29 Aug 2003 01:06:23 +0000 (01:06 +0000)]
* Fix for lintian error "package-lacks-versioned-build-depends-on-debhelper 4".
Richard Kreckel [Fri, 29 Aug 2003 00:35:39 +0000 (00:35 +0000)]
* Oops, forgot to cvs add the two new files in last commit.
Richard Kreckel [Fri, 29 Aug 2003 00:34:38 +0000 (00:34 +0000)]
* Preliminar update over Debian's ginac_1.1.3-1.diff.gz.
Christian Bauer [Wed, 27 Aug 2003 19:42:29 +0000 (19:42 +0000)]
lsts are not shareable by default
Christian Bauer [Tue, 26 Aug 2003 22:14:37 +0000 (22:14 +0000)]
- added some (empty) exception specifications (reduces code size a little)
- synced to 1.1 (ex::const_iterator::operator[])
Christian Bauer [Tue, 26 Aug 2003 21:02:52 +0000 (21:02 +0000)]
documentation update (sort of)
Christian Bauer [Tue, 26 Aug 2003 21:01:27 +0000 (21:01 +0000)]
symbols can be made noncommutative (see symbol constructors); some feedback
on the usefulness of this would be appreciated
Christian Bauer [Tue, 26 Aug 2003 21:00:36 +0000 (21:00 +0000)]
bumped archive version number because of added attributes for symbols
Christian Bauer [Tue, 26 Aug 2003 20:57:44 +0000 (20:57 +0000)]
generous use of auto_ptr to provide better exception safety and make the code
more expressive (doesn't that sound great?)
Christian Bauer [Mon, 25 Aug 2003 18:47:33 +0000 (18:47 +0000)]
print_tree prints the object addresses
Christian Bauer [Mon, 25 Aug 2003 18:45:53 +0000 (18:45 +0000)]
- documented numeric::to_int()/to_long()/to_double()/to_cl_N()
- a little more information about evalf()
Christian Bauer [Sun, 24 Aug 2003 22:58:23 +0000 (22:58 +0000)]
some functions that were restricted to symbols for arguments now accept
general expressions
Christian Bauer [Sun, 24 Aug 2003 22:57:15 +0000 (22:57 +0000)]
some functions that took a "const symbol &" now take a "const ex &"
Christian Bauer [Sun, 24 Aug 2003 22:56:12 +0000 (22:56 +0000)]
removed some obsolete functions
Christian Bauer [Sun, 24 Aug 2003 22:55:54 +0000 (22:55 +0000)]
- implemented object fusion as proposed by Richy
- unit(), content() and primpart() take a "const ex &" instead of a
"const symbol &". degree(), coeff(), collect() etc. have dropped the
restriction to symbols a long time ago, so there's no reason for these
function to keep it.
Christian Bauer [Sun, 24 Aug 2003 22:53:39 +0000 (22:53 +0000)]
- quo(), rem(), prem(), sprem() and decomp_rational() take a "const ex &"
instead of a "const symbol &"
- get_symbol_stats(): the sym_desc_vec holds an ex instead of an (unsafe)
"const symbol *"
Christian Bauer [Sun, 24 Aug 2003 22:51:37 +0000 (22:51 +0000)]
added flag to disable object fusion
Christian Bauer [Sun, 24 Aug 2003 22:51:12 +0000 (22:51 +0000)]
- charpoly(): lambda is now a "const ex &" instead of a "const symbol &"
- slighly more efficient matrix constructors (avoid double initialization of m)
Christian Bauer [Sun, 24 Aug 2003 22:49:36 +0000 (22:49 +0000)]
fixed typo (flags -> fl) and made the set of flags cleared by the assignment
operator explicit
Christian Bauer [Fri, 22 Aug 2003 17:05:42 +0000 (17:05 +0000)]
added on-line help for nestedsums functions
Christian Bauer [Fri, 22 Aug 2003 17:02:02 +0000 (17:02 +0000)]
hash_map.h didn't get installed
Christian Bauer [Thu, 21 Aug 2003 23:19:25 +0000 (23:19 +0000)]
operator[] -> insert() (probably more efficient)
Christian Bauer [Thu, 21 Aug 2003 22:57:02 +0000 (22:57 +0000)]
removed unused function
Christian Bauer [Thu, 21 Aug 2003 22:56:27 +0000 (22:56 +0000)]
more efficient constructors
Christian Bauer [Thu, 21 Aug 2003 22:48:56 +0000 (22:48 +0000)]
ex_to<>(), is_a<>() and is_exactly_a<>() weren't inlined
Christian Bauer [Wed, 20 Aug 2003 22:01:35 +0000 (22:01 +0000)]
added exams and timings for exhashmap<>
Christian Bauer [Wed, 20 Aug 2003 21:09:59 +0000 (21:09 +0000)]
added exhashmap<> as a replacement for map<> that uses hashing
Christian Bauer [Wed, 20 Aug 2003 20:56:59 +0000 (20:56 +0000)]
cleaned up specializations of swap()/iter_swap()
Christian Bauer [Wed, 20 Aug 2003 19:58:55 +0000 (19:58 +0000)]
fixed typo
Christian Bauer [Mon, 18 Aug 2003 20:29:52 +0000 (20:29 +0000)]
added ex::const_iterator, ex::begin(), ex::end()
Christian Bauer [Mon, 18 Aug 2003 19:00:07 +0000 (19:00 +0000)]
- string -> const char * (compiles about 100 times faster)
- disabled output of exam_inifcns_nstdsums
- updated exams.ref
Jens Vollinga [Fri, 15 Aug 2003 17:01:42 +0000 (17:01 +0000)]
synced to 1.2
Richard Kreckel [Fri, 15 Aug 2003 01:27:01 +0000 (01:27 +0000)]
* acinclude.m4 (GINAC_CHECK_ERRORS): exit with non-zero return value on error.
Thus, debian/rules and similar environments can easily probe the return value
of configure and forego a hopeless compilation effort. This has been the
cause of much pain and suffering for the poor Debian m68k build daemon.
Christian Bauer [Thu, 14 Aug 2003 20:26:15 +0000 (20:26 +0000)]
added test for structure<> template
Jens Vollinga [Thu, 14 Aug 2003 19:22:07 +0000 (19:22 +0000)]
synced to 1.2
Jens Vollinga [Thu, 14 Aug 2003 19:16:32 +0000 (19:16 +0000)]
synced to 1.2
Christian Bauer [Thu, 14 Aug 2003 18:41:58 +0000 (18:41 +0000)]
use new-style print methods
Christian Bauer [Wed, 13 Aug 2003 20:44:07 +0000 (20:44 +0000)]
use new-style print methods
Christian Bauer [Wed, 13 Aug 2003 18:35:31 +0000 (18:35 +0000)]
lst(0) now works as expected
Christian Bauer [Wed, 6 Aug 2003 19:22:44 +0000 (19:22 +0000)]
print methods can be replaced at run-time with set_print_func<>()
Christian Bauer [Wed, 6 Aug 2003 19:07:46 +0000 (19:07 +0000)]
use new-style print methods
Christian Bauer [Wed, 6 Aug 2003 18:43:52 +0000 (18:43 +0000)]
use new-style print methods
Christian Bauer [Wed, 6 Aug 2003 18:43:18 +0000 (18:43 +0000)]
print_tree: only print the "nops=" line when nops() > 0
Christian Bauer [Wed, 6 Aug 2003 18:35:08 +0000 (18:35 +0000)]
synced to 1.1
Christian Bauer [Thu, 31 Jul 2003 17:25:33 +0000 (17:25 +0000)]
removed debug code