ginac.git
18 years agodocumentation update
Christian Bauer [Tue, 31 Jul 2001 21:44:10 +0000 (21:44 +0000)]
documentation update

18 years ago- fixed example of evalf-function.
Richard Kreckel [Tue, 31 Jul 2001 21:28:10 +0000 (21:28 +0000)]
- fixed example of evalf-function.

18 years agofixed potential crash in power:(l)degree() when used with non-integer
Christian Bauer [Tue, 31 Jul 2001 20:31:19 +0000 (20:31 +0000)]
fixed potential crash in power:(l)degree() when used with non-integer
exponents

18 years agoexit() is in stdlib.h
Christian Bauer [Tue, 31 Jul 2001 19:30:34 +0000 (19:30 +0000)]
exit() is in stdlib.h

18 years ago- configure.in: bumped up version.
Richard Kreckel [Tue, 31 Jul 2001 17:02:00 +0000 (17:02 +0000)]
- configure.in: bumped up version.
- config.{guess,sub}: updated from FSF.

18 years ago- fixed three little standard-conformance issues.
Richard Kreckel [Tue, 31 Jul 2001 17:01:20 +0000 (17:01 +0000)]
- fixed three little standard-conformance issues.

18 years agoepsilon tensor contractions evaluate to metric tensors instead of deltas,
Christian Bauer [Mon, 30 Jul 2001 20:02:34 +0000 (20:02 +0000)]
epsilon tensor contractions evaluate to metric tensors instead of deltas,
which is more general

18 years ago- moved is_of_type and friend macros into utils.h so they can be phased
Richard Kreckel [Mon, 30 Jul 2001 19:09:29 +0000 (19:09 +0000)]
- moved is_of_type and friend macros into utils.h so they can be phased
  out in one of the next releases.
- rewrote the foo_evalf() functions without TYPECHECK macros.  (Since they
  were not flexible enough and some functions need more flexibility than
  can be provided by such macros.  They are evil anyways.)
- marked the TYPECHECK macros as evil^H^H^H^Hdeprecated.
- implemented a more flexible scheme for some foo_evalf() functions, notably
  zeta(3.0) eval's to a float now while zeta(3) doesn't eval, just as is
  usual for all the trigonometric functions.
- this day is very hot.

18 years ago- updated semantics of pseries truncation to reflect current version
Richard Kreckel [Mon, 30 Jul 2001 19:03:16 +0000 (19:03 +0000)]
- updated semantics of pseries truncation to reflect current version
  (since we must not break this one).

18 years ago- (a+b)*gamma5 was incorrectly rewritten as -gamma5*(a+b)
Christian Bauer [Mon, 30 Jul 2001 17:32:47 +0000 (17:32 +0000)]
- (a+b)*gamma5 was incorrectly rewritten as -gamma5*(a+b)

18 years ago- Move several comments into doxygen comment blocks.
Richard Kreckel [Sat, 28 Jul 2001 18:50:22 +0000 (18:50 +0000)]
- Move several comments into doxygen comment blocks.

18 years ago- fixed a problem where (p\-m*ONE)*(p\-m*ONE) would be automatically simplified
Christian Bauer [Fri, 27 Jul 2001 18:49:41 +0000 (18:49 +0000)]
- fixed a problem where (p\-m*ONE)*(p\-m*ONE) would be automatically simplified
  to complete nonsense...

18 years agofixed bogus assertion
Christian Bauer [Fri, 27 Jul 2001 04:43:57 +0000 (04:43 +0000)]
fixed bogus assertion

18 years ago- power::eval(): for the case (b_n/b_d)^(e_n/e_d) we now check separately
Richard Kreckel [Fri, 27 Jul 2001 03:58:21 +0000 (03:58 +0000)]
- power::eval(): for the case (b_n/b_d)^(e_n/e_d) we now check separately
  if we can compute numerator and denominator.  This allows us to eval
  (3/8)^(1/3) to 1/2*3^(1/3) instead of holding it.  For square roots this
  is still less clever than what MapleV does, but then again that system
  has the funny goof not to touch 8^(1/3) where we immediately eval() to
  plain 2; fun, fun, fun...
  Oh, and a little memory hole has been squished along the way, too.

18 years ago- no, no, no, there is no such thing as is_of_type<T>(ex&)...
Richard Kreckel [Fri, 27 Jul 2001 03:24:46 +0000 (03:24 +0000)]
- no, no, no, there is no such thing as is_of_type<T>(ex&)...

