comparison liboctave/dbleQR.cc @ 8806:c7864bb74914

avoid some GCC warnings
author John W. Eaton <jwe@octave.org>
date Wed, 18 Feb 2009 13:45:20 -0500
parents e9cb742df9eb
children 20dfb885f877
comparison
equal deleted inserted replaced
8805:065a05eb148a 8806:c7864bb74914
237 octave_idx_type k = q.columns (); 237 octave_idx_type k = q.columns ();
238 238
239 if (u.rows () == m && v.rows () == n && u.cols () == v.cols ()) 239 if (u.rows () == m && v.rows () == n && u.cols () == v.cols ())
240 { 240 {
241 OCTAVE_LOCAL_BUFFER (double, w, 2*k); 241 OCTAVE_LOCAL_BUFFER (double, w, 2*k);
242 for (octave_idx_type i = 0; i < u.cols (); i++) 242 for (volatile octave_idx_type i = 0; i < u.cols (); i++)
243 { 243 {
244 ColumnVector utmp = u.column (i), vtmp = v.column (i); 244 ColumnVector utmp = u.column (i), vtmp = v.column (i);
245 F77_XFCN (dqr1up, DQR1UP, (m, n, k, q.fortran_vec (), m, r.fortran_vec (), k, 245 F77_XFCN (dqr1up, DQR1UP, (m, n, k, q.fortran_vec (), m, r.fortran_vec (), k,
246 utmp.fortran_vec (), vtmp.fortran_vec (), w)); 246 utmp.fortran_vec (), vtmp.fortran_vec (), w));
247 } 247 }
313 { 313 {
314 r.resize (k, n + nj); 314 r.resize (k, n + nj);
315 } 315 }
316 316
317 OCTAVE_LOCAL_BUFFER (double, w, kmax); 317 OCTAVE_LOCAL_BUFFER (double, w, kmax);
318 for (octave_idx_type i = 0; i < js.length (); i++) 318 for (volatile octave_idx_type i = 0; i < js.length (); i++)
319 { 319 {
320 ColumnVector utmp = u.column (jsi(i)); 320 ColumnVector utmp = u.column (jsi(i));
321 F77_XFCN (dqrinc, DQRINC, (m, n + i, std::min (kmax, k + i), 321 F77_XFCN (dqrinc, DQRINC, (m, n + i, std::min (kmax, k + i),
322 q.fortran_vec (), q.rows (), 322 q.fortran_vec (), q.rows (),
323 r.fortran_vec (), r.rows (), js(i) + 1, 323 r.fortran_vec (), r.rows (), js(i) + 1,
372 else if (nj > 0 && (js(0) > n-1 || js(nj-1) < 0)) 372 else if (nj > 0 && (js(0) > n-1 || js(nj-1) < 0))
373 (*current_liboctave_error_handler) ("qrinsert: index out of range"); 373 (*current_liboctave_error_handler) ("qrinsert: index out of range");
374 else if (nj > 0) 374 else if (nj > 0)
375 { 375 {
376 OCTAVE_LOCAL_BUFFER (double, w, k); 376 OCTAVE_LOCAL_BUFFER (double, w, k);
377 for (octave_idx_type i = 0; i < js.length (); i++) 377 for (volatile octave_idx_type i = 0; i < js.length (); i++)
378 { 378 {
379 F77_XFCN (dqrdec, DQRDEC, (m, n - i, k == m ? k : k - i, 379 F77_XFCN (dqrdec, DQRDEC, (m, n - i, k == m ? k : k - i,
380 q.fortran_vec (), q.rows (), 380 q.fortran_vec (), q.rows (),
381 r.fortran_vec (), r.rows (), js(i) + 1, w)); 381 r.fortran_vec (), r.rows (), js(i) + 1, w));
382 } 382 }