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

Log of /ginac/inifcns.h

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Links to release_1-0-10: (view) (annotate)
Sticky Tag:

Revision 1.38 - (view) (annotate) - [select for diffs]
Thu Jan 24 22:28:20 2002 UTC (11 years, 4 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.37: +1 -1 lines
Diff to previous 1.37
* Finilize version 1.0.4 (version numbers, copyrights and such rubbish).


Revision 1.37 - (view) (annotate) - [select for diffs]
Tue Aug 14 14:13:17 2001 UTC (11 years, 10 months ago) by kreckel
Branch: MAIN
CVS Tags: release_0-9-3, 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.36: +1 -1 lines
Diff to previous 1.36
- added an optional algorithm-switch to lsolve().
  Ayeee, this breaks the interface again!


Revision 1.36 - (view) (annotate) - [select for diffs]
Tue Jun 26 20:32:03 2001 UTC (11 years, 11 months ago) by cbauer
Branch: MAIN
CVS Tags: release_0-9-1, release_0-9-2
Changes since 1.35: +0 -3 lines
Diff to previous 1.35
- 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]
Tue Jun 26 17:19:38 2001 UTC (11 years, 11 months ago) by kreckel
Branch: MAIN
Changes since 1.34: +12 -8 lines
Diff to previous 1.34
* 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.


Revision 1.34 - (view) (annotate) - [select for diffs]
Mon Jun 11 19:48:44 2001 UTC (12 years ago) by cbauer
Branch: MAIN
Changes since 1.33: +0 -29 lines
Diff to previous 1.33
- 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.33 - (view) (annotate) - [select for diffs]
Sat Jun 9 15:17:32 2001 UTC (12 years ago) by cbauer
Branch: MAIN
Changes since 1.32: +11 -0 lines
Diff to previous 1.32
- added lst::remove_first() and lst::remove_last()
- added symmetrize_cyclic()
- antisymmetrize() is slightly faster
- ensure_if_modifiable() clears the hash_calculated flag


Revision 1.32 - (view) (annotate) - [select for diffs]
Fri Jun 1 18:50:01 2001 UTC (12 years ago) by cbauer
Branch: MAIN
CVS Tags: release_0-9-0
Changes since 1.31: +0 -3 lines
Diff to previous 1.31
- 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()


Revision 1.31 - (view) (annotate) - [select for diffs]
Fri Jun 1 14:37:00 2001 UTC (12 years ago) by cbauer
Branch: MAIN
Changes since 1.30: +1 -6 lines
Diff to previous 1.30
- added numer_denom() to get numerator and denominator in one pass
- symmetrize() and antisymmetrize() are available as ex methods
- minor cleanups


Revision 1.30 - (view) (annotate) - [select for diffs]
Sun May 27 15:53:13 2001 UTC (12 years ago) by cbauer
Branch: MAIN
Changes since 1.29: +24 -0 lines
Diff to previous 1.29
- added symmetrize() and antisymmetrize() functions
- generalized permutation_sign() template
- moved shaker_sort() template to utils.h


Revision 1.29 - (view) (annotate) - [select for diffs]
Fri May 25 18:32:48 2001 UTC (12 years ago) by cbauer
Branch: MAIN
Changes since 1.28: +2 -1 lines
Diff to previous 1.28
- renamed ncpower() to ncpow()
- canonicalize_clifford() uses to_rational() now
- minor cleanups


Revision 1.28 - (view) (annotate) - [select for diffs]
Wed Feb 28 12:54:52 2001 UTC (12 years, 3 months ago) by kreckel
Branch: MAIN
CVS Tags: release_0-7-3, release_0-8-0, release_0-8-1, release_0-8-2, release_0-8-3
Changes since 1.27: +0 -4 lines
Diff to previous 1.27
* 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.27 - (view) (annotate) - [select for diffs]
Mon Jan 22 15:12:08 2001 UTC (12 years, 4 months ago) by kreckel
Branch: MAIN
CVS Tags: release_0-7-1, release_0-7-2
Changes since 1.26: +1 -1 lines
Diff to previous 1.26
- 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.26 - (view) (annotate) - [select for diffs]
Fri Aug 11 15:07:16 2000 UTC (12 years, 10 months ago) by cbauer
Branch: MAIN
CVS Tags: release_0-7-0
Changes since 1.25: +7 -7 lines
Diff to previous 1.25
- 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.25 - (view) (annotate) - [select for diffs]
Tue Jul 25 20:49:32 2000 UTC (12 years, 10 months ago) by kreckel
Branch: MAIN
CVS Tags: release_0-6-3, release_0-6-4
Changes since 1.24: +5 -2 lines
Diff to previous 1.24
- Made determinant_algo (in flags.h) really work.
- Fixed minor bugs in matrix.cpp.
- Small Documantation updates.


Revision 1.24 - (view) (annotate) - [select for diffs]
Mon Apr 3 18:03:23 2000 UTC (13 years, 2 months ago) by kreckel
Branch: MAIN
CVS Tags: release_0-6-0, release_0-6-1, release_0-6-2
Changes since 1.23: +3 -0 lines
Diff to previous 1.23
- Some corrections in series expansion of several functions.


Revision 1.23 - (view) (annotate) - [select for diffs]
Sun Mar 26 18:57:24 2000 UTC (13 years, 2 months ago) by kreckel
Branch: MAIN
Changes since 1.22: +3 -2 lines
Diff to previous 1.22
- As advertised: we are calling the Gamma function tgamma() now!


Revision 1.22 - (view) (annotate) - [select for diffs]
Wed Mar 22 18:32:23 2000 UTC (13 years, 3 months ago) by cbauer
Branch: MAIN
Changes since 1.21: +0 -3 lines
Diff to previous 1.21
- removed inert Diff() function; only Derivative() remains
- deriving Derivative() now works


