[go: up one dir, main page]

Menu

[bf0934]: / ChangeLog  Maximize  Restore  History

Download this file

313 lines (221 with data), 11.6 kB

2016-08-11 (v1.2) Vladimir V. Kisil  <kisilv@maths.leeds.ac.uk>

	* Fixed wrapper for idx objects
	* Add wrappers for dbgprint() and dbgprinttree()

2016-07-08 (v1.1) Vladimir V. Kisil  <kisilv@maths.leeds.ac.uk>

	* Patched to work with the coming GiNaC 1.7.0.

2016-07-01  Vladimir V. Kisil  <kisilv@maths.leeds.ac.uk>

	* Cumulative patch which makes the code working with the current
	  GiNaC 1.6.7.
	* Code is realised as version 1.0.

2006-08-13  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/map_function.cpp: map_function::~map_function(): Add missing virtual
	  destructor.
	* src/expairseq.cpp: Add missing copy constructors.
	* src/exprseq.cpp, site-packages/ginac/__init__.py: Shift sqrt() impl to 
	  pure Python.
	* src/matrix.cpp: Elide unused code.
	* bin/check_matricies.py: Fix testsuite.
	* bin/exam_lsolve.py: Change testsuite to use new lsolve() interface.
	* site-packages/ginac/__init__.py: lsolve(): Change interface to return a
	  a mapping of variable, value pairs rather than a list of equations.
	Support the copy module for deep copy operations.
	* src/constant.cpp: Elide unused code.

2006-08-11  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/basic.cpp: Fix support for Python iteration of sequences.

2005-11-23  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* bin/exam_powerlaws.py: New tests.
	* bin/exam_pseries.py: New tests.
	* bin/checkall.py: Add powerlaws and pseries to the test suite.

2005-10-16  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* ChangeLog: Fix some Scandinavian characters.

2005-10-10  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* bin/exam_lsolve.py: (exam_lsolve2) Make this test pass with older
	  and newer versions of GiNaC.

2005-10-10  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* bin/checkall.py: Change the running order of the test suites.
	* bin/exam_nomalization.py (exam_normal2): Fix the workaroung again.

2005-10-04  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* bin/exam_lsolve.py: (exam_lsolve2) GiNaC::numeric(1) prints out 
	  as '1.0' vice '1'
	* bin/exam_normalization.py: (exam_normal2) Fix the workaround.
	(hash_gt): Elide unused function.

2005-10-03  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* bin/exam_normalization.py: (exam_normal2) work around ambiguous
	normalization of expressions like pow(x - y, 2)

2005-09-10  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/clifford.cpp: Changes for GiNaC 1.3.2
	* bin/exam_normalization.py: Changes for GiNaC 1.3.2

2005-07-15  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/clifford.cpp: New file.
	(wrap_clifford): Expose class clifford and related utilities.
	* src/tensor.cpp: Expose class tensor.
	* src/pyginacmodule.cpp: add call to wrap_clifford().
	* SConstruct: Add clifford.cpp to the list of source files.

2005-07-11  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/numeric.cpp (numeric_from_py_object): New function.
	(numeric_from_number::construct): Use the above to avoid
	  code duplication.
	* src/lst.cpp (exvector_from_py_list): Use the above to 
	  convert python objects to GiNaC::numeric so that, for
	  instance diag_matrix([1,2]) will work.
	(lst_from_py_list): The same.

2005-07-09  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/flags.cpp (wrap_info_flags): Expose expand_options.

2005-07-03  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/symmetry.cpp (wrap_symmetry): Make ints implicitly convertible to
	  symmetry objects so that calling, for instance, sy_anti(0,1) will
	  work.
	* src/basic.cpp (wrap_basic): Expose basic.symmetrize(), basic.antisymmetrize()
	  and basic.symmetrize_cyclic().
	* site-packages/ginac/__init__.py: ditto.

2005-06-19  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/symmetry.cpp: New file.
	(wrap_symmetry): Expose class symmetry and some related utilities.
	* src/pyginacmodule.cpp: add call to wrap_symmetry().
	* SConstruct: Add symmetry.cpp to the list of source files.