18 years ago- epsilon*epsilon contractions work
Christian Bauer [Thu, 26 Jul 2001 23:28:08 +0000 (23:28 +0000)]
- epsilon*epsilon contractions work
- dirac_slash(a, D) now constructs a special kind of clifford object (printed
  as "a\") instead of creating a "a.symbol42*gamma~symbol42" product. This
  helps avoiding problems when doing something like
    ex prop = (dirac_slash(p, D) - m * dirac_ONE());
    ex I = prop * dirac_slash(l, D) * prop;
  where the same dummy index would be used for both p-slash in I. Now it's
  perfectly safe to do this. Dummy indices are only created when taking
  traces or contracting indices. A nice side-effect of this is that "a\*a\"
  immediately gets simplified to a^2.
- The "contraction of symmetric and antisymmetric objects is zero" rule
  in simplify_indexed() has been generalized. Now expressions like
  "epsilon.i.j.k*A.j*A.k" also get simplified to zero (what GiNaC does is
  to assert dummy index exchange symmetry).

18 years agoHm, what exactly changed here...?
Christian Bauer [Thu, 26 Jul 2001 23:19:54 +0000 (23:19 +0000)]
Hm, what exactly changed here...?

18 years agodocumentation update
Christian Bauer [Thu, 26 Jul 2001 23:19:25 +0000 (23:19 +0000)]
documentation update

18 years ago- in LaTeX context, fractions now print as \frac{n}{d}.
Richard Kreckel [Tue, 24 Jul 2001 22:04:43 +0000 (22:04 +0000)]
- in LaTeX context, fractions now print as \frac{n}{d}.

18 years ago- rewrote binary scanning in matrix::pow(), stealing from CLN's expt_pos().
Richard Kreckel [Tue, 24 Jul 2001 00:59:16 +0000 (00:59 +0000)]
- rewrote binary scanning in matrix::pow(), stealing from CLN's expt_pos().

18 years ago- comment: elaborate on matrix::pow().
Richard Kreckel [Mon, 23 Jul 2001 21:32:45 +0000 (21:32 +0000)]
- comment: elaborate on matrix::pow().

18 years ago- added Knuth as useful reference.
Richard Kreckel [Mon, 23 Jul 2001 21:32:11 +0000 (21:32 +0000)]
- added Knuth as useful reference.

18 years ago- dummy index renaming works better
Christian Bauer [Mon, 23 Jul 2001 21:08:46 +0000 (21:08 +0000)]
- dummy index renaming works better
- implemented contractions of epsilon tensors

18 years agoadded another map_function example
Christian Bauer [Mon, 23 Jul 2001 21:07:42 +0000 (21:07 +0000)]
added another map_function example

18 years ago- added check for epsilon tensor contraction
Christian Bauer [Mon, 23 Jul 2001 21:07:29 +0000 (21:07 +0000)]
- added check for epsilon tensor contraction
- fixed typo

18 years ago- removed this file. it has become obsolete as of libtool-1.4. removing
Richard Kreckel [Wed, 18 Jul 2001 22:55:14 +0000 (22:55 +0000)]
- removed this file.  it has become obsolete as of libtool-1.4.  removing
  the file may cause old versions of automake to fail, however.  please
  apply the patch at the end of libtool-1.4's README to automake if you
  encounter this problem (i.e. simply remove 'ltconfig' from the
  @libtoolize_files list).

18 years ago- added historical note.
Richard Kreckel [Tue, 17 Jul 2001 19:22:59 +0000 (19:22 +0000)]
- added historical note.

18 years ago- insert class fderivative.
Richard Kreckel [Sat, 30 Jun 2001 19:23:38 +0000 (19:23 +0000)]
- insert class fderivative.

18 years ago- fix typo.
Richard Kreckel [Sat, 30 Jun 2001 19:18:26 +0000 (19:18 +0000)]
- fix typo.

18 years ago- symmetrize eta(x,y).
Richard Kreckel [Thu, 28 Jun 2001 19:22:24 +0000 (19:22 +0000)]
- symmetrize eta(x,y).

18 years ago- finalize. release_0-9-1
Richard Kreckel [Wed, 27 Jun 2001 23:26:23 +0000 (23:26 +0000)]
- finalize.

18 years ago- finalize.
Richard Kreckel [Wed, 27 Jun 2001 23:13:54 +0000 (23:13 +0000)]
- finalize.

18 years ago- eta(x,y) was broken all along since ages: eta(I,I) for instance ought
Richard Kreckel [Wed, 27 Jun 2001 23:07:30 +0000 (23:07 +0000)]
- eta(x,y) was broken all along since ages: eta(I,I) for instance ought
  to return 0 but... that formula that reduces eta(x,y) to theta functions
  is basically to naive.

18 years ago- finalize.
Richard Kreckel [Wed, 27 Jun 2001 23:05:49 +0000 (23:05 +0000)]
- finalize.

18 years ago- minor cleanup
Richard Kreckel [Wed, 27 Jun 2001 23:05:32 +0000 (23:05 +0000)]
- minor cleanup

18 years agoadded print_tree-style output for symmetry objects
Christian Bauer [Wed, 27 Jun 2001 19:16:04 +0000 (19:16 +0000)]
added print_tree-style output for symmetry objects

18 years ago- added fderivative class to archive exam
Christian Bauer [Wed, 27 Jun 2001 19:15:31 +0000 (19:15 +0000)]
- added fderivative class to archive exam
- added slightly more complex symmetries to indexed exam

18 years agomoved ToString() here from utils.h
Christian Bauer [Wed, 27 Jun 2001 00:32:25 +0000 (00:32 +0000)]
moved ToString() here from utils.h

18 years ago- replaced the Derivative() function by a more resonable fderivative class;
Christian Bauer [Wed, 27 Jun 2001 00:32:01 +0000 (00:32 +0000)]
- replaced the Derivative() function by a more resonable fderivative class;
  to see it in action, try "series(abs(x),x==0,3)" and "series(abs(x),x==y,3)"
  in ginsh with previous GiNaC releases and with this one
- add::eval() throws an exception when the first term is non-commutative and
  the overall_coeff is non-zero
- small fixes to print_tree output of indexed objects
- ncmul::expand() now actually does expand something like "(dirac_gamma(mu)+1)
  *dirac_gamma(nu)" correctly (but the change to add::eval() should make this
  a "can't happen" case)
