pynac-0.1.11 (January 19, 2010)
- Fix unarchiving overloaded functions.
- Move numeric evaluation of log higher in eval.
- Fix serious bug in printing where coefficients were printed with -, but not negated.
- Change typesetting of rational functions to separate the numerator and denominator of the coefficient as well.
- Speed up real_part() by removing calls to is_real().
- Allow overriding builtin function custom methods from python.
- Allow setting domain and latex_name of symbols.
- Improve deduction capabilities of info() for arithmetic classes.
pynac-0.1.10 (November 22, 2009)
- Minor changes to auto* files to make them work with libtool-2.
- Fix hash collisions for fderivatives yet again.
- Fix segfault when mul tries to simplify powers of exp.
- Latex typesetting of nested powers print valid latex code.
- Latex typesetting of add and mul uses \left( and \right).
pynac-0.1.10.a0 (November 19, 2009)
- Pass parent instead of precision to custom evalf methods.
- Pass function instance to custom methods of functions.
- Change typesetting to match Sage conventions.
- Handle exceptions while autoevaluating exp.
pynac-0.1.9 (September 22, 2009)
- Only simplify exp(a)^b -> exp(a*b) when b is an integer.
- Fix latex printing of log to \log (was \ln).
- Fix hash collision for fderivatives.
- Fix comparison of fderivatives and functions.
- Allow numeric approximation of functions on inexact input again.
- Change printing of lgamma to log_gamma and \log \Gamma.
pynac-0.1.9.p0 (September 24, 2009)
- Put parenthesis around exp when printing powers.
pynac-0.1.8.p2 (August 1, 2009)
- Fix latex typesetting of conjugate(), real_part() and imag_part().
- When calculating hash of fderivative use paramset to avoid collisions.
- Add support for infinity to functions defined in inifcns_trans.cpp.
- Add parameter to disable application of chain rule while differentiating symbolic functions.
pynac-0.1.8.p0 (June 14, 2009)
- Fix serious bug in comparison of mul and pow objects.
- Conjugates of symbolic functions no longer just apply conjugate to the arguments.
- Latex printing of exp now works correctly.
- Better error handling for calls to python printing functions.
- polylog prints as Li to match Sage.
pynac-0.1.8 (June 4, 2009)
- Add error handling for py_get_constant.
- Simplify exp(a)*exp(b) -> exp(a+b)
- Revert previous changes to symbol::calchash
pynac-0.1.7 (May 18, 2009)
- Many fixes needed to make Pynac work as the default system for symbolic manipulation in Sage.
pynac-0.1.6 (May 6th, 2009)
- Fix error handling in Number_T::hash().
- Add support for archiving numeric and function objects.
- Fix comparison bug in mul.
- Fix gcc warnings about conversion of strings to char*.
- Change exp to not prints exponents of 1.
- Add power method to exp so that (e^x)^y -> e^(x*y).
pynac-0.1.5 (April 13th, 2009)
- Change printing of pi (Pi -> pi)
- Delay evaluation of special functions until .evalf() is called
- Add precision parameter to .evalf()
pynac-0.1.4 (April 11th, 2009)
- Add support for arithmetic with infinity.
- Use python repr function for printing numeric objects.
- Print paranthesis in latex mode with \left and \right.
- Call python for latex names of symbols.
- Support calling user specified python functions to print function instances.
- Call python for printing function and fderivative.
pynac-0.1.3 (February 26th, 2009)
- Fix serious bug in expairseq::compare_same_type which resulted in wrong simplifications.
- Remove dependencies on lex, yacc, and dlopen.
pynac-0.1.2 (January 30th, 2009)
- factorial now prints as factorial(n), not n!.
- Change comparison functions to make higher degree terms print first.
- functions (and fderivatives) now print after other types.
- Add latex printing for binomials.
- exp is now printed as e^x.
- Change the way rational functions are printed to match Sage.
pynac-0.1.1.p0 (January 20th, 2009)
- add OSX 64 bit build support
pynac-0.1.1 (October 15th, 2008)
- Allow python functions to provide custom evaluation, derivative, series expansion, etc. functionality of symbolic functions
- Change names of more files to prevent clashing with a ginac installation.
- Fix several bugs when working with modular coefficients.
pynac-0.1.p0 (September 20th, 2008)
- Change library name, include file location to reflect the package name and not conflict with ginac
- Change library version numbers to reflect package version
- Fix build problems where autoheader was run
pynac-0.1 (August 8th, 2008)
Summary of changes from GiNaC:- GiNaC::numeric was replaced completely to rely on Python and Sage types instead of CLN.
- Use Pari via Sage to compute numerical values for special functions.
- Printing order is consistent between different runs.
- Inverse trig functions print with "arc" instead of "a"