2005-06-17  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/expairseq.cpp: Expose constructors of add and mul from lists.

2005-06-15  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/lst.cpp (exvector_from_py_list): New function.
	* include/pyginac.hpp: ditto.
	* src/idx.cpp (wrap_idx): Expose more constructors and member functions
	        of class indexed, expose class scalar_products.
	* src/basic.cpp (wrap_basic): Expose basic.simplify_indexed().
	* site-packaged/ginac/__init__.py: ditto.
	* src/tensor.cpp: New file.
	(wrap_tensor): Expose tensor creation utilities.
	* src/pyginacmodule.cpp: add call to wrap_tensor().
	* SConstruct: Add tensor.cpp to the list of source files.

2005-06-15  Ondrej Certik  <ondrej.certik@gmail.com>
	
	* src/idx.cpp (wrap_idx): Expose class indexed.
	* src/lst.cpp (exvector_to_python): New converter.

2005-06-02  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/pyginacmodule.cpp: Expose the Euler and Catalan constants.
	* src/exprseq.cpp (PYGINAC_WRAP_FUNCTION_2P): new macro.
	(PYGINAC_WRAP_FUNCTION_3P): new macro.
	(wrap_exprseq): wrap more initially defined functions.

2005-05-31  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/series.cpp (wrap_series): Expose pseries.convert_to_poly();
        	make pseries implicitly convertible to ex.
		
2005-05-11  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* bin/exam_polygcd.py: New regression tests ported from GiNaC.
	* bin/checkall.py: Add exam_polygcd.py to the test suite.

2005-05-08  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/symbol.cpp (wrap_symbol): Expose the default constructor. 

2005-05-05  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* bin/exam_paranoia.py: New regression tests ported from GiNaC.
	* bin/checkall.py: Add exam_paranoia.py to the test suite.

2005-04-30  Matti Peltomaki  <ppv@fyslab.hut.fi>

	* src/numeric.cpp (wrap_numeric): Expose iquo() and irem().

2005-04-25  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* bin/exam_misc.py: New regression tests ported from GiNaC.
	* bin/checkall.py: Add exam_misc.py to the test suite.
	
2005-04-19  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/normal.cpp: New file. 
	(wrap_normal): New function: expose functions defined in GiNaC's ginac/normal.cpp
	* src/pyginacmodule.cpp: Add call to wrap_normal()
	* SConstruct: Add normal.cpp to the list of source files.

2005-04-14  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* bin/exam_normalization.py: New regression tests ported from GiNaC.
	* bin/checkall.py: Add exam_normalization.py to the test suite.
	
2005-03-30  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/basic.cpp: Expose basic.unit(), basic.content() and basic.primpart().

2005-03-28  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/flags.cpp: Expose subs_options.
	* src/basic.cpp: Expose the overloaded version of basic.subs() with options.

2005-03-12  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* bin/checkall.py: New file.

2005-03-09  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/wildcard.cpp: New file.
	(wrap_wildcard): New function: expose the wildcard class, wild() and haswild().
	* src/ncmul.cpp (wrap_ncmul): Exposing the wildcard class moved from here.
	* src/pyginacmodule: Add call to wrap_wildcard()
	* SConstruct: Add wildcard.cpp to the list of source files.

2005-03-07  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/matrix.cpp (do_diag_matrix): New function.
	(wrap_matrix): Expose diag_matrix(), unit_matrix(), and symbolix_matrix().
	* bin/exam_matricies.py: New regression tests ported from GiNaC.

2005-03-07  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/lst.cpp (lst_from_py_list): Change interface to avoid
		unneeded dynamic allocations.
	* site-packages/ginac/__init__.py: Expose free functions for many of the
		member functions of gianc.basic, with docstrings.

2005-02-06  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/basic.cpp (do_numer_denom): New function.
	(do_numer): ditto.
	(do_denom): ditto.
	(wrap_basic): Expose basic.numer(), basic.denom(), and basic.numer_denom().

