# HG changeset patch # User Jaroslav Hajek # Date 1253700966 -7200 # Node ID 2c516903403558417a456f58edb50b5c344d7944 # Parent 7e5b4de5fbfe03b6c85bfe6342587b040350be40 update NEWS diff -r 7e5b4de5fbfe -r 2c5169034035 ChangeLog --- a/ChangeLog Wed Sep 23 12:13:50 2009 +0200 +++ b/ChangeLog Wed Sep 23 12:16:06 2009 +0200 @@ -1,3 +1,7 @@ +2009-09-23 Jaroslav Hajek + + * NEWS: Update. + 2009-09-18 John W. Eaton * aclocal.m4: Consistently quote first arg to AC_DEFUN. diff -r 7e5b4de5fbfe -r 2c5169034035 NEWS --- a/NEWS Wed Sep 23 12:13:50 2009 +0200 +++ b/NEWS Wed Sep 23 12:16:06 2009 +0200 @@ -112,6 +112,36 @@ Currently, only temporaries on the left-hand side of the operator can be reused, as well as temporaries subject to unary operators - and !. + ** More efficient matrix division handling. Octave is now able to handle the expressions + + M' \ v + M.' \ v + v / M + + (M is a matrix and v is a vector) more efficiently in certain cases. + In particular, if M is triangular, all three expressions will be handled by a single call to + xTRTRS, with appropriate flags. Previously, all three expressions required a physical transpose + of M. + + ** More efficient handling of certain mixed real-complex matrix operations. + For instance, if RM is a real matrix and CM a complex matrix, + + RM * CM + + can now be evaluated either as + + complex (RM * real (CM), RM * imag (CM)) + + or as + + complex (RM) * CM, + + depending on the dimensions. The 1st form requires more temporaries and copying, + but halves the count of FLOPs, which normally brings better performance if + RM has enough rows. Previously, the 2nd form was always used. + + Matrix division is similarly affected. + Summary of important user-visible changes for version 3.2: ---------------------------------------------------------