- moved ToString() to tostring.h (fewer header dependencies)
- ALL YOUR "BASES CLASSES" ARE BELONG TO US

18 years agoadded note about the necessity of dirac_ONE()/color_ONE()
Christian Bauer [Wed, 27 Jun 2001 00:26:24 +0000 (00:26 +0000)]
added note about the necessity of dirac_ONE()/color_ONE()

18 years agoadjusted for the fact that "A + c" is now rejected by add::eval if A is
Christian Bauer [Wed, 27 Jun 2001 00:25:55 +0000 (00:25 +0000)]
adjusted for the fact that "A + c" is now rejected by add::eval if A is
noncommutative and c is a numeric

18 years ago- silly test
Richard Kreckel [Tue, 26 Jun 2001 23:52:41 +0000 (23:52 +0000)]
- silly test

18 years ago- Updated to libtool 1.4 from FSF.
Richard Kreckel [Tue, 26 Jun 2001 23:43:45 +0000 (23:43 +0000)]
- Updated to libtool 1.4 from FSF.

18 years ago- added ginsh_extensions.h to ginsh_SOURCES.
Richard Kreckel [Tue, 26 Jun 2001 23:41:32 +0000 (23:41 +0000)]
- added ginsh_extensions.h to ginsh_SOURCES.

18 years ago* Ctors of class numeric are not explicit any more. All built-in callers for
Richard Kreckel [Tue, 26 Jun 2001 21:19:34 +0000 (21:19 +0000)]
* 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.

18 years agofixed some -Wall stuff
Christian Bauer [Mon, 25 Jun 2001 22:32:26 +0000 (22:32 +0000)]
fixed some -Wall stuff

18 years agoadded map()
Christian Bauer [Mon, 25 Jun 2001 22:04:11 +0000 (22:04 +0000)]
added map()

18 years agosome more comments and cleanups to mul::expand() and ncmul::expand()
Christian Bauer [Mon, 25 Jun 2001 22:04:03 +0000 (22:04 +0000)]
some more comments and cleanups to mul::expand() and ncmul::expand()

