|
Changelog:
NEWS from gtranslator 2.91.6 (2012-12-29):
- Misc bugfixes.
Translations:
- be (Yuri Matsuk)
- ca (Sílvia Miranda)
- da (Joe Hansen)
- de (Christian Kirbach)
- de (Mario Blättermann)
- el (Ioannis Zampoukas)
- es (Daniel Mustieles)
- et (Mattias Põldaru)
- he (Yaron Shahrabani)
- hu (Gabor Kelemen)
- id (Andika Triwidada)
- ja (Jiro Matsuzawa)
- ko (Seong-ho Cho)
- nn (Åsmund Skjæveland)
- pl (Piotr Drąg)
- ru (Yuri Myasoedov)
- sk (Ondrej Mosnáček)
- th (Akom Chotiphantawanon)
- tr (Muhammet Kara)
NEWS from gtranslator 2.91.5 (2012-06-07):
- Add/update X-Generator header in PO file (Daniel Mustieles)
- Misc bugfixes
Translations:
- cs (Marek Černocký)
- de (Christian Kirbach)
- es (Daniel Mustieles)
- fr (Bruno Brouard)
- gl (Fran Dieguez)
- it (Milo Casagrande)
- lt (Aurimas Černius)
- lv (Rūdolfs Mazurs)
- sl ("Last-Translator: filmsi\n")
- sr@latin (Miroslav Nikolić)
- sr (Мирослав Николић)
- te (Praveen Illa)
NEWS from gtranslator 2.91.4 (2012-05-05):
- Add app menu (Ignacio Casal Quinteiro)
- Move libgtranslator-private library to pkglibdir (Michael Biebl)
- Better handling of the table message (Carlos Garnacho)
- Update TM when a new po file is loaded (Carlos Garcia Campos)
- Try using Content-Type charset if the file is not UTF-8 (Carlos Garnacho)
- Remove ok/cancel buttons to add new comments (Carlos Garcia Campos)
- Fix a crash when dropping an item to the toolbar (Carlos Garcia Campos)
- Misc bugfixes
Translations:
- cs (Marek Černocký)
- da (Joe Hansen)
- es (Daniel Mustieles)
- fr (Bruno Brouard)
- gl (Fran Dieguez)
- id (Andika Triwidada)
- nb (Kjartan Maraas)
- pl (Piotr Drąg)
NEWS from gtranslator 2.91.3 (2012-04-20):
- Port to GResource (Daniel Mustieles)
- Misc bugfixes
Translations:
- he (Yaron Shahrabani)
NEWS from gtranslator 2.91.2 (2012-04-09):
- Use new libpeas API (Garrett Regier)
- Complete list of plural forms (Daniel Mustieles)
- Misc bugfixes
Translations:
- cs (Marek Černocký)
- de (Christian Kirbach)
- es (Daniel Mustieles)
- fi (Jiri Grönroos)
- gl (Fran Dieguez)
- pl (Piotr Drąg)
- sl (Matej Urbančič)
- sr@latin (Miroslav Nikolić)
- sr (Мирослав Николић)
NEWS from gtranslator 2.91.1 (2012-03-24):
- Make translation memory an standalone plugin (Ignacio Casal Quinteiro)
- Misc bugfixes
Translations:
- be (Yuri Matsuk)
- eo (Kristjan SCHMIDT)
- es (Daniel Mustieles)
- et (Mattias Põldaru)
- gl (Fran Dieguez)
- it (Milo Casagrande)
- lt (Aurimas Černius)
- nn (Yngve Spjeld Landro)
- pl (Piotr Drąg)
- sl (Matej Urbančič)
- sr@latin (Miroslav Nikolić)
- sr (Мирослав Николић)
- te (Praveen Illa
NEWS from gtranslator 2.90.8 (2012-02-06):
- Make it build with latest gtk+ (Ignacio Casal Quinteiro)
- Add support for gda 5 (Dominique Leuenberger)
- Misc bugfixes
Translations:
- be (Yuri Matsuk)
- cs (Marek Černocký)
- es (Daniel Mustieles)
- gl (Fran Dieguez)
- ja (Jiro Matsuzawa)
- pl (Piotr Drąg)
- ru (Yuri Myasoedov)
- sl (Matej Urbančič)
- te (Praveen Illa)
- tr (Muhammet Kara)
NEWS from gtranslator 2.90.7 (2011-10-19):
- Relicense some files as GPLv3+
- Don't normalize translations stored in the translation memory (Neil Roberts)
Translations:
- be (Yuri Matsuk)
NEWS from gtranslator 2.90.6 (2011-10-11):
- Misc bugfixes
Translations:
- be (Yuri Matsuk)
- ca (Sílvia Miranda)
- ca@valencia (Sílvia Miranda)
- de (Christian Kirbach)
- el (Simos Xenitellis)
- eo (Kristjan SCHMIDT)
- es (Daniel Mustieles)
- eu (Iñaki Larrañaga Murgoitio)
- fr (Bruno Brouard)
- gl (Fran Diéguez)
- he (Yaron Shahrabani)
- it (Milo Casagrande)
- lt (Aurimas Černius)
- pt_BR (Gabriel Feitosa Vilar)
- ru (Yuri Myasoedov)
- sk (Ondrej Mosnáček)
- sr@latin (Miroslav Nikolić)
- sr (Мирослав Николић)
- th (Akom Chotiphantawanon)
NEWS from gtranslator 2.90.5 (2011-06-14):
- Misc bugfixes
Translations:
- el (Simos Xenitellis)
- sr@latin (Miroslav Nikolić)
- sr (Мирослав Николић)
NEWS from gtranslator 2.90.4 (2011-05-18):
- Misc bugfixes
Translations:
- cs (Marek Černocký)
- es (Daniel Mustieles)
- ja (Hiroyuki Sekihara)
- sl (Andrej Žnidaršič)
NEWS from gtranslator 2.90.3 (2011-05-04):
- Put the gdl container inside the tab
- Add a tab activatable extension point
Translations:
- uk (Sergiy Gavrylov)
NEWS from gtranslator 2.90.2 (2011-04-26):
- UI cleanup
Translations:
- de (Paul Seyfert)
- ja (Hiroyuki Sekihara)
- pt_BR (Rodrigo Padula de Oliveira)
- tr (Muhammet Kara)
NEWS from gtranslator 2.90.1 (2011-04-04):
- Automatize profile generation
- Fix preferences dialog space
- Remove interface tab from preferences dialog
- Fix remaining issues in the gtk+ 3 port.
NEWS from gtranslator 2.90.0 (2011-03-28):
- Port to gtk+ 3
- Port to libpeas
- Added support for python plugins
- Ported charmap to python
- Remove --window-new command line option
- Port to gsettings
- Merge insert-tags plugin into insert-params plugin
- Port to GtkApplication
- Misc Bugfixes
Translations:
- ca (David Planella)
- cs (Marek Černocký)
- da (Joe Hansen)
- de (Christian Kirbach)
- el (Marios Zindilis)
- es (Daniel Mustieles)
- es (Jorge González)
- et (Guido Tabbernuk)
- eu (Iñaki Larrañaga Murgoitio)
- fr (Bruno Brouard)
- gl (Fran Diéguez)
- he (Yaron Shahrabani)
- id (Andika Triwidada)
- ku (Erdal Ronahi)
- lt (Žygimantas Beručka)
- nn (Yngve Spjeld Landro)
- pt (António Lima)
- pt_BR (Gabriel Feitosa Vilar)
- sl (Andrej Žnidaršič)
- sr@latin (Miroslav Nikolić)
- sr (Мирослав Николић)
- sv (Daniel Nylander)
- zh_CN (Yinghua Wang)
NEWS from gtranslator 1.9.13 (2010-11-01):
-----------------------------------------------------
- Enable use of local mirrors of open-tran.eu (Yaron Sheffer)
- Adapt the OpenTran plugin to the new open-tran.eu API (Yaron Sheffer)
- Misc Bugfixes
Translations:
- ca@valencia (David Planella)
- cs (Marek Černocký)
- de (Christian Kirbach )
- es (Jorge González)
- gl (Fran Diéguez)
- sl (Andrej Žnidaršič)
- sl (Matej Urbančič)
NEWS from gtranslator 1.9.12 (2010-10-07):
-----------------------------------------------------
- Port it to GSettings (Ignacio Casal Quinteiro)
- Make it work with GSEAL enabled (Jonh Wendell)
- Misc Bugfixes
Translations:
- cs (Marek Černocký)
- de (Christian Kirbach)
- el (Fotis Tsamis)
- es (Jorge González)
- fr (Bruno Brouard)
- fr (Laurent Coudeur)
- gl (Fran Diéguez)
- he (Yaron Shahrabani)
- id (Andika Triwidada)
- it (Milo Casagrande)
- ja (IWAI, Masaharu)
- lt (Žygimantas Beručka)
- nds (Nils-Christoph Fiedler)
- nn (Yngve Spjeld Landro)
- pt (António Lima)
- pt_BR (Jonh Wendell)
- sl (Andrej Žnidaršič)
- sr@latin (Miloš Popović)
- sr (Милош Поповић)
- tr (Atilla ÖNTAŞ)
- zh_CN (YunQiang Su)
NEWS from gtranslator 1.9.11 (2010-05-11):
-----------------------------------------------------
- Add the option to remove entries from the memory translation (Andrey Kutejko)
- New memory translation backend using libgda (Andrey Kutejko)
- Misc Bugfixes
Translations:
- cs (Marek Černocký)
- de (Christian Kirbach )
- es (Jorge González)
- gl (Fran Diéguez)
- id (Andika Triwidada)
- it (Milo Casagrande)
- zh_HK (Cheng-Chia Tseng)
- zh_TW (Cheng-Chia Tseng)
NEWS from gtranslator R 1.9.10 (2010-04-19):
-----------------------------------------------------
- Factored out the tab label (Ignacio Casal Quinteiro)
- Make the translation memory always visible (Ignacio Casal Quinteiro)
- Misc Bugfixes
Translations:
- cs (Marek Černocký)
- de (Mario Blättermann)
- es (Jorge González)
- eu (Iñaki Larrañaga Murgoitio)
- fr (Laurent Coudeur)
- gl (Ignacio Casal Quinteiro)
- id (Andika Triwidada)
- it (Milo Casagrande)
- ja (Takayuki KUSANO)
- lt (Aurimas Černius)
- pt_BR (Vladimir Melo)
- ru (Александр Прокудин)
- sl (Andrej Žnidaršič)
- uk (Sergiy Gavrylov)
- zh_CN (YunQiang Su)
- zh_HK (Cheng-Chia Tseng)
- zh_TW (Cheng-Chia Tseng)
NEWS from gtranslator R 1.9.9 (2010-02-21):
-----------------------------------------------------
- Addid Profile quick selector (Ignacio Casal Quinteiro)
- Rewriting profile manager to use GtrProfileManager (Ignacio Casal Quinterio)
- Converted GtrApplication into an UniqueAPP using libunique (Ignacio Casal Quinteiro)
- Misc Bugfixes
Translations:
* cs (Marek Černocký), es (Jorge González), gl (Fran Diéguez),
nb (Kjartan Maraas), sl (Andrej Žnidaršič).
NEWS from gtranslator R 1.9.8 (2010-02-10):
-----------------------------------------------------
- Refactor methods and file names from gtranslator to gtr (Ignacio Casal)
- Modernize autotools configuration (Javier Jardon)
- Added new tango icons and logo by Ulisse Perusin
- Removed Subversion plugin
- Misc Bugfixes
Translations:
* cs (Marek Černocký), de (Mario Blättermann), es (Jorge González),
it (Milo Casagrande).
NEWS from gtranslator R 1.9.7 (2010-01-31):
-----------------------------------------------------
- Show percentage of translated messages
- Fixed several compiler warnings (Jonh Wendell)
- Update toolbar editor (Ignacio Casal)
- Make header inherit from GtranslatorMsg (Ignacio Casal)
- Ported gtranslator from MessageArea to GtkInfoBar (Ignacio Casal)
- Misc Bugfixes
Translations:
* cs (Marek Černocký), da (Joe Hansen), de (Christian Kirbach), en_GB (Philip Withnall), es (Jorge González),
eu (Iñaki Larrañaga Murgoitio), fr (Bruno Brouard), id (Andika Triwidada), it (Milo Casagrande), nb (Kjartan Maraas),
pt_BR (Jonh Wendell), pt (António Lima), ru (Alexandre Prokoudine), sl (Andrej Žnidaršič), sr (Милош Поповић),
sr@latin (Miloš Popović), sv (Daniel Nylander), zh_CN (luojie).
NEWS from gtranslator R 1.9.6 (2009-08-24):
-----------------------------------------------------
- Adapted gtranslator in order to work on Windows (by Francisco Puga)
Bugs Fixed:
* #579775 - Fixed format string attack (Atilla Öntas)
* #582430 - Added some header files (Ray Wang Vicent Untz)
* #555672 - Fixed CRITICAL: editor_create_item_from_name (Ignacio Casal)
* #557096 - Fixed GtkSpinButton problem changing to GtkBuilder
* #569061 - Displaying an error message before saving a read only file (Francisco Puga)
* #569062 - Use a "standard" tabs menu instead of Go->Next/Prev File (Ignacio Casal)
* #569068 - Made more clear the message in the status bar (Ignacio Casal)
* #571497 - Fixed crash on first-time startup with po-file as argument (Christian Kirbach)
* #575128 - Removed deprecated GTK+ symbols (Thanks to Thomas Andersen)
* #579775 - Fixed Format string attack danger (Atilla Ontas)
* #582430 - Some of the header files weren't included in the source code (Ray Wang and Vicent Untz)
* #583961 - Fixed to build with gdl 2.27.2 (Ignacio Casal)
* #584692 - Show the next message of the one you are editing (Ignacio Casal)
* #591594 - Fixed problem that made Edit header only made effect when you close gtranslator (Francisco Puga)
* #592210 - Removed duplicated define in configure.ac (Jonh Wendell)
* #592214 - Fixed some gcc warnings (Jonh Wendell)
* #592215 - Wrong arguments to gtranslator_statusbar_flash_message() (Jonh Wendell)
* #592226 - Fixed Error widget built wrongly (Jonh Wendell)
* #592227 - Source code did not working due to a wrong widget name (Jonh Wendell)
* #569054 - Fixed emty line insertion before translator email in header (Francisco Puga)
Translations:
* zh_CN (M Zhang, Ming Yang), es (Jorge González), de (Mario Blättermann), el (Marios Zindilis), fr (Bruno Brouard, Claude Paroz),
se (Daniel Nylander), gl (Francisco Diéguez), ru (Alexandre Prokoudine), ca (David Planella), uk (Maxim V. Dziumanenko), pt (António Lima),
zh_CN (Aron Xu Zhang Miao), el (Marios Zindilis, Thanos Lefteris), ar (Khaled Hosny).
NEWS from gtranslator R 1.9.5 (2009-04-10):
-----------------------------------------------------
Bugs Fixed:
* #569174 - Mark file to be saved when create or edit comment
* #150834 - Migrated from gnome-mime-data to freedesktop.org
specs for MIME handling (Luca Ferretti)
* #569052 - Removed scrollkeeper check (Luca Ferretti)
* #569073 - Reorganized go menu according to HIG (Luca Ferretti)
* #565809 - Added the ability to show some ".h" files (Jonh Wendell)
* #570371 - Show the source filename in the viewer (Jonh Wendell)
* #571497 - Fixed crash on first-time startup with po-file (Christian Kirbach)
* #569174 - Mark file as to be saved when a comment is created or edited
* #575605 - Fixed minor string issues (Bruce Cowan)
* #514816 - Ported to gtbuilder (Ignacio Casal Quinteiro)
Translations:
* ja ( Takeshi AIHANA), es (Jorge Gonzalez), sv (Daniel Nylander)
de (Ulf-D. Ehlert), pt (António Lima), en_GB (Bruce Cowan).
NEWS from gtranslator R 1.9.4 (2009-01-24):
-----------------------------------------------------
- Source code coverted to GObject.
- New main window built with GnomeUIManager.
- New dialogs built with glade/libglade.
- Open several files in tabs.
- New messages table.
- New messages area with support for plurals forms.
- New panel with information about message's context.
- New plugin system based on gedit.
- Added support for different translators profiles.
- New translation memories system.
- New assistant in order to configure the profiles and
translation memories database.
- Add new API documentation wit GTK-Doc.
- Update user documentation.
- New plugins:
* Fullscreen.
* Character map.
* Dictionary.
* Insert tags.
* Open Tran.
* Source code view.
* Subversion.
* Alternate-language.
* Insert-params.
Translations:
* gl (Ignacio Casal Quinteiro), pt_BR (Leonardo Ferreira Fontenelle),
ga (Seán de Búrca), oc (Yanning Marchegay), es (Jorge González),
he (Yair Hershkovitz), de (Christian Kirbach), sv (Daniel Nylander),
fi (Ilkka Tuohela), nb (Kjartan Maraas), ar (Djihed Afifi),
th (Theppitak Karoonboonyanan).
|
|
0.7.4.1
These are the release notes for SymPy 0.7.4.1, which was released
on December 15, 2013.
This version of SymPy has been tested on Python 2.6, 2.7, 3.2, 3.3,
and PyPy.
This was a small bugfix release to fix an import issue on Windows
(https://github.com/sympy/sympy/issues/2681).
0.7.4
These are the release notes for SymPy 0.7.4, which was released on
December 9, 2013.
This version of SymPy has been tested on Python 2.6, 2.7, 3.2, 3.3,
and PyPy.
Major changes
Python 3
SymPy now uses a single code-base for Python 2 and Python 3.
Geometric Algebra
The internal representation of a multivector has been changes to
more fully use the inherent capabilities of SymPy. A multivector
is now represented by a linear combination of real commutative
SymPy expressions and a collection of non-commutative SymPy symbols.
Each non-commutative symbol represents a base in the geometric
algebra of an N-dimensional vector space. The total number of
non-commutative bases is 2**N - 1 (N of which are a basis for the
vector space) which when including scalars give a dimension for
the geometric algebra of 2**N. The different products of geometric
algebra are implemented as functions that take pairs of bases
symbols and return a multivector for each pair of bases.
The LaTeX printing module for multivectors has been rewritten to
simply extend the existing sympy LaTeX printing module and the
sympy LaTeX module is now used to print the bases coefficients in
the multivector representation instead of writing an entire LaTeX
printing module from scratch.
The main change in the geometric algebra module from the viewpoint
of the user is the inteface for the gradient operator and the
implementation of vector manifolds:
The gradient operator is now implemented as a special vector (the
user can name it grad if they wish) so the if F is a multivector
field all the operations of grad on F can be written grad*F, F*grad,
grad^F, F^grad, grad|F, F|grad, grad<F, F<grad, grad>F, and F>grad
where **, ^, |, <, and > are the geometric product, outer product,
inner product, left contraction, and right contraction, respectively.
The vector manifold is defined as a parametric vector field in an
embedding vector space. For example a surface in a 3-dimensional
space would be a vector field as a function of two parameters. Then
multivector fields can be defined on the manifold. The operations
available to be performed on these fields are directional derivative,
gradient, and projection. The weak point of the current manifold
representation is that all fields on the manifold are represented
in terms of the bases of the embedding vector space.
Classical Cryptography
Implements:
Affine ciphers
Vigenere ciphers
Bifid ciphers
Hill ciphers
RSA and "kid RSA"
linear feedback shift registers.
Common Subexpression Elimination (CSE)
Major changes have been done in cse internals resulting in a big
speedup for larger expressions. Some changes reflect on the user
side:
Adds and Muls are now recursively matched ([w*x, w*x*y, w*x*y*z]
ǹow turns into [(x0, w*x), (x1, x0*y)], [x0, x1, x1*z])
CSE is now not performed on the non-commutative parts of
multiplications (it avoids some bugs).
Pre and post optimizations are not performed by default anymore.
The optimizations parameter still exists and optimizations='basic'
can be used to apply previous default optimizations. These
optimizations could really slow down cse on larger expressions
and are no guarantee of better results.
An order parameter has been introduced to control whether Adds
and Muls terms are ordered independently of hashing implementation.
The default order='canonical' will independently order the
terms. order='none' will not do any ordering (hashes order is
used) and will represent a major performance improvement for
really huge expressions.
In general, the output of cse will be slightly different from
the previous implementation.
Diophantine Equation Module
This is a new addition to SymPy as a result of a GSoC project. With
the current release, following five types of equations are supported.
Linear Diophantine equation, a_{1}x_{1} + a_{2}x_{2} + . . .
+ a_{n}x_{n} = b
General binary quadratic equation, ax^2 + bxy + cy^2 + dx + ey
+ f = 0
Homogeneous ternary quadratic equation, ax^2 + by^2 + cz^2 +
dxy + eyz + fzx = 0
Extended Pythagorean equation, a_{1}x_{1}^2 + a_{2}x_{2}^2 +
. . . + a_{n}x_{n}^2 = a_{n+1}x_{n+1}^2
General sum of squares, x_{1}^2 + x_{2}^2 + . . . + x_{n}^2 =
k
Unification of Sum, Product, and Integral classes
A new superclass has been introduced to unify the treatments of
indexed expressions, such as Sum, Product, and Integral. This
enforced common behavior accross the objects, and provides more
robust support for a number of operations. For example, Sums and
Integrals can now be factored or expanded. S.subs() can be used to
substitute for expressions inside a Sum/Integral/Product that are
independent of the index variables, including unknown functions,
for instance, Integral(f(x), (x, 1, 3)).subs(f(x), x**2), while
Sum.change_index() or Integral.transform are now used for other
changes of summation or integration variables. Support for finite
and infinite sequence products has also been restored.
In addition there were a number of fixes to the evaluation of nested
sums and sums involving Kronecker delta functions, see issue 3924
and issue 3987.
Series
The Order object used to represent the growth of a function in
series expansions as a variable tend to zero can now also
represent growth as a variable tend to infinity. This also
fixed a number of issues with limits. See issue 234 and issue
2670.
Division by Order is disallowed, see issue 1756.
Addition of Order object is now commutative, see issue 1180.
Physics
Initial work on gamma matrices, depending on the tensor module.
Logic
New objects true and false which are Basic versions of the
Python builtins True and False.
Other
Arbitrary comparisons between expressions (like x < y) no longer
have a boolean truth value. This means code like if x < y or
sorted(exprs) will raise TypeError if x < y is symbolic. A
typical fix of the former is if (x < y) is True (assuming the
if block should be skipped if x < y is symbolic), and of the
latter is sorted(exprs, key=default_sort_key), which will order
the expressions in an arbitrary, but consistent way, even across
platforms and Python versions. See issue 2832.
Arbitrary comparisons between complex numbers (for example, I
> 1) now raise TypeError as well (see PR #2510).
minpoly now works with algebraic functions, like minpoly(sqrt(x)
+ sqrt(x + 1), y).
exp can now act on any matrix, even those which are not
diagonalizable. It is also more comfortable to call it, exp(m)
instead of just m.exp(), as was required previously.
sympify now has an option evaluate=False that will not
automatically simplify expressions like x+x.
Deep processing of cancel and simplify functions. simplify is
now recursive through the expression tree. See e.g. issue 3923.
Improved the modularity of the codebase for potential subclasses,
see issue 3652.
The SymPy cheatsheet was cleaned up.
Backwards compatibility breaks and deprecations
Removed deprecated Real class and is_Real property of Basic,
see issue 1721.
Removed deprecated 'each_char' option for symbols(), see issue
1919.
The viewer="StringIO" option to preview() has been deprecated.
Use viewer="BytesIO" instead. See issue 3984.
TransformationSet has been renamed to ImageSet. Added public
facing imageset function.
0.7.3
These are the release notes for SymPy 0.7.3, which was released on
July 13, 2013. It can be downloaded from
https://github.com/sympy/sympy/releases/tag/sympy-0.7.3.
This version of SymPy has been tested on Python 2.5, 2.6, 2.7, 3.2,
3.3, and PyPy.
Major changes
Integration
This release includes Risch integration algorithm from Aaron Meurer's
2010 Google Summer of Code project. This makes integrate much more
powerful and much faster for the supported functions. The algorithm
is called automatically from integrate(). For now, only transcendental
elementary functions containing exp or log are supported. To access
the algorithm directly, use integrate(expr, x, risch=True). The
algorithm has the ability to prove that integrals are nonelementary.
To determine if a function is nonelementary, integrate using
risch=True. If the resulting Integral class is an instance of
NonElementaryIntegral, then it is not elementary (otherwise, that
part of the algorithm has just not been implemented yet).
Here is an example integral that could not be computed before:
>>> f = x*(x + 1)*(2*x*(x - (2*x**3 + 2*x**2 + x + 1)*log(x +
1))*exp(3*x**2) + (x**2*exp(2*x**2) - log(x + 1)**2)**2)/((x +
1)*log(x + 1)**2 - (x**3 + x**2)*exp(2*x**2))**2
>>> integrate(f, x)
x + x*exp(x**2)*log(x + 1)/(x**2*exp(2*x**2) - log(x + 1)**2) -
log(x + 1) - log(exp(x**2) - log(x + 1)/x)/2 + log(exp(x**2) +
log(x + 1)/x)/2
ODE
Built basic infrastructure of the PDE module (PR #1970)
Theano Interaction
SymPy expressions can now be translated into Theano expressions
for numeric evaluation. This includes most standard scalar operations
(e.g. sin, exp, gamma, but not beta or MeijerG) and matrices. This
system generally outperforms lambdify and autowrap but does require
Theano to be installed.
Matrix Expressions
Assumptions
Matrix expressions now support inference using the new assumptions
system. New predicates include invertible, symmetric, positive_definite,
orthogonal, ....
New Operators
New operators include Adjoint, HadamardProduct, Determinant,
MatrixSlice, DFT. Also, preliminary support exists for factorizations
like SVD and LU.
Context manager for New Assumptions
Added the with assuming(*facts) context manager for new assumptions.
See blogpost
Backwards compatibility breaks and deprecations
This is the last version of SymPy to support Python 2.5.
The IPython extension, i.e., %load_ext
sympy.interactive.ipythonprinting is deprecated. Use from sympy
import init_printing; init_printing() instead. See issue 3914.
The viewer='file' option to preview without a file name is
deprecated. Use filename='name' in addition to viewer='file'.
See issue 3919.
The deprecated syntax Symbol('x', dummy=True), which had been
deprecated since 0.7.0, has been removed. Use Dummy('x') or
symbols('x', cls=Dummy) instead. See issue 3378.
The deprecated Expr methods as_coeff_terms and as_coeff_factors,
which have been deprecated in favor of as_coeff_mul and
as_coeff_add, respectively (see also as_coeff_Mul and as_coeff_Add),
were removed. The methods had been deprecated since SymPy 0.7.0.
See issue 3377.
The spherical harmonics have been completely rewritten. See PR
#1510.
Minor changes
Solvers
Added enhancements and improved the methods of solving exact
differential equation ((PR #1955)) and ((PR #1823))
Support for differential equations with linear coefficients
and those that can be reduced to separable and linear form ((PR
#1940), (PR #1864), (PR #1883))
Support for first order linear general PDE's with constant
coefficients ((PR #2109))
Return all found independent solutions for underdetermined
systems.
Handle recursive problems for which y(0) = 0.
Handle matrix equations.
Integration
integrate will split out integrals into Piecewise expressions
when conditions must hold for the answer to be true. For example,
integrate(x**n, x) now gives Piecewise((log(x), Eq(n, -1),
(x**(n + 1)/(n + 1), True)) (previously it just gave x**(n +
1)/(n + 1))
Calculate Gauss-Legendre and Gauss-Laguerre points and weights
(PR #1497)
Various new error and inverse error functions (PR #1703)
Use in heurisch for more symmetric and nicer results
Gruntz for expintegrals and all new erf*
Li, li logarithmic integrals (PR #1708)
Integration of li/Li by heurisch (PR #1712)
elliptic integrals, complete and incomplete
Integration of complete elliptic integrals by meijerg
Integration of Piecewise with symbolic conditions.
Fixed many wrong results of DiracDelta integrals.
Logic
Addition of SOPform and POSform functions to sympy.logic to
generate boolean expressions from truth tables.
Addition of simplify_logic function and enabling simplify() to
reduce logic expressions to their simplest forms.
Addition of bool_equals function to check equality of boolean
expressions and return a mapping of variables from one expr to
other that leads to the equality.
Addition of disjunctive normal form methods - to_dnf, is_dnf
Others
gmpy version 2 is now supported
Added is_algebraic_expr() method (PR #2176)
Many improvements to the handling of noncommutative symbols:
Better support in simplification functions, e.g. factor,
trigsimp
Better integration with Order()
Better pattern matching
Improved pattern matching including matching the identity.
normalizes Jacobi polynomials
Quadrature rules for orthogonal polynomials in arbitrary
precision (hermite, laguerre, legendre, gen_legendre, jacobi)
summation of harmonic numbers
Many improvements of the polygamma functions
evaluation at special arguments
Connections to harmonic numbers
structured full partial fraction decomposition (mainly interesting
for developers)
besselsimp improvements
Karr summation convention
New spherical harmonics
improved minimal_polynomial using composition of algebraic
numbers (PR #2038)
faster integer polynomial factorization (PR #2148)
Euler-Descartes method for quartic equations (PR #1947)
algebraic operations on tensors (PR #1700)
tensor canonicalization (PR #1644)
Handle the simplification of summations and products over a
KroneckerDelta.
Implemented LaTeX printing of DiracDelta, Heaviside, KroneckerDelta
and LeviCivita, also many Matrix expressions.
Improved LaTeX printing of fractions, Mul in general.
IPython integration and printing issues have been ironed out.
Stats now supports discrete distributions (e.g. Poisson) by
relying on Summation objects
Added DOT printing for visualization of expression trees
Added information about solvability and nilpotency of named
groups.
|