/[GiNaC]/ginac/clifford.h
ViewVC logotype

Log of /ginac/clifford.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Tag:

Revision 1.65 - (view) (annotate) - [select for diffs]
Wed Jan 31 22:29:19 2007 UTC (7 years, 6 months ago) by kreckel
Branch: MAIN
CVS Tags: HEAD, release_1-4-0, release_1-4-1
Branch point for: ginac_1-4
Changes since 1.64: +1 -1 lines
Diff to previous 1.64 , to selected 1.4
* Happy New Year(s)!


Revision 1.53.2.7 - (view) (annotate) - [select for diffs]
Wed Jan 31 22:27:38 2007 UTC (7 years, 6 months ago) by kreckel
Branch: ginac_1-3
CVS Tags: release_1-3-7, release_1-3-8, release_1-3-9
Changes since 1.53.2.6: +1 -1 lines
Diff to previous 1.53.2.6 , to branch point 1.53 , to next main 1.65 , to selected 1.4
* Happy New Year(s)!


Revision 1.64 - (view) (annotate) - [select for diffs]
Thu Aug 17 11:28:16 2006 UTC (8 years ago) by chrisd
Branch: MAIN
Changes since 1.63: +8 -12 lines
Diff to previous 1.63 , to selected 1.4
Vladimirs patch for removing the "anti-commuting" branches from Clifford
objects.


Revision 1.53.2.6 - (view) (annotate) - [select for diffs]
Wed Aug 16 16:28:18 2006 UTC (8 years ago) by vollinga
Branch: ginac_1-3
CVS Tags: release_1-3-5, release_1-3-6
Changes since 1.53.2.5: +6 -1 lines
Diff to previous 1.53.2.5 , to branch point 1.53 , to selected 1.4
Fixed doxygen warning for function lst_to_clifford.


Revision 1.63 - (view) (annotate) - [select for diffs]
Wed Feb 22 14:52:07 2006 UTC (8 years, 5 months ago) by chrisd
Branch: MAIN
Branch point for: experimental_fclasses
Changes since 1.62: +9 -1 lines
Diff to previous 1.62 , to selected 1.4
Reviving return_type_tinfo-system.


Revision 1.62 - (view) (annotate) - [select for diffs]
Thu Jan 19 16:36:07 2006 UTC (8 years, 7 months ago) by vollinga
Branch: MAIN
Changes since 1.61: +3 -9 lines
Diff to previous 1.61 , to selected 1.4
- New tinfo mechanism
  (Remark: return_type_tinfo returns basic* now)
- Removed rtt from class symbol.


Revision 1.61 - (view) (annotate) - [select for diffs]
Wed Jan 4 15:33:30 2006 UTC (8 years, 7 months ago) by chrisd
Branch: MAIN
Changes since 1.60: +1 -6 lines
Diff to previous 1.60 , to selected 1.4
Fixed bug in substituion of clifford objects.


Revision 1.60 - (view) (annotate) - [select for diffs]
Tue Jul 12 17:56:29 2005 UTC (9 years, 1 month ago) by vollinga
Branch: MAIN
Changes since 1.59: +17 -6 lines
Diff to previous 1.59 , to selected 1.4
Various improvements for clifford class (subs for metric, commutator_sign,
  is_equal with repr labels) [V.Kisil]


Revision 1.59 - (view) (annotate) - [select for diffs]
Fri Jun 3 14:32:05 2005 UTC (9 years, 2 months ago) by vollinga
Branch: MAIN
Changes since 1.58: +27 -15 lines
Diff to previous 1.58 , to selected 1.4
* Now two different simplification paths in clifford::contract_with().
* Clifford now works with non-symmetric metric as well.
* Several small corrections and update of tutorial and automatic checks.
[V.Kisil]


Revision 1.58 - (view) (annotate) - [select for diffs]
Sun May 1 18:23:26 2005 UTC (9 years, 3 months ago) by kreckel
Branch: MAIN
Changes since 1.57: +1 -1 lines
Diff to previous 1.57 , to selected 1.4
* Last week, the FSF has moved their office.


Revision 1.53.2.5 - (view) (annotate) - [select for diffs]
Sun May 1 18:12:42 2005 UTC (9 years, 3 months ago) by kreckel
Branch: ginac_1-3
CVS Tags: release_1-3-1, release_1-3-2, release_1-3-3, release_1-3-4
Changes since 1.53.2.4: +1 -1 lines
Diff to previous 1.53.2.4 , to branch point 1.53 , to selected 1.4
* Last week, the FSF has moved their office.


