Parent Directory
|
Revision Log
| Links to HEAD: | (view) (annotate) |
| Sticky Tag: |
* Improved lsolve() of systems containing non-numeric coefficients.
* Improved lsolve() of systems containing non-numeric coefficients.
Preparing for release.
Preparing for release.
Update.
Update.
Keeping notes.
Preparing for release.
Preparing for release.
Added changes.
Added changes.
Updating all changes.
Updated all recent changes.
* Analytic continuation for atan2(y,x) for complex y and x.
* Mention that pkg-config should be used, not ginac-config.
Preparations for release 1.3.7
Preparations for release 1.3.6.
Updated NEWS for 1.3.6 release.
* Update a bit.
* Update a bit.
* Update.
Finalizing 1.3.5 release.
Preparations for 1.3.5 release.
Pre-preparation for 1.3.5 release.
Preparations for release of GiNaC 1.3.4.
* No need to mention bugs that have not bitten anyone yet (bernoulli).
Updates for 1.3.4
* Finalize for release 1.3.3.
Updated NEWS.
* Sync to HEAD (new functions sub_matrix() and reduced_matrix).
Updated NEWS.
* Sync to HEAD (fsolve).
Preparing for release.
Synced to HEAD: Modernized configuration files [A.Sheplyakov].
Updated NEWS.
Updated NEWS.
Added note about gcd patch.
Included 1.3.1 news.
Updated for 1.3.1 release.
Updated NEWS.
prepare for 1.3.1
polished
Updated NEWS.
forgot about unitcontprim()...
finalizing 1.2.4
synced to HEAD (series bugfix)
synced to HEAD (binomial())
finalizing 1.2.3
The --enable-html-doc and --enable-ps-doc configure options are gone. Documentation in HTML, DVI, PostScript, and PDF formats is now built with "make html", "make dvi", "make ps", and "make pdf", respectively. The only documentation that gets built by default are the tutorial in .info format and the manpages. Doxygen stuff now builds in the build directory instead of the source directory.
documentation update
finalizing 1.2.2
documentation update
documentation update
synced to HEAD (conjugate() fixes)
* Sync to HEAD (resultant).
- Synced to HEAD (matrix::rank()).
documentation update
fixed typos
fixed typos
Update
Update
- documentation update - bumped version number
documentation update
synced to HEAD
documentation update
Updated NEWS
bumped version number of HEAD to 1.3
finalizing 1.2.0
documentation update
Updated changes
documentation update
finalizing 1.1.7
Added remark about series expansion.
bumped version number
finalized 1.1.6
Add remark about complex conjugation.
documentation update
Added remark about bug removal.
documentation update
fixed release date :^)
Updated NEWS for 1.1.5
bumped version number to 1.1.5
documentation update
finalize 1.1.4
Updated news.
documentation update
documentation update
documentation update (sort of)
- documentation update - preparing for 1.1.3 release
synced to 1.1
fixed punctuation
finalized 1.1.2
finalized 1.0.15
documentation update
merging 1.2 branch into main trunk
documentation update
documentation update
documentation update
- basic::subs() now descends into subexpressions by default - the old non-recursive behavior of basic::subs() is now available as basic::subs_one_level() (this is only needed for implementing classes)
pole_error and do_taylor moved to public header files
implemented relational::subs()
documentation update
- removed copy(), destroy(), copy constructors, destructors and assignment operators from all classes except basic, because the defaults work just fine (and this also speeds up things a little) - clarified the behavior of basic copy constructor vs. basic assignment op
lst now provides (read-only) iterator types, the use of which makes iterating over the elements of a lst an operation of order O(N), instead of O(N^2) when using nops()/op(); this should speed up subs()
updated version number
final (?) update for 1.1
documentation update
documentation update
finalized 1.0.14
documentation update
documentation update
documentation update
documentation update
documentation update
documentation update
finalized 1.0.13
prepared for 1.0.13 release
documentation update
documentation update
documentation update
documentation update
documentation update
documentation update
documentation update
documentation update
fixed a typo
finalize release 1.0.12
documentation update
documentation update
documentation update
documentation update
documentation update
* Finalize version 1.0.11.
documentation update
* Synced to 1.0.
* AUTHORS: Add Chris Dams as contributor of patches. * NEWS, configure.ac, debian/changelog: Finalize for version 1.0.10.
documentation update
documentation update
powers of indexed objects are now parenthesized correctly in LaTeX output
* Insert date and bump patchlevel.
documentation update
documentation update
fixed a bug in the raising/lowering of dummy indices and extended it to work on single indexed objects also
simplify_indexed() raises/lowers dummy indices to canonicalize their variance as far as possible
* Bump timestamps and version numbers.
* Update dates, touch, and all this...
* Removed deprecated macros is_ex_a, is_ex_exactly_a and friends.
* Sync 1.1 branch to 1.0 mainline.
documentation update
* Insert date.
* Sync 1.1 branch to 1.0 mainline.
documentation update
* Bump up versions to 1.0.5, adjust dates.
* Sync 1.1 branch to 1.0 mainline.
- (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).
* Finilize version 1.0.4 (version numbers, copyrights and such rubbish).
* Updated.
* Adjust for 1.0.3.
documentation update
* Huh, huh...
- 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
* Bump version number.
* Inserted date.
The last 3 evaluated expressions in ginsh are now referred to with the tokens '%', '%%' and '%%%'. The old '"', '""' and '"""' remain for compatibility but may be removed in a future version of GiNaC.
* Some internal reorganization WRT flyweight handling and initialization, resulting in a general speed-up. Wherever thou hast written _ex7() thou shalt write _ex7 from now on.
- version bump.
- Mention evalf(2^Pi)-bug, lest we forget about it.
I really think that changes to top-level files should go to ginac-cvs
do changes to top-level files get posted to ginac-cvs now?
- Pearu Peterson's patch for class function giving them better support for external scripting languages.
- Cleanups: My evil plot of making ex::bp private may finally be carried out, provided one changes all the is_of_type(obj,type) to is_a<type>(obj) which we don't do right now because it would degrade performance on gcc-2.95.x. Also, ex_to_type(obj) has gone for good now, we have been having ex_to<type>(obj) long enough. ex_to_nonconst_type(obj) have gone as well, since they are almost never used and one can always cast aways the constness explicitly if need should arise.
- config.{guess,sub} updated from FSF.
- NEWS: finalization.
- doc update: motivate use of .expand() in basic::series().
trivial change just to see whether a mail is being sent to ginac-cvs
- catch up on changes.
- NEWS: prepare for landing. - acinclude.m4: <stdlib.h> is evil.
documentation update
- Move several comments into doxygen comment blocks.
documentation update
- finalize.
- silly test
* Ctors of class numeric are not explicit any more. All built-in callers for pseudofunctions are now templated and default to ex arguments which relaxes the need for explicit ctors.
- added find() (like has(), but returns list of all occurrences)
- added lst::sort() and lst::unique()
- status_flags::expanded is only taken into account when no expand options
are specified. This makes it possible to re-expand with other options.
- added expand_options::expand_function_args
- collect(foo, {}) doesn't crash any more
- introduced match_same_type() method which is slightly similar to
is_equal_same_type() but doesn't check subexpressions. Fixed a number of
match() bugs with this (e.g. a==b matched a!=b, and matrices with different
dimensions but the same number of elements could match). Only container
classes with additional member variables that have to be equal for a match
need to implement match_same_type().
documentation update
* Supplement some (now deprecated) macros by inlined template functions: - ex_to_foobar(baz) -> ex_to<foobar>(baz). * Bump up minor version.
* Supplement some (now deprecated) macros by inlined template functions: - is_of_type(foo, type) -> is_a<type>(foo) - is_ex_of_type(foo, type) -> is_a<type>(foo) - is_exaclty_of_type(foo, type) -> is_exaclty_a<type>(foo) - is_ex_exaclty_of_type(foo, type) -> is_exaclty_a<type>(foo)
documentation update
- added lst::remove_first() and lst::remove_last() - added symmetrize_cyclic() - antisymmetrize() is slightly faster - ensure_if_modifiable() clears the hash_calculated flag
- insert date.
documentation update
- config.*: updated from FSF. - Removed cint subdir for good because the new separate package seems to work properly now (after some longish argument with makecint).
- ++version_major. - added matrix::pow() to handle integer exponents with the least amount of multiplications possible and... - ...added power::evalm() to actually use it. - classhierarchy.fig: add class wildcard. - some cleanups.
documentation update
documentation update
- added symmetrize() and antisymmetrize() functions - generalized permutation_sign() template - moved shaker_sort() template to utils.h
- first implementation of pattern matching
documentation update
documentation update
- Renamed our detected libreadline version in order to avoid conflicts with Chat Rameys (still broken) macros and future CPP definitions in libreadline's headers. Oh what a pain in the ass!
documentation update
- Prepare for landing of 0.8.3.
* Added new operator semantics.
documentation and grammar updates
* Fix incompatibilities with recent versions of libreadline by having configure find out the version and then doing ugly things with #ifdef. * config.*: updates from upstream.
* Push towards 0.8.2.
* class matrix: solve() doesn't call algorithms redundantly any more and inverse() falls back to solve() which works in more general cases.
documentation update
* Finalization for 0.8.1.
* INSTALL: adjusted Cint status. * document change in .collect().
* Preparing for 0.8.1.
documentation update
documentation update
documentation update
- subs() can be used to substitute functions, tensors and indexed objects - op(0) of an idx object returns the index value; a nice side-effect of this is that idx'es no longer all have the same hash value
documentation update
degree(), ldegree(), coeff(), lcoeff(), tcoeff() and collect() can now be used with constants and indexed expressions as well, so you can use it to collect by powers of Pi or find the coefficient of gamma~0. Limitations: - it only works with symbols, constants and indexed expressions; trying to find the coefficient of, e.g., "x^2" or "x+y" won't work - it does not know about dummy index summations; the coefficient of gamma~0 in p.mu*gamma~mu should be p.0 but is returned as 0 - using the functions on elements of noncommutative products might return wrong or surprising results
* Date inserted.
documentation update
* Eliminated overloaded operator% for noncommunistic objects for good. End of story. There was just too much risk involved in somebody not caring enough whether there are noncommutatating objects inside expressions to be multiplied and it could potentially end up in people using operator% instead of operator* all the time, just to be safe. In any case, it was our firm believe that noncommutatividity is a property of the class objects belong to and hence of the objects and not at all of the sign to symbol the object (as Maple, Reduce and others want to make us believe). Finally we found out how to code operator* so that it handles both cases without any performance loss. It couldn't be less intrusive! There is no measurable performance degradation. (Except perhaps for the tgamma-expansion which seems to show some 3% loss while others mysteriously become somewhat faster -- my brain is melting.) Enough, now...
documentation update
normal.cpp, normal.h: Fix Yun's algorithm (there was a mistake in Geddes et al.) for square-free factorization. Also change the syntax to allow for square-free factoring in a recursive way in Q[X]. This is an example how it works in Z[x,y,z] in ginsh: > ?sqrfree sqrfree(expression [, symbol-list]) - square-free factorization of a polynomial > sqrfree(expand((x+y)*(x+y+z)^2*(y-z)^3)); (x+y)*(-x-y-z)^2*(y^3+3*y*z^2-3*y^2*z-z^3) > sqrfree(expand((x+y)*(x+y+z)^2*(y-z)^3),[y]); (x+y)*(y-z)^3*(x+y+z)^2 > sqrfree(expand((x+y)*(x+y+z)^2*(y-z)^3),[z]); (x+y)*(y-z)^3*(x+y+z)^2 > sqrfree(expand((x+y)*(x+y+z)^2*(y-z)^3),[x]); (x+y)*(-x-y-z)^2*(y^3+3*y*z^2-3*y^2*z-z^3) > sqrfree(expand((x+y)*(x+y+z)^2*(y-z)^3),[x,y]); (x+y)*(-x-y-z)^2*(y^3+3*y*z^2-3*y^2*z-z^3) > sqrfree(expand((x+y)*(x+y+z)^2*(y-z)^3),[x,y,z]); (x+y)*(-x-y-z)^2*(y^3+3*y*z^2-3*y^2*z-z^3) > sqrfree(expand((x+y)*(x+y+z)^2*(y-z)^3),[v]); 3*x*y^5+3*x^2*y^4+x^3*y^3+y^6-y*z^5-2*y^4*z^2+y^2*z^4-y^5*z+2*y^3*z^3-3*x^3*y^2*z+3*x^3*y*z^2-5*x*y^4*z-x*y*z^4+3*x^2*y*z^3+6*x*y^2*z^3+3*x^2*y^2*z^2-2*x*y^3*z^2-7*x^2*y^3*z-x^3*z^3-2*x^2*z^4-x*z^5
documentation update
* prepare for landing of version 0.7.3.
documentation update
Reflect version number 0.7.2 and update Cint status.
ChangeLog: mention cvs log (must be non-empty for Debian) INSTALL: update cint-status configure.in, NEWS: Prepare for release
documentation update
updated changes
- 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. :-)
just a test
- GiNaC-cint: Change to new (still experimental) scheme for handling 2-arg operator new since <cln/object.h> defines such beasts.
- Updated dependencies in INSTALL. - Last fixes to NEWS. - New config.guess and config.sub from FSF. - Rewritten ginac.m4 to make it idiot-proof.
Transition to the (yet to be released) CLN 1.1.
- added man page for ginac-config - all man pages now display the current GiNaC version number
- non-integer powers are treated as 0 by (l)degree() and coeff()
- 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.
- Inserted date.
- Derivatives are now assembled in a slightly different manner (i.e. they 'look' different on first sight). Under certain circumstances this can result in a dramatic speedup because it gives hashing a better chance, especially when computing higher derivatives. - Series expansion accepts an additional bool argument now, telling it whether branch cuts are to be honored (as Maple does it) or not (as Mathematica does it). It defaults to true (i.e. the Maple way). - Many series expansions of built-in functions have been reengineered. - The Dilogarithm (Li2) now has floating point evaluation, derivative and a proper series expansion. - Namespace 'std' cleanly disentangled, as demanded by ISO/EIC 14882-1998(E). - Some helpers updated from upstream.
- configure, configure.in: Bumped version up to 0.6.2. - INSTALL, NEWS: Mention new launcher for ginaccint.bin.
- Additions for version 0.6.1.
- mentioned "Derivative" function
- Updated date.
- mentioned to_rational() and input parser
- 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.
- As advertised: we are calling the Gamma function tgamma() now!
- ginac.h includes version.h (created by configure script), which contains library version defines
- 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.
- gamma() -> Gamma(). - EulerGamma -> gamma. - beta() -> Beta(). - Version -> 0.6.0 in order to make it clear there were *real* changes.
- update NEWS file
- Updated for 0.5.4.
- Changed behaviour of .evalf() to not evalf any exponents.
- Completely restructured the checks in subdir check/. - Optimized Laplace expansion of determinants to not compute anything more than once. - Moved int permutation_sign(vector<T> s) from matrix.cpp to utils.h. - A handful of other fixes assiciated with the above.
- Clarification.
- Version 5.0.2 -> 5.0.3
- preparations for release 0.5.1
- Chronological order, please.
- inserted correct date.
- diff() is now only defined on classes ex and basic, where it handles higher derivatives. derivative() is now the method to be implemented by the user that does single derivatives, it is protected. - Implemented some very clumpsy automatic generation of ginaccint. It is ugly because we have to compile libginac without namespace GiNaC. - Fixed some wrong logic in numeric::power().
- Renamed flag NO_GINAC_NAMESPACE to NO_NAMESPACE_GINAC because of m4. - Made configure check for cint and makecint and call makecint to dump out cint/Makefile.cint, which will later be called by cint/Makefile. See configure option --with-cint. - Added some documentation about GiNaC-cint (e.g. a manpage). - All dummies in subdir cint/ are created by cint/dummies.pl now, removed older stuff.
- mentioned archiving
- Brought to the 0.4.1-level.
- added some more information to NEWS and README
- put everything in "GiNaC" namespace - converted some macros into inline functions - split debugmsg.h into assertion.h (public) and debugmsg.h (private)
- switched to automake build environment
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
| Christian Bauer">Christian Bauer | ViewVC Help |
| Powered by ViewVC 1.1.15 |