diff src/DLD-FUNCTIONS/qr.cc @ 7560:0ef0f9802a37

modify QR updating methods to use 0-based indexing
author Jaroslav Hajek <highegg@gmail.com>
date Wed, 05 Mar 2008 14:24:33 -0500
parents 07522d7dcdf8
children eb7bdde776f2
line wrap: on
line diff
--- a/src/DLD-FUNCTIONS/qr.cc
+++ b/src/DLD-FUNCTIONS/qr.cc
@@ -628,9 +628,9 @@
                     QR fact (Q, R);
 
                     if (row) 
-                      fact.insert_row (x, j);
+                      fact.insert_row (x, j-1);
                     else 
-                      fact.insert_col (x, j);
+                      fact.insert_col (x, j-1);
 
                     retval(1) = fact.R ();
                     retval(0) = fact.Q ();
@@ -645,9 +645,9 @@
                     ComplexQR fact (Q, R);
 
                     if (row) 
-                      fact.insert_row (x, j);
+                      fact.insert_row (x, j-1);
                     else 
-                      fact.insert_col (x, j);
+                      fact.insert_col (x, j-1);
 
                     retval(1) = fact.R ();
                     retval(0) = fact.Q ();
@@ -809,10 +809,10 @@
                     QR fact (Q, R);
 
                     if (row) 
-                      fact.delete_row (j);
+                      fact.delete_row (j-1);
                     else 
                       {
-                        fact.delete_col (j);
+                        fact.delete_col (j-1);
 
                         if (! colp && k < m)
                           fact.economize ();
@@ -830,10 +830,10 @@
                     ComplexQR fact (Q, R);
 
                     if (row) 
-                      fact.delete_row (j);
+                      fact.delete_row (j-1);
                     else 
                       {
-                        fact.delete_col (j);
+                        fact.delete_col (j-1);
 
                         if (! colp && k < m)
                           fact.economize ();