comparison liboctave/sparse-base-lu.h @ 8969:3ecbc236e2e0

Have sparse LU return permutation matrices rather than sparse matrices. This could well impact user code. It'd be interesting to see if there is any actual fall-out... Quite often, the permutation matrices are applied to *dense* vectors. Returning permutation matrices rather than sparse matrices is a slight performance enhancement, but likely lost in the noise.
author Jason Riedy <jason@acm.org>
date Tue, 10 Mar 2009 21:54:49 -0400
parents eb63fbe60fab
children 4c0cdbe0acca
comparison
equal deleted inserted replaced
8968:91d53dc37f79 8969:3ecbc236e2e0
68 68
69 ColumnVector Pc_vec (void) const; 69 ColumnVector Pc_vec (void) const;
70 70
71 ColumnVector Pr_vec (void) const; 71 ColumnVector Pr_vec (void) const;
72 72
73 PermMatrix Pc_mat (void) const;
74
75 PermMatrix Pr_mat (void) const;
76
73 const octave_idx_type * row_perm (void) const { return P.fortran_vec (); } 77 const octave_idx_type * row_perm (void) const { return P.fortran_vec (); }
74 78
75 const octave_idx_type * col_perm (void) const { return Q.fortran_vec (); } 79 const octave_idx_type * col_perm (void) const { return Q.fortran_vec (); }
76 80
77 double rcond (void) const { return cond; } 81 double rcond (void) const { return cond; }