Revision 1.21 - (view) (annotate) - [select for diffs]
Tue Mar 21 16:30:38 2000 UTC (13 years, 3 months ago) by kreckel
Branch: MAIN
Changes since 1.20: +2 -2 lines
Diff to previous 1.20
- gamma() -> Gamma().
- EulerGamma -> gamma.
- beta() -> Beta().
- Version -> 0.6.0 in order to make it clear there were *real* changes.


Revision 1.20 - (view) (annotate) - [select for diffs]
Mon Mar 20 12:17:44 2000 UTC (13 years, 3 months ago) by cbauer
Branch: MAIN
Changes since 1.19: +6 -0 lines
Diff to previous 1.19
- fixed bug in normal(): normal(x^a) became (x^(-a))^(-1)
- first shot at inert Diff() and Derivative() functions; still buggy!


Revision 1.19 - (view) (annotate) - [select for diffs]
Sun Jan 30 20:53:22 2000 UTC (13 years, 4 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
Changes since 1.18: +4 -4 lines
Diff to previous 1.18
- 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.18 - (view) (annotate) - [select for diffs]
Thu Jan 27 15:26:13 2000 UTC (13 years, 4 months ago) by cbauer
Branch: MAIN
Changes since 1.17: +2 -2 lines
Diff to previous 1.17
- building GiNaC in a separate directory now works


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


Revision 1.16 - (view) (annotate) - [select for diffs]
Tue Jan 11 19:25:06 2000 UTC (13 years, 5 months ago) by kreckel
Branch: MAIN
Changes since 1.15: +1 -1 lines
Diff to previous 1.15
- made nops() return unsigned instead of int
- changed dates in copyright notices


Revision 1.15 - (view) (annotate) - [select for diffs]
Mon Dec 20 19:12:02 1999 UTC (13 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.14: +3 -0 lines
Diff to previous 1.14
- added a abs() function. haven't you been longing for this?


Revision 1.14 - (view) (annotate) - [select for diffs]
Fri Dec 17 16:58:31 1999 UTC (13 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.13: +1 -1 lines
Diff to previous 1.13
- Banned exZERO(), exONE(), exMINUSHALF() and all this from the interface.
  There is now _ex1() meaning 1, _ex_1() meaning -1, _ex1_2() meaning 1/2
  and so on defined in utils.h and implemented in utils.cpp.  Feel free
  to extend them as it pleases you but use them inside the library only.
- Added more evaluations of trigonometric functions
- Added series expansions for psi(x) and psi(n,x) at all their poles


Revision 1.13 - (view) (annotate) - [select for diffs]
Mon Dec 13 15:43:33 1999 UTC (13 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.12: +13 -6 lines
Diff to previous 1.12
- introduced info_flags::cinteger, info_flags::crational,
  info_flags::cinteger_polynomial, info_flags::crational_polynomial with
  intuitive behaviour.
- extended documentation
- made things like evlaf(zeta(3)) work
- killed several bugs


Revision 1.12 - (view) (annotate) - [select for diffs]
Thu Dec 2 19:28:04 1999 UTC (13 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.11: +4 -0 lines
Diff to previous 1.11
- added the beta function to GiNaC
- threw out ginsh's beta function
- added a check for first polygamma function


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


Revision 1.10 - (view) (annotate) - [select for diffs]
Wed Dec 1 18:13:01 1999 UTC (13 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.9: +2 -2 lines
Diff to previous 1.9
- added prefix and postfix increment and decrement operators for class numeric
- made all function_index const
- added overloaded psi(x) and psi(n,x) with some sensible behaviour


Revision 1.9 - (view) (annotate) - [select for diffs]
Mon Nov 29 19:50:48 1999 UTC (13 years, 6 months ago) by kreckel
Branch: MAIN
Changes since 1.8: +9 -1 lines
Diff to previous 1.8
- changed function::diff() to be more tolerant by checking first if the
  nth argument when differentiated is non-zero and *then* building the sum.
- added support for overloaded polygamma functions psi(x) and psi(n,x).
- changed return code of atan2_diff to be somewhat simpler and adjusted
  check/differentiation.cpp to account for this.


Revision 1.8 - (view) (annotate) - [select for diffs]
Fri Nov 19 16:22:12 1999 UTC (13 years, 7 months ago) by cbauer
Branch: MAIN
Changes since 1.7: +3 -3 lines
Diff to previous 1.7
- rotate_31() and golden_hash_ratio() moved to utils.h
- golden_hash_ratio() looks for a suitable data type by means of defines
  from config.h


Revision 1.7 - (view) (annotate) - [select for diffs]
Fri Nov 19 15:46:20 1999 UTC (13 years, 7 months ago) by kreckel
Branch: MAIN
Changes since 1.6: +7 -2 lines
Diff to previous 1.6
- architectural checkpoint for zeta-function.


Revision 1.6 - (view) (annotate) - [select for diffs]
Thu Nov 18 22:07:01 1999 UTC (13 years, 7 months ago) by kreckel
Branch: MAIN
Changes since 1.5: +3 -0 lines
Diff to previous 1.5
- fixed differentiation of gamma(x)
- preliminary support for polygamma-functions psi(n,x)


Revision 1.5 - (view) (annotate) - [select for diffs]
Wed Nov 17 16:57:59 1999 UTC (13 years, 7 months ago) by cbauer
Branch: MAIN
Changes since 1.4: +4 -0 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) - [select for diffs]
Tue Nov 16 16:35:25 1999 UTC (13 years, 7 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:48 1999 UTC (13 years, 7 months ago) by cbauer
Branch: MAIN
Changes since 1.2: +5 -2 lines
Diff to previous 1.2
- modified GiNaC headers to Alexander's liking


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


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