Revision 1.53.2.4 - (view) (annotate) - [select for diffs]
Wed Apr 20 13:42:05 2005 UTC (9 years, 4 months ago) by vollinga
Branch: ginac_1-3
Changes since 1.53.2.3: +2 -0 lines
Diff to previous 1.53.2.3 , to branch point 1.53 , to selected 1.4
Synced to HEAD:
Better output for slashed expressions (C.Dams' patch).


Revision 1.57 - (view) (annotate) - [select for diffs]
Wed Apr 20 13:41:38 2005 UTC (9 years, 4 months ago) by vollinga
Branch: MAIN
Changes since 1.56: +2 -0 lines
Diff to previous 1.56 , to selected 1.4
Better output for slashed expressions (C.Dams' patch).


Revision 1.53.2.3 - (view) (annotate) - [select for diffs]
Fri Apr 1 14:24:45 2005 UTC (9 years, 4 months ago) by vollinga
Branch: ginac_1-3
Changes since 1.53.2.2: +24 -8 lines
Diff to previous 1.53.2.2 , to branch point 1.53 , to selected 1.4
Synced to HEAD (patches from V.Kisil and C.Dams, tutorial face-lift).


Revision 1.56 - (view) (annotate) - [select for diffs]
Fri Apr 1 14:23:40 2005 UTC (9 years, 4 months ago) by vollinga
Branch: MAIN
Changes since 1.55: +19 -9 lines
Diff to previous 1.55 , to selected 1.4
* Applied Vladimir Kisil's patches (bug in clifford_prime and clifford_to_lst,
  remove_dirac_ONE honors representation_label, improved clifford
  documentation, better LaTeX output).
* Chris Dams' patch applied to correct canonicalize_clifford.
* Truncated some lines in the tutorial that were too long for printing nicely.


Revision 1.55 - (view) (annotate) - [select for diffs]
Tue Feb 22 15:38:06 2005 UTC (9 years, 5 months ago) by cbauer
Branch: MAIN
Changes since 1.54: +1 -1 lines
Diff to previous 1.54 , to selected 1.4
Happy new year!


Revision 1.53.2.2 - (view) (annotate) - [select for diffs]
Tue Feb 22 15:37:16 2005 UTC (9 years, 5 months ago) by cbauer
Branch: ginac_1-3
Changes since 1.53.2.1: +1 -1 lines
Diff to previous 1.53.2.1 , to branch point 1.53 , to selected 1.4
Happy new year!


Revision 1.53.2.1 - (view) (annotate) - [select for diffs]
Thu Feb 10 00:00:24 2005 UTC (9 years, 6 months ago) by kreckel
Branch: ginac_1-3
Changes since 1.53: +10 -2 lines
Diff to previous 1.53 , to selected 1.4
* clifford_moebius_map: honor representation label (Vladimir Kisil).


Revision 1.54 - (view) (annotate) - [select for diffs]
Thu Feb 10 00:00:00 2005 UTC (9 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.53: +6 -4 lines
Diff to previous 1.53 , to selected 1.4
* clifford_moebius_map: honor representation label (Vladimir Kisil).


Revision 1.53 - (view) (annotate) - [select for diffs]
Fri Oct 15 13:12:03 2004 UTC (9 years, 10 months ago) by vollinga
Branch: MAIN
CVS Tags: release_1-3-0
Branch point for: ginac_1-3
Changes since 1.52: +9 -0 lines
Diff to previous 1.52 , to selected 1.4
* clifford_to_lst() applies to lst.
* new additional clifford_moebius_map.


Revision 1.52 - (view) (annotate) - [select for diffs]
Tue Oct 12 09:35:18 2004 UTC (9 years, 10 months ago) by vollinga
Branch: MAIN
Changes since 1.51: +26 -1 lines
Diff to previous 1.51 , to selected 1.4
Various bug-fixes and enhancements (new moebius transformation).


Revision 1.46.2.2 - (view) (annotate) - [select for diffs]
Thu Aug 5 17:39:23 2004 UTC (10 years ago) by cbauer
Branch: ginac_1-2
CVS Tags: release_1-2-3, release_1-2-4
Changes since 1.46.2.1: +22 -0 lines
Diff to previous 1.46.2.1 , to branch point 1.46 , to next main 1.65 , to selected 1.4
synced to head (dirac_trace()/color_trace())


Revision 1.51 - (view) (annotate) - [select for diffs]
Thu Aug 5 17:06:15 2004 UTC (10 years ago) by cbauer
Branch: MAIN
Changes since 1.50: +22 -0 lines
Diff to previous 1.50 , to selected 1.4
- added variants of dirac_trace() and color_trace() that take the trace over
  more than one representation label by specifying a set or list of labels
- diracgamma::contract_with() uses Chisholm identities in 4 dimensions to
  produce more compact results
- added missing documentation for options parameter of simplify_indexed()


Revision 1.46.2.1 - (view) (annotate) - [select for diffs]
Fri Jul 23 14:30:51 2004 UTC (10 years ago) by cbauer
Branch: ginac_1-2
CVS Tags: release_1-2-2
Changes since 1.46: +2 -2 lines
Diff to previous 1.46 , to selected 1.4
fixed typos


Revision 1.50 - (view) (annotate) - [select for diffs]
Fri Jul 23 14:29:59 2004 UTC (10 years ago) by cbauer
Branch: MAIN
Changes since 1.49: +2 -2 lines
Diff to previous 1.49 , to selected 1.4
fixed typos


Revision 1.49 - (view) (annotate) - [select for diffs]
Mon Jun 14 15:15:02 2004 UTC (10 years, 2 months ago) by cbauer
Branch: MAIN
Changes since 1.48: +2 -2 lines
Diff to previous 1.48 , to selected 1.4
- clifford::metric stores the metric without indices, removing rendundancy
- default metric comes from a flyweight to conserve memory
- API change: The 'metr' argument to clifford_unit() and lst_to_clifford()
  is now a tensor or a symmetric matrix without indices


Revision 1.48 - (view) (annotate) - [select for diffs]
Thu Apr 29 17:25:29 2004 UTC (10 years, 3 months ago) by cbauer
Branch: MAIN
Changes since 1.47: +26 -24 lines
Diff to previous 1.47 , to selected 1.4
fixed coding style and stuff...


Revision 1.47 - (view) (annotate) - [select for diffs]
Thu Apr 29 15:53:12 2004 UTC (10 years, 3 months ago) by vollinga
Branch: MAIN
Changes since 1.46: +65 -5 lines
Diff to previous 1.46 , to selected 1.4
Added contribution from Vladimir Kisil: generalization of clifford algebra:
* different metrics can now be defined for clifford
* new class "clifford_unit" to represent generators of the algebra


Revision 1.38.2.5 - (view) (annotate) - [select for diffs]
Thu Jan 8 15:36:49 2004 UTC (10 years, 7 months ago) by cbauer
Branch: ginac_1-1
CVS Tags: release_1-1-6, release_1-1-7
Changes since 1.38.2.4: +1 -1 lines
Diff to previous 1.38.2.4 , to branch point 1.38 , to next main 1.65 , to selected 1.4
Happy New Year!


Revision 1.46 - (view) (annotate) - [select for diffs]
Sun Jan 4 13:11:45 2004 UTC (10 years, 7 months ago) by vollinga
Branch: MAIN
CVS Tags: release_1-2-0, release_1-2-1
Branch point for: ginac_1-2
Changes since 1.45: +10 -1 lines
Diff to previous 1.45 , to selected 1.4
Added complex conjugation methods and GiNaC function "conjugate".


Revision 1.45 - (view) (annotate) - [select for diffs]
Thu Oct 16 20:29:59 2003 UTC (10 years, 10 months ago) by cbauer
Branch: MAIN
Changes since 1.44: +1 -0 lines
Diff to previous 1.44 , to selected 1.4
synced to 1.1


Revision 1.38.2.4 - (view) (annotate) - [select for diffs]
Thu Oct 16 20:28:34 2003 UTC (10 years, 10 months ago) by cbauer
Branch: ginac_1-1
CVS Tags: release_1-1-4, release_1-1-5
Changes since 1.38.2.3: +1 -0 lines
Diff to previous 1.38.2.3 , to branch point 1.38 , to selected 1.4
fixed some documentation inconsistencies


Revision 1.44 - (view) (annotate) - [select for diffs]
Tue Aug 26 16:57:44 2003 UTC (10 years, 11 months ago) by cbauer
Branch: MAIN
Changes since 1.43: +2 -2 lines
Diff to previous 1.43 , to selected 1.4
generous use of auto_ptr to provide better exception safety and make the code
more expressive (doesn't that sound great?)


Revision 1.43 - (view) (annotate) - [select for diffs]
Wed Jul 30 20:11:16 2003 UTC (11 years ago) by cbauer
Branch: MAIN
Changes since 1.42: +25 -16 lines
Diff to previous 1.42 , to selected 1.4
use new-style print methods


Revision 1.42 - (view) (annotate) - [select for diffs]
Wed Jul 2 16:47:08 2003 UTC (11 years, 1 month ago) by cbauer
Branch: MAIN
Changes since 1.41: +6 -10 lines
Diff to previous 1.41 , to selected 1.4
merging 1.2 branch into main trunk


Revision 1.38.2.3.2.2 - (view) (annotate) - [select for diffs]
Mon Jun 9 18:16:00 2003 UTC (11 years, 2 months ago) by cbauer
Changes since 1.38.2.3.2.1: +2 -2 lines
Diff to previous 1.38.2.3.2.1 , to branch point 1.38.2.3 , to next main 1.38.2.5 , to selected 1.4
replaced container.pl by a template


Revision 1.38.2.3.2.1 - (view) (annotate) - [select for diffs]
Mon Jun 9 15:46:48 2003 UTC (11 years, 2 months ago) by cbauer
Changes since 1.38.2.3: +3 -3 lines
Diff to previous 1.38.2.3 , to selected 1.4
func(void) -> func() (this is C++, dammit :)


Revision 1.38.2.3 - (view) (annotate) - [select for diffs]
Tue Jan 21 20:52:31 2003 UTC (11 years, 7 months ago) by cbauer
Branch: ginac_1-1
CVS Tags: release_1-1-0, release_1-1-1, release_1-1-2, release_1-1-3
Changes since 1.38.2.2: +1 -1 lines
Diff to previous 1.38.2.2 , to branch point 1.38 , to selected 1.4
*** empty log message ***


Revision 1.41 - (view) (annotate) - [select for diffs]
Tue Jan 21 19:50:19 2003 UTC (11 years, 7 months ago) by cbauer
Branch: MAIN
CVS Tags: release_1-0-13, release_1-0-14, release_1-0-15
Branch point for: ginac_1-0
Changes since 1.40: +1 -1 lines
Diff to previous 1.40 , to selected 1.4
- prepared for 1.0.13 release
- synced to 1.1


Revision 1.38.2.2 - (view) (annotate) - [select for diffs]
Wed Nov 20 17:44:49 2002 UTC (11 years, 9 months ago) by cbauer
Branch: ginac_1-1
Changes since 1.38.2.1: +35 -5 lines
Diff to previous 1.38.2.1 , to branch point 1.38 , to selected 1.4
- synced to 1.0 (gammaL/R)
- removed dirac_gamma6/7()
- renamed simplify_ncmul() to eval_ncmul(), as it should have been called from
  the beginning


Revision 1.40 - (view) (annotate) - [select for diffs]
Wed Nov 20 17:35:06 2002 UTC (11 years, 9 months ago) by cbauer
Branch: MAIN
Changes since 1.39: +38 -4 lines
Diff to previous 1.39 , to selected 1.4
- added Dirac gammaL and gammaR objects (chiral projectors)
- fixed a typo in add.cpp


Revision 1.38.2.1 - (view) (annotate) - [select for diffs]
Sun Jan 27 13:32:31 2002 UTC (12 years, 6 months ago) by kreckel
Branch: ginac_1-1
Changes since 1.38: +1 -1 lines
Diff to previous 1.38 , to selected 1.4
* Sync 1.1 branch to 1.0 mainline.


Revision 1.39 - (view) (annotate) - [select for diffs]
Thu Jan 24 22:28:20 2002 UTC (12 years, 6 months ago) by kreckel
Branch: MAIN
CVS Tags: release_1-0-10, release_1-0-11, release_1-0-12, release_1-0-4, release_1-0-6, release_1-0-7, release_1-0-8, release_1-0-9
Changes since 1.38: +1 -1 lines
Diff to previous 1.38 , to selected 1.4
* Finilize version 1.0.4 (version numbers, copyrights and such rubbish).


Revision 1.38 - (view) (annotate) - [select for diffs]
Wed Aug 22 16:11:50 2001 UTC (13 years ago) by kreckel
Branch: MAIN
CVS Tags: release_0-9-4, release_1-0-0, release_1-0-1, release_1-0-2, release_1-0-3
Branch point for: ginac_1-1
Changes since 1.37: +0 -7 lines
Diff to previous 1.37 , to selected 1.4
- 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.


Revision 1.37 - (view) (annotate) - [select for diffs]
Thu Jul 26 19:28:09 2001 UTC (13 years ago) by cbauer
Branch: MAIN
CVS Tags: release_0-9-2, release_0-9-3
Changes since 1.36: +3 -0 lines
Diff to previous 1.36 , to selected 1.4
- 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).


Revision 1.36 - (view) (annotate) - [select for diffs]
Tue Jun 26 20:32:02 2001 UTC (13 years, 1 month ago) by cbauer
Branch: MAIN
CVS Tags: release_0-9-1
Changes since 1.35: +3 -3 lines
Diff to previous 1.35 , to selected 1.4
- 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


Revision 1.35 - (view) (annotate) - [select for diffs]
Sat Jun 23 12:52:04 2001 UTC (13 years, 2 months ago) by cbauer
Branch: MAIN
Changes since 1.34: +1 -0 lines
Diff to previous 1.34 , to selected 1.4
- 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().


Revision 1.34 - (view) (annotate) - [select for diffs]
Sat Jun 16 14:38:09 2001 UTC (13 years, 2 months ago) by kreckel
Branch: MAIN
Changes since 1.33: +1 -1 lines
Diff to previous 1.33 , to selected 1.4
* Supplement some (now deprecated) macros by inlined template functions:
  - ex_to_foobar(baz)  ->  ex_to<foobar>(baz).


Revision 1.33 - (view) (annotate) - [select for diffs]
Fri Jun 15 15:20:55 2001 UTC (13 years, 2 months ago) by kreckel
Branch: MAIN
Changes since 1.32: +8 -0 lines
Diff to previous 1.32 , to selected 1.4
* 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)


Revision 1.32 - (view) (annotate) - [select for diffs]
Mon Jun 11 19:48:43 2001 UTC (13 years, 2 months ago) by cbauer
Branch: MAIN
Changes since 1.31: +1 -1 lines
Diff to previous 1.31 , to selected 1.4
- 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.


Revision 1.31 - (view) (annotate) - [select for diffs]
Thu May 17 20:53:07 2001 UTC (13 years, 3 months ago) by cbauer
Branch: MAIN
CVS Tags: release_0-9-0
Changes since 1.30: +4 -0 lines
Diff to previous 1.30 , to selected 1.4
- simplify_indexed() renames dummy indices so, e.g., "a.i*a.i+a.j*a.j" gets
  simplified to "2*a.i*a.i" (or 2*a.j*a.j, you can't know which one)
- fixed possible crash when calling subs() on expressions with non-commutative
  products
- added canonicalize_clifford()


Revision 1.30 - (view) (annotate) - [select for diffs]
Fri May 11 14:05:32 2001 UTC (13 years, 3 months ago) by cbauer
Branch: MAIN
CVS Tags: release_0-8-3
Changes since 1.29: +4 -2 lines
Diff to previous 1.29 , to selected 1.4
- dirac_trace() takes an optional third argument: the expression to use for
  the trace of the unit matrix
- more conventional factor I in gamma5


Revision 1.29 - (view) (annotate) - [select for diffs]
Thu May 10 16:41:24 2001 UTC (13 years, 3 months ago) by cbauer
Branch: MAIN
Changes since 1.28: +6 -0 lines
Diff to previous 1.28 , to selected 1.4
- color and clifford classes are quite functional now
- new "spinidx" class for dotted/undotted indices
- predefined spinor metric tensor (created by spinor_metric())


Revision 1.28 - (view) (annotate) - [select for diffs]
Thu Apr 26 15:36:07 2001 UTC (13 years, 3 months ago) by cbauer
Branch: MAIN
Changes since 1.27: +10 -3 lines
Diff to previous 1.27 , to selected 1.4
- dirac_trace() handles arbitrary expressions (even unexpanded), including
  gamma5
- implemented color_trace()
- eps0123() creates a 4-dimensional epsilon tensor without checking the
  indices (so they may be D-dimensional); this may become a different class
  soon, but for now all the implemented properties of the standard epsilon
  tensor also apply to eps0123


Revision 1.27 - (view) (annotate) - [select for diffs]
Wed Apr 25 16:41:13 2001 UTC (13 years, 3 months ago) by cbauer
Branch: MAIN
Changes since 1.26: +4 -1 lines
Diff to previous 1.26 , to selected 1.4
dirac_trace() can handle arbitrary gamma strings without gamma5. The only
remaining unimplemented case is now Tr[gamma5 S_2n]


Revision 1.26 - (view) (annotate) - [select for diffs]
Tue Apr 24 13:22:09 2001 UTC (13 years, 3 months ago) by cbauer
Branch: MAIN
CVS Tags: release_0-8-2
Changes since 1.25: +10 -0 lines
Diff to previous 1.25 , to selected 1.4
- added get_representation_label()
- clifford contractions honor repr. label
- first implementation of dirac_trace(), works with 0..3 clifford objects


Revision 1.25 - (view) (annotate) - [select for diffs]
Fri Apr 20 19:06:55 2001 UTC (13 years, 4 months ago) by cbauer
Branch: MAIN
Changes since 1.24: +33 -8 lines
Diff to previous 1.24 , to selected 1.4
- color/clifford objects have representation label to distinguish elements
  of different algebras; objects with different labels commute with each
  other
- dirac_one() -> dirac_ONE()
- added gamma5 clifford objects which is constructed by dirac_gamma5()
- clifford::simplify_ncmul() anticommutes gamma5's to the front and removes
  squares of gamma5
- the argument to collect() can be a list of objects in which case the
  result is either a recursively collected polynomial, or a polynomial in
  a distributed form with terms like coeff*x1^e1*...*xn^en, as specified by
  the second argument to collect(). For example (ginsh):
    > f=a*x-x+a*x*y+x*y+a*x*y^2-2*x*y^2+y^2;
    a*x+y*a*x+y^2*a*x+y^2-x+y*x-2*y^2*x
    > collect(f,x);
    (-1+y+y^2*a+y*a+a-2*y^2)*x+y^2
    > collect(f,y);
    a*x-x+y^2*(1+a*x-2*x)+y*(a*x+x)
    > collect(f,[x,y]);
    (-1+y*(1+a)+y^2*(-2+a)+a)*x+y^2
    > collect(f,[y,x]);
    (-1+a)*x+y*(1+a)*x+(1+(-2+a)*x)*y^2
    > collect_distributed(f,[x,y]);
    (-1+a)*x+y^2*(-2+a)*x+y*(1+a)*x+y^2


Revision 1.24 - (view) (annotate) - [select for diffs]
Fri Apr 6 19:02:58 2001 UTC (13 years, 4 months ago) by cbauer
Branch: MAIN
CVS Tags: release_0-8-1
Changes since 1.23: +2 -2 lines
Diff to previous 1.23 , to selected 1.4
- replaced the various print*() member functions by a single print() that
  takes a print_context object that determines the output formatting; this
  should make it easier to add more output types
- print_tree output of indexed objects looks better


Revision 1.23 - (view) (annotate) - [select for diffs]
Thu Mar 29 16:56:32 2001 UTC (13 years, 4 months ago) by cbauer
Branch: MAIN
Changes since 1.22: +18 -0 lines
Diff to previous 1.22 , to selected 1.4
- added Clifford algebra unity element
- superfluous unity elements are removed from Clifford and color strings
- added Clifford contractions:
    gamma~mu*gamma.mu
    gamma~mu*gamma~alpha*gamma.mu
- added color contractions:
    d.aac
    d.abc*d.abc
    d.akl*d.bkl
    d.abc*f.abc
    d.akl*f.bkl
    f.abc*f.abc
    f.akl*f.bkl
- delta tensor and color structure constants can be evaluated numerically
- color_T(), color_d() and color_f() check their arguments
- added a couple of utility functions to idx.*
- simplify_indexed() doesn't crash any more when used on expressions containing
  noncommutative products


Revision 1.22 - (view) (annotate) - [select for diffs]
Tue Mar 27 21:21:43 2001 UTC (13 years, 4 months ago) by cbauer
Branch: MAIN
Changes since 1.21: +30 -28 lines
Diff to previous 1.21 , to selected 1.4
restored deleted files


Revision 1.21
Tue Mar 6 17:05:28 2001 UTC (13 years, 5 months ago) by cbauer
Branch: MAIN
Changes since 1.20: +0 -0 lines
FILE REMOVED
removed obsolete files


Revision 1.20 - (view) (annotate) - [select for diffs]
Wed Feb 28 12:54:52 2001 UTC (13 years, 5 months ago) by kreckel
Branch: MAIN
CVS Tags: release_0-7-3
Changes since 1.19: +0 -4 lines
Diff to previous 1.19 , to selected 1.4
* ginac/registrar.h: dtor is inlined now.
* ginac/basic.h, ginac/ex.h: removed INLINE_FOO_CONSTRUCTORS and hand-inlined
  stuff instead, since the macros turned out to get in the way while
  fine-tuning the inlining.
* ginac/utils.h: if 'long long' works, use that one for computing the hash
  value instead of floating point tricks.  2 Reasons: on Intel the assembler
  is terrible and slow otherwise, 'long long' will appear in C++ anyways when
  they adapt to the C99 standard.
* Several other small performance tweaks.
* ginac/constant.cpp: (constant::calchash()) implement, caring for serial.
* ginac/function.pl (function::calchash()): implement, caring for serial.
* ginac/expairseq.cpp: honor coeff's hash value.
* ginac/pseries.cpp: (pseries::power_const()) fix problems with zero pseries.
* Added several pounds of in-source documentation in doxygen style.


Revision 1.19 - (view) (annotate) - [select for diffs]
Fri Feb 16 17:25:47 2001 UTC (13 years, 6 months ago) by cbauer
Branch: MAIN
CVS Tags: release_0-7-2
Changes since 1.18: +0 -2 lines
Diff to previous 1.18 , to selected 1.4
GINAC_DECLARE_REGISTERED_CLASS declares duplicate() and compare_same_type(),
GINAC_IMPLEMENT_REGISTERED_CLASS implements duplicate()


Revision 1.18 - (view) (annotate) - [select for diffs]
Thu Feb 15 19:54:52 2001 UTC (13 years, 6 months ago) by cbauer
Branch: MAIN
Changes since 1.17: +0 -12 lines
Diff to previous 1.17 , to selected 1.4
the destructor, copy constructor, and assignment operator (which were the
same for all subclasses of basic, with very few exceptions) are now included
in the GINAC_IMPLEMENT_REGISTERED_CLASS macro; the GINAC_DECLARE_REGISTERED_CLASS
macro also defines these (and other common) member functions


Revision 1.17 - (view) (annotate) - [select for diffs]
Wed Feb 14 16:04:18 2001 UTC (13 years, 6 months ago) by cbauer
Branch: MAIN
Changes since 1.16: +0 -5 lines
Diff to previous 1.16 , to selected 1.4
removed the "some_*" and "typeid_*" definitions since we are using our own
RTTI for quite some time now


Revision 1.16 - (view) (annotate) - [select for diffs]
Wed Feb 14 15:42:20 2001 UTC (13 years, 6 months ago) by cbauer
Branch: MAIN
Changes since 1.15: +2 -0 lines
Diff to previous 1.15 , to selected 1.4
added missing thisexprseq() to clifford class


Revision 1.15 - (view) (annotate) - [select for diffs]
Tue Feb 13 21:50:46 2001 UTC (13 years, 6 months ago) by cbauer
Branch: MAIN
Changes since 1.14: +23 -19 lines
Diff to previous 1.14 , to selected 1.4
- added documentation to the indexed, color, lortensor and clifford classes
- moved Dim() function from lortensor.cpp to lorentzidx.cpp
- moved append_exvector_to_exvector() from color.cpp to utils.cpp
- some cleanups in the lortensor and clifford classes


Revision 1.14 - (view) (annotate) - [select for diffs]
Mon Jan 22 15:12:08 2001 UTC (13 years, 6 months ago) by kreckel
Branch: MAIN
CVS Tags: release_0-7-1
Changes since 1.13: +1 -1 lines
Diff to previous 1.13 , to selected 1.4
- 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.  :-)


Revision 1.13 - (view) (annotate) - [select for diffs]
Mon Aug 14 12:21:06 2000 UTC (14 years ago) by kreckel
Branch: MAIN
CVS Tags: release_0-7-0
Changes since 1.12: +1 -1 lines
Diff to previous 1.12 , to selected 1.4
- Inserted some more std:: to make it compile under GCC2.96.


Revision 1.12 - (view) (annotate) - [select for diffs]
Fri Aug 11 15:07:15 2000 UTC (14 years ago) by cbauer
Branch: MAIN
Changes since 1.11: +28 -28 lines
Diff to previous 1.11 , to selected 1.4
- indentation is now done with tabs
- printtree() prints the class names as known to the registrar, not the
  (mangled) class names from typeid().name()


Revision 1.11 - (view) (annotate) - [select for diffs]
Thu Jul 20 21:12:41 2000 UTC (14 years, 1 month ago) by kreckel
Branch: MAIN
CVS Tags: release_0-6-3, release_0-6-4
Changes since 1.10: +8 -8 lines
Diff to previous 1.10 , to selected 1.4
- 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.


Revision 1.10 - (view) (annotate) - [select for diffs]
Sun Jan 30 20:53:21 2000 UTC (14 years, 6 months ago) by kreckel
Branch: MAIN
CVS Tags: relase_0-5-0, relase_0-5-1, release_0-5-2, release_0-5-3, release_0-5-4, release_0-6-0, release_0-6-1, release_0-6-2
Changes since 1.9: +4 -4 lines
Diff to previous 1.9 , to selected 1.4
- 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.


Revision 1.9 - (view) (annotate) - [select for diffs]
Thu Jan 27 15:26:13 2000 UTC (14 years, 6 months ago) by cbauer
Branch: MAIN
Changes since 1.8: +2 -2 lines
Diff to previous 1.8 , to selected 1.4
- building GiNaC in a separate directory now works


Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Jan 21 15:20:30 2000 UTC (14 years, 7 months ago) by cbauer
Branch: MAIN
Changes since 1.7: +8 -8 lines
Diff to previous 1.7 , to selected 1.4
- changed all instances of "foo const &/*" to "const foo &/*"
- changed function arguments like "int const" to a simple "int"


Revision 1.7 - (view) (annotate) - [select for diffs]
Tue Jan 11 19:25:05 2000 UTC (14 years, 7 months ago) by kreckel
Branch: MAIN
Changes since 1.6: +1 -1 lines
Diff to previous 1.6 , to selected 1.4
- made nops() return unsigned instead of int
- changed dates in copyright notices


Revision 1.6 - (view) (annotate) - [select for diffs]
Thu Dec 2 15:45:14 1999 UTC (14 years, 8 months ago) by frink
Branch: MAIN
Changes since 1.5: +4 -0 lines
Diff to previous 1.5 , to selected 1.4
#ifndef around namespace GiNaC { }


Revision 1.5 - (view) (annotate) - [select for diffs]
Wed Nov 17 16:57:58 1999 UTC (14 years, 9 months ago) by cbauer
Branch: MAIN
Changes since 1.4: +9 -4 lines
Diff to previous 1.4
- put everything in "GiNaC" namespace
- converted some macros into inline functions
- split debugmsg.h into assertion.h (public) and debugmsg.h (private)


Revision 1.4 - (view) (annotate) - [selected]
Tue Nov 16 16:35:24 1999 UTC (14 years, 9 months ago) by cbauer
Branch: MAIN
Changes since 1.3: +3 -2 lines
Diff to previous 1.3
- modified the comment blocks so the copyright message no longer appears in
  the reference manual (made by Doxygen)


Revision 1.3 - (view) (annotate) - [select for diffs]
Wed Nov 10 19:35:47 1999 UTC (14 years, 9 months ago) by cbauer
Branch: MAIN
Changes since 1.2: +1 -0 lines
Diff to previous 1.2 , to selected 1.4
- modified GiNaC headers to Alexander's liking


Revision 1.2 - (view) (annotate) - [select for diffs]
Wed Nov 10 16:35:10 1999 UTC (14 years, 9 months ago) by cbauer
Branch: MAIN
Changes since 1.1: +21 -8 lines
Diff to previous 1.1 , to selected 1.4
- enforced GiNaC coding standards :-)


Revision 1.1 - (view) (annotate) - [select for diffs]
Tue Nov 9 19:57:01 1999 UTC (14 years, 9 months ago) by cbauer
Branch: MAIN
Diff to selected 1.4
- 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.

  Diffs between and
  Type of Diff should be a

Sort log by:

Christian Bauer">Christian Bauer
ViewVC Help
Powered by ViewVC 1.1.17