2005-01-29  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/matrix.cpp (do_lsolve): Support more general sequence types.
	(init_from_seq): ditto.
	* src/lst.cpp (lst_from_py_list): Change signature to return a 
		boost::shared_ptr<GiNaC::lst>.
	* src/basic.cpp: Remove #ifdefs for PYGINAC_AVOID_EX; do so always.
	* src/ex.cpp: ditto.

2005-01-29  Matti Peltomäki  <ppv@fyslab.hut.fi>

	* src/basic.cpp (do_mul): Properly handle noncommutative multiplication.
	* bin/exam_lsolve.py: New regression tests.

2005-01-24  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/numeric.cpp (wrap_numeric): Don't expose the immediately-evaluating
		relational comparisons for ginac.numeric arguments.
	* bin/regressions.py: New file.

2005-01-16  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/exprseq.cpp (wrap_exprseq): Remove constructors that have no meaning
		from Python (yet).
	(PYGINAC_WRAP_FUNCTION): Only wrap the versions of functions that take a
		GiNaC::ex argument to avoid accidental numerical evaluation.

2005-01-13  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* include/pyginac.hpp (GINAC_VERSION_ATLEAST): New macro.
	* src/basic.cpp (wrap_basic): Use GINAC_VERSION_ATLEAST() for version
		testing
	* src/integral.cpp: ditto
	* src/ex.cpp: ditto
	(wrap_ex): ditto

2005-01-11  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/pyginacmodule.cpp (verify_abi_compatible): New function.

2005-01-04  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/exprseq.cpp (wrap_exprseq): Wrap the Order function.
	* src/series.cpp: Wrap GiNaC::pseries.
	* bin/exam_diff.py: New tests.
	* src/pyginacmodule.cpp (length): New function.
	(supports_iteration): New function.
	(extract_iterator): New function.
	(initcginac): Wrap GiNaC::pseries.
	* src/basic.cpp (parse_string): New function.
	(do_find): rely on automatic conversion from GiNaC::lst to Python list.
	(subs_lsts): Use length() to support more general sequence types.
	(subs_lst): ditto.
	* src/lst.cpp (lst_from_py_list): New function.

2004-12-05  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/numeric.cpp (wrap_numeric): Simplify initialization of I.
	(get_imaginary_number): deleted.
	* src/constant.cpp (get_pi): deleted.
	(wrap_constant): Simplify initialization of Pi
	* src/pyginacmodule.cpp (initcginac): Simplify initialization of
		Pi, I, and version.
	(get_version): deleted.
	* site-packages/ginac/__init__.py: Simplify initialization of Pi, I, and 
		version.

2004-11-21  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* bin/check_lsolve.py (check_inifcns_lsolve): Update usage of function.rhs
	* site-packages/genex.py: Moved from bin/
	* bin/genex.py: Moved to site-packages/
	* src/matrix.cpp (wrap_matrix): Add docstring for matrix.charpoly()
	(wrap_matrix): Add docstring and keyword args for matrix.solve()
	* src/exprseq.cpp (wrap_exprseq): Move sqrt to exprseq.cpp
	(wrap_exprseq): Wrap sqrt(ex).
	* src/numeric.cpp (wrap_numeric): Move sqrt to exprseq.cpp

2004-11-13  Jonathan Brandmeyer  <jbrandmeyer@earthlink.net>

	* src/numeric.cpp (wrap_numeric): Tweak docstring.
	(wrap_relational): Remove unneeded constructors.
	* src/power.cpp (wrap_power): Remove unusable property setters.
	* src/symbol.cpp (wrap_symbol): Restrict the type of the symbol domain
		property.
	* src/relational.cpp (wrap_relational): Use properties for lhs and rhs.
	(wrap_relational): Use standard Python names for the relops enum.
	(wrap_relational): Allow construction by keyword arguments.
	* bin/check_matricies.py: Use Python's doctest.testmod module for testing.
	* bin/check_numeric.py: Ditto.
	* bin/check_inifcns.py: Ditto.
	* bin/check_lsolve.py: Ditto.
	(check_inifcns_lsolve): Fix solution verification to be more robust.