ginac.git
19 years ago- Updated to the optimized version. This allows us to
Richard Kreckel [Tue, 14 Aug 2001 18:18:10 +0000 (18:18 +0000)]
- Updated to the optimized version.  This allows us to
  a) add more tests for consistency
  b) actually believe the result of the timings because they were
     irreproducible before (due to different branches taken by different
     representations, which happens because eariler tests account for
     low timings by iterating an unknown number of times thus producing
     different hashvalues for symbols in later calculations.)

19 years ago- added another minor shortcut.
Richard Kreckel [Tue, 14 Aug 2001 18:13:33 +0000 (18:13 +0000)]
- added another minor shortcut.

19 years ago- added an optional algorithm-switch to lsolve().
Richard Kreckel [Tue, 14 Aug 2001 18:13:16 +0000 (18:13 +0000)]
- added an optional algorithm-switch to lsolve().
  Ayeee, this breaks the interface again!

19 years ago- minor shortcut.
Richard Kreckel [Mon, 13 Aug 2001 15:33:58 +0000 (15:33 +0000)]
- minor shortcut.

19 years agoshould work with readline 4.1 again
Christian Bauer [Wed, 8 Aug 2001 14:47:38 +0000 (14:47 +0000)]
should work with readline 4.1 again

19 years ago- increased compatibility with RedHat's readline-4.2-1 package
Christian Bauer [Tue, 7 Aug 2001 23:40:55 +0000 (23:40 +0000)]
- increased compatibility with RedHat's readline-4.2-1 package

19 years ago- ex_to<foo>(obj) is a good candidate for asserting is_a<foo>(obj).
Richard Kreckel [Tue, 7 Aug 2001 19:04:40 +0000 (19:04 +0000)]
- ex_to<foo>(obj) is a good candidate for asserting is_a<foo>(obj).

19 years ago- use initializers in exception class pole_error.
Richard Kreckel [Tue, 7 Aug 2001 19:03:26 +0000 (19:03 +0000)]
- use initializers in exception class pole_error.

19 years ago- fixed a very stupid ancient error (older than v0.4.0).
Richard Kreckel [Thu, 2 Aug 2001 02:53:14 +0000 (02:53 +0000)]
- fixed a very stupid ancient error (older than v0.4.0).

19 years ago- minor ISO cleanup.
Richard Kreckel [Thu, 2 Aug 2001 02:24:36 +0000 (02:24 +0000)]
- minor ISO cleanup.

19 years ago- pseries::power_const(): check for integer-exponent invariant.
Richard Kreckel [Wed, 1 Aug 2001 21:44:50 +0000 (21:44 +0000)]
- pseries::power_const(): check for integer-exponent invariant.
- mul::series(): remove some bloat.

19 years ago- adjust for 0.9.2, close open bugreports.
Richard Kreckel [Wed, 1 Aug 2001 17:43:46 +0000 (17:43 +0000)]
- adjust for 0.9.2, close open bugreports.

19 years ago- NEWS: prepare for landing. release_0-9-2
Richard Kreckel [Tue, 31 Jul 2001 22:48:17 +0000 (22:48 +0000)]
- NEWS: prepare for landing.
- acinclude.m4: <stdlib.h> is evil.

19 years agoupdated for new behaviour of dirac_slash() and epsilon tensor
Christian Bauer [Tue, 31 Jul 2001 21:44:36 +0000 (21:44 +0000)]
updated for new behaviour of dirac_slash() and epsilon tensor

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

19 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.

19 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

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

19 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.

19 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.

19 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

19 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.

19 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).

19 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)

19 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.

19 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...

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

19 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.

19 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&)...

19 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).

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

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

19 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}.

19 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().

19 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().

19 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.

19 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

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

19 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

19 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).

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

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

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

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

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

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

19 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.

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

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

19 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

19 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

19 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

19 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

19 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()

19 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

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

19 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.

19 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.

19 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.

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

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

19 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()

19 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()

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

19 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().

19 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)

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

19 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.   :-)

19 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

19 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 +=/*=)

19 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.

19 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.  :-(

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

19 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

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

19 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.

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

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

19 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

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

19 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.

19 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).

19 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.

19 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)

19 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.

19 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.

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

19 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

19 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.

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

19 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

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

19 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

19 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.

19 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.

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

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

19 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.

19 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

19 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