18 years ago- documented map(), find(), and new symmetry specifications for indexed objects
Christian Bauer [Mon, 25 Jun 2001 22:02:52 +0000 (22:02 +0000)]
- documented map(), find(), and new symmetry specifications for indexed objects
- added some ginsh examples for collect()

18 years agosome cleanups
Richard Kreckel [Mon, 25 Jun 2001 00:18:10 +0000 (00:18 +0000)]
some cleanups

18 years ago- added find() (like has(), but returns list of all occurrences)
Christian Bauer [Sat, 23 Jun 2001 16:52:04 +0000 (16:52 +0000)]
- 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().

18 years agoadded a way to add more functions to ginsh in the file ginsh_extensions.h
Christian Bauer [Fri, 22 Jun 2001 22:02:28 +0000 (22:02 +0000)]
added a way to add more functions to ginsh in the file ginsh_extensions.h
(this is used by the xloops-variant of ginsh)

18 years agosome cleanups
Christian Bauer [Fri, 22 Jun 2001 01:03:27 +0000 (01:03 +0000)]
some cleanups

18 years ago* shift stuff into CVS before I start breaking things. :-)
Richard Kreckel [Fri, 22 Jun 2001 00:44:13 +0000 (00:44 +0000)]
* shift stuff into CVS before I start breaking things.   :-)

18 years agoremoved a lot of superfluous const_cast<>()s
Christian Bauer [Thu, 21 Jun 2001 19:32:57 +0000 (19:32 +0000)]
removed a lot of superfluous const_cast<>()s

18 years agosome sections where sums/products are constructed are slightly more efficient
Christian Bauer [Tue, 19 Jun 2001 23:58:40 +0000 (23:58 +0000)]
some sections where sums/products are constructed are slightly more efficient
(add(exvector)/mul(exvector) instead of +=/*=)

18 years ago* Fix the other half of the test.
Richard Kreckel [Tue, 19 Jun 2001 22:58:20 +0000 (22:58 +0000)]
* Fix the other half of the test.

18 years ago* Fix a bitch of a bug where 1<I (and all other relationals) returned true.
Richard Kreckel [Tue, 19 Jun 2001 21:33:04 +0000 (21:33 +0000)]
* Fix a bitch of a bug where 1<I (and all other relationals) returned true.
  This did not happen for the binary relational operators between numerics.
  Now the behaviour is more consistent (throwing exceptions when the difference
  becomes complex).
* Some regression tests were actually wrong in the light of this bug.  :-(

18 years agoadded decomp_rational()
Christian Bauer [Tue, 19 Jun 2001 19:50:14 +0000 (19:50 +0000)]
added decomp_rational()

18 years ago- The default implementations of evalf(), diff(), normal() and expand() use
Christian Bauer [Tue, 19 Jun 2001 19:50:02 +0000 (19:50 +0000)]
- The default implementations of evalf(), diff(), normal() and expand() use
  map() where useful. This has the nice effect of having a more reasonable
  default behaviour for container functions (most of the evalfchildren() etc.
  stuff is gone).
- diff() works with non-commutative products (product rule) and no longer
  bails on indexed objects.
- added decomp_rational()
- added sqrfree_parfrac() which doesn't yet work in the general case and
  is unsupported

18 years agodocumentation update
Christian Bauer [Tue, 19 Jun 2001 19:45:42 +0000 (19:45 +0000)]
documentation update

18 years ago- do something about the mad cast disease.
Richard Kreckel [Mon, 18 Jun 2001 16:03:31 +0000 (16:03 +0000)]
- do something about the mad cast disease.

18 years ago* fix strange indentation thingie.
Richard Kreckel [Sun, 17 Jun 2001 20:33:40 +0000 (20:33 +0000)]
* fix strange indentation thingie.

18 years agofixed comments
Christian Bauer [Sat, 16 Jun 2001 20:23:26 +0000 (20:23 +0000)]
fixed comments

18 years agobumped archive version because of new way of specifying symmetry for indexed
Christian Bauer [Sat, 16 Jun 2001 20:23:21 +0000 (20:23 +0000)]
bumped archive version because of new way of specifying symmetry for indexed
objects

18 years ago* Remove some cruft.
Richard Kreckel [Sat, 16 Jun 2001 20:13:15 +0000 (20:13 +0000)]
* Remove some cruft.

18 years ago* Supplement some (now deprecated) macros by inlined template functions:
Richard Kreckel [Sat, 16 Jun 2001 18:38:00 +0000 (18:38 +0000)]
* Supplement some (now deprecated) macros by inlined template functions:
  - ex_to_foobar(baz)  ->  ex_to<foobar>(baz).
* De-document is_of_type(obj, type) and document is_a<type>(obj).
* De-document ex_to_type(obj) and document ex_to<type>(obj) eliminating the
  need to declare one's one inline converters in the mystring example.

18 years ago* Supplement some (now deprecated) macros by inlined template functions:
Richard Kreckel [Sat, 16 Jun 2001 18:35:50 +0000 (18:35 +0000)]
* Supplement some (now deprecated) macros by inlined template functions:
  - ex_to_foobar(baz)  ->  ex_to<foobar>(baz).

18 years ago* Supplement some (now deprecated) macros by inlined template functions:
Richard Kreckel [Sat, 16 Jun 2001 18:35:45 +0000 (18:35 +0000)]
* Supplement some (now deprecated) macros by inlined template functions:
  - ex_to_foobar(baz)  ->  ex_to<foobar>(baz).
* Bump up minor version.

18 years ago* Supplement some (now deprecated) macros by inlined template functions:
Richard Kreckel [Fri, 15 Jun 2001 19:20:52 +0000 (19:20 +0000)]
* 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)

18 years ago- Just because it's fun: make the test more general using a formula for
Richard Kreckel [Tue, 12 Jun 2001 22:52:22 +0000 (22:52 +0000)]
- Just because it's fun: make the test more general using a formula for
  the closed form of the result suggested by David B.

18 years ago- Fix GCC 2.95.x brokenness.
Richard Kreckel [Tue, 12 Jun 2001 22:51:39 +0000 (22:51 +0000)]
- Fix GCC 2.95.x brokenness.

18 years ago- cruft removed.
Richard Kreckel [Tue, 12 Jun 2001 14:55:49 +0000 (14:55 +0000)]
- cruft removed.

18 years agointroduced new class for constructing symmetry tree definitions
Christian Bauer [Mon, 11 Jun 2001 23:49:51 +0000 (23:49 +0000)]
introduced new class for constructing symmetry tree definitions

18 years ago- Instead of just totally symmetric or antisymmetric, complex symmetries
Christian Bauer [Mon, 11 Jun 2001 23:48:43 +0000 (23:48 +0000)]
- Instead of just totally symmetric or antisymmetric, complex symmetries
  can now be defined for indexed objects. Symmetries are described by a
  tree of "symmetry" objects that is constructed with the sy_none(),
  sy_symm(), sy_anti() and sy_cycl() functions. The symmetry of a function
  with respect to its arguments can also be defined (this is currently
  only used for the Beta function).
- color_trace() and dirac_trace() can be applied to a more general class
  of expressions, e.g. using it on a relation will take the trace on both
  sides etc.
- Generalized map() to take a function object instead of a function pointer.
  This allows passing an arbitrary number of additional state to the
  function being called.
- The unarchiving functinos find_bool(), find_unsigned() and find_string()
  can take an additional "index" argument.

18 years agofixed typos
Christian Bauer [Mon, 11 Jun 2001 23:46:44 +0000 (23:46 +0000)]
fixed typos

18 years agoadapted for new method of specifying symmetries
Christian Bauer [Mon, 11 Jun 2001 23:46:39 +0000 (23:46 +0000)]
adapted for new method of specifying symmetries

18 years agodocumentation update
Christian Bauer [Mon, 11 Jun 2001 23:46:15 +0000 (23:46 +0000)]
documentation update

18 years ago- added lst::remove_first() and lst::remove_last()
Christian Bauer [Sat, 9 Jun 2001 19:17:32 +0000 (19:17 +0000)]
- added lst::remove_first() and lst::remove_last()
- added symmetrize_cyclic()
- antisymmetrize() is slightly faster
- ensure_if_modifiable() clears the hash_calculated flag

18 years ago- Updated to reflect new version and split-off of ginaccint. release_0-9-0
Richard Kreckel [Thu, 7 Jun 2001 22:48:08 +0000 (22:48 +0000)]
- Updated to reflect new version and split-off of ginaccint.

18 years ago- don't recomment EGCS any more, it's crappy.
Richard Kreckel [Thu, 7 Jun 2001 22:27:59 +0000 (22:27 +0000)]
- don't recomment EGCS any more, it's crappy.

18 years ago- insert date.
Richard Kreckel [Thu, 7 Jun 2001 22:27:15 +0000 (22:27 +0000)]
- insert date.

18 years ago- some concept index tags.
Richard Kreckel [Thu, 7 Jun 2001 22:26:43 +0000 (22:26 +0000)]
- some concept index tags.

18 years ago- matrix::pow(): omit last big multiplication if it's not needed.
Richard Kreckel [Thu, 7 Jun 2001 22:26:16 +0000 (22:26 +0000)]
- matrix::pow(): omit last big multiplication if it's not needed.

18 years agobuilding DVI/PS in separate directory now works
Christian Bauer [Thu, 7 Jun 2001 22:02:15 +0000 (22:02 +0000)]
building DVI/PS in separate directory now works

18 years ago- maximum number of arguments for lists bumped to 16 (for making 4x4 matrices)
Christian Bauer [Thu, 7 Jun 2001 20:09:21 +0000 (20:09 +0000)]
- maximum number of arguments for lists bumped to 16 (for making 4x4 matrices)
- added non-const operator() for setting matrix elements

18 years agoadded section about matrices
Christian Bauer [Thu, 7 Jun 2001 20:07:54 +0000 (20:07 +0000)]
added section about matrices

18 years agousing () operator for setting matrix elements
Christian Bauer [Thu, 7 Jun 2001 20:07:44 +0000 (20:07 +0000)]
using () operator for setting matrix elements

18 years agodocumentation update
Christian Bauer [Thu, 7 Jun 2001 20:07:32 +0000 (20:07 +0000)]
documentation update

18 years ago- mentioned that powers of matrices are not automatically expanded
Christian Bauer [Wed, 6 Jun 2001 22:17:38 +0000 (22:17 +0000)]
- mentioned that powers of matrices are not automatically expanded
- fixed typos

18 years ago- Removed obsolete (even for Cint!) malloc_alloc template arguments.
Richard Kreckel [Wed, 6 Jun 2001 22:16:02 +0000 (22:16 +0000)]
- Removed obsolete (even for Cint!) malloc_alloc template arguments.

18 years ago- Removed cint subdir for good because the new separate package seems to
Richard Kreckel [Wed, 6 Jun 2001 22:15:21 +0000 (22:15 +0000)]
- Removed cint subdir for good because the new separate package seems to
  work properly now (after some longish argument with makecint).

18 years ago- config.*: updated from FSF.
Richard Kreckel [Wed, 6 Jun 2001 22:15:18 +0000 (22:15 +0000)]
- 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).

18 years ago- inserted a couple of missing namepace std:: resolutions.
Richard Kreckel [Tue, 5 Jun 2001 21:07:04 +0000 (21:07 +0000)]
- inserted a couple of missing namepace std:: resolutions.

18 years ago- document: collect's argument must be expanded.
Richard Kreckel [Tue, 5 Jun 2001 20:59:12 +0000 (20:59 +0000)]
- document: collect's argument must be expanded.

18 years ago- Small LaTeX output fixes as suggested by Stefan.
Richard Kreckel [Tue, 5 Jun 2001 15:26:35 +0000 (15:26 +0000)]
- Small LaTeX output fixes as suggested by Stefan.

18 years ago- fixed typos
Christian Bauer [Tue, 5 Jun 2001 15:18:29 +0000 (15:18 +0000)]
- fixed typos
- c*M^n with M being a matrix wasn't correctly evalm()'d for n!=1

18 years ago- ++version_major.
Richard Kreckel [Tue, 5 Jun 2001 13:55:01 +0000 (13:55 +0000)]
- ++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.

18 years ago- list delimiters are now { } and matrix delimiters are [ ]
Christian Bauer [Fri, 1 Jun 2001 22:50:33 +0000 (22:50 +0000)]
- list delimiters are now { } and matrix delimiters are [ ]
- added evalm() function

18 years ago- in the output, list delimiters are now { } and matrix delimiters are [ ]
Christian Bauer [Fri, 1 Jun 2001 22:50:00 +0000 (22:50 +0000)]
- in the output, list delimiters are now { } and matrix delimiters are [ ]
- added evalm() method for evaluating sums and products of matrices
- added map() method for applying a function to subexpressions
- power(noncommut, posint) automatically expands the product, removed ncpow()