changeset 9664:2c5169034035

update NEWS
author Jaroslav Hajek <highegg@gmail.com>
date Wed, 23 Sep 2009 12:16:06 +0200
parents 7e5b4de5fbfe
children 1dba57e9d08d
files ChangeLog NEWS
diffstat 2 files changed, 34 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- 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  <highegg@gmail.com>
+
+	* NEWS: Update.
+
 2009-09-18  John W. Eaton  <jwe@octave.org>
 
 	* aclocal.m4: Consistently quote first arg to AC_DEFUN.
--- 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:
 ---------------------------------------------------------