changeset 30058:f2062fb507bc

maint: use "m_" prefix for member variables in class lu. * lu.cc, lu.h: use "m_" prefix for member variables in class lu.
author Rik <rik@octave.org>
date Sat, 28 Aug 2021 07:11:49 -0700
parents c72ddd9fb513
children cc7ca74e883d
files liboctave/numeric/lu.cc liboctave/numeric/lu.h
diffstat 2 files changed, 104 insertions(+), 104 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/numeric/lu.cc	Sat Aug 28 08:46:21 2021 +0200
+++ b/liboctave/numeric/lu.cc	Sat Aug 28 07:11:49 2021 -0700
@@ -49,7 +49,7 @@
   namespace math
   {
     // FIXME: PermMatrix::col_perm_vec returns Array<octave_idx_type>
-    // but ipvt is an Array<octave_f77_int_type>.  This could cause
+    // but m_ipvt is an Array<octave_f77_int_type>.  This could cause
     // trouble for large arrays if octave_f77_int_type is 32-bits but
     // octave_idx_type is 64.  Since this constructor is called from
     // Fluupdate, it could be given values that are out of range.  We
@@ -57,7 +57,7 @@
 
     template <typename T>
     lu<T>::lu (const T& l, const T& u, const PermMatrix& p)
-      : a_fact (u), l_fact (l), ipvt (p.transpose ().col_perm_vec ())
+      : m_a_fact (u), m_l_fact (l), m_ipvt (p.transpose ().col_perm_vec ())
     {
       if (l.columns () != u.rows ())
         (*current_liboctave_error_handler) ("lu: dimension mismatch");
@@ -67,7 +67,7 @@
     bool
     lu<T>::packed (void) const
     {
-      return l_fact.dims () == dim_vector ();
+      return m_l_fact.dims () == dim_vector ();
     }
 
     template <typename T>
@@ -76,18 +76,18 @@
     {
       if (packed ())
         {
-          l_fact = L ();
-          a_fact = U (); // FIXME: sub-optimal
+          m_l_fact = L ();
+          m_a_fact = U (); // FIXME: sub-optimal
 
-          // FIXME: getp returns Array<octave_idx_type> but ipvt is
+          // FIXME: getp returns Array<octave_idx_type> but m_ipvt is
           // Array<octave_f77_int_type>.  However, getp produces its
-          // result from a valid ipvt array so validation should not be
+          // result from a valid m_ipvt array so validation should not be
           // necessary.  OTOH, it might be better to have a version of
           // getp that doesn't cause us to convert from
           // Array<octave_f77_int_type> to Array<octave_idx_type> and
           // back again.
 
-          ipvt = getp ();
+          m_ipvt = getp ();
         }
     }
 
@@ -97,8 +97,8 @@
     {
       if (packed ())
         {
-          octave_idx_type a_nr = a_fact.rows ();
-          octave_idx_type a_nc = a_fact.columns ();
+          octave_idx_type a_nr = m_a_fact.rows ();
+          octave_idx_type a_nc = m_a_fact.columns ();
           octave_idx_type mn = (a_nr < a_nc ? a_nr : a_nc);
 
           T l (a_nr, mn, ELT_T (0.0));
@@ -109,13 +109,13 @@
                 l.xelem (i, i) = 1.0;
 
               for (octave_idx_type j = 0; j < (i < a_nc ? i : a_nc); j++)
-                l.xelem (i, j) = a_fact.xelem (i, j);
+                l.xelem (i, j) = m_a_fact.xelem (i, j);
             }
 
           return l;
         }
       else
-        return l_fact;
+        return m_l_fact;
     }
 
     template <typename T>
@@ -124,8 +124,8 @@
     {
       if (packed ())
         {
-          octave_idx_type a_nr = a_fact.rows ();
-          octave_idx_type a_nc = a_fact.columns ();
+          octave_idx_type a_nr = m_a_fact.rows ();
+          octave_idx_type a_nc = m_a_fact.columns ();
           octave_idx_type mn = (a_nr < a_nc ? a_nr : a_nc);
 
           T u (mn, a_nc, ELT_T (0.0));
@@ -133,13 +133,13 @@
           for (octave_idx_type i = 0; i < mn; i++)
             {
               for (octave_idx_type j = i; j < a_nc; j++)
-                u.xelem (i, j) = a_fact.xelem (i, j);
+                u.xelem (i, j) = m_a_fact.xelem (i, j);
             }
 
           return u;
         }
       else
-        return a_fact;
+        return m_a_fact;
     }
 
     template <typename T>
@@ -150,7 +150,7 @@
         (*current_liboctave_error_handler)
           ("lu: Y () not implemented for unpacked form");
 
-      return a_fact;
+      return m_a_fact;
     }
 
     template <typename T>
@@ -159,16 +159,16 @@
     {
       if (packed ())
         {
-          octave_idx_type a_nr = a_fact.rows ();
+          octave_idx_type a_nr = m_a_fact.rows ();
 
           Array<octave_idx_type> pvt (dim_vector (a_nr, 1));
 
           for (octave_idx_type i = 0; i < a_nr; i++)
             pvt.xelem (i) = i;
 
-          for (octave_idx_type i = 0; i < ipvt.numel (); i++)
+          for (octave_idx_type i = 0; i < m_ipvt.numel (); i++)
             {
-              octave_idx_type k = ipvt.xelem (i);
+              octave_idx_type k = m_ipvt.xelem (i);
 
               if (k != i)
                 {
@@ -181,7 +181,7 @@
           return pvt;
         }
       else
-        return ipvt;
+        return m_ipvt;
     }
 
     template <typename T>
@@ -195,7 +195,7 @@
     ColumnVector
     lu<T>::P_vec (void) const
     {
-      octave_idx_type a_nr = a_fact.rows ();
+      octave_idx_type a_nr = m_a_fact.rows ();
 
       ColumnVector p (a_nr);
 
@@ -213,11 +213,11 @@
     {
       bool retval = true;
 
-      octave_idx_type k = std::min (a_fact.rows (), a_fact.columns ());
+      octave_idx_type k = std::min (m_a_fact.rows (), m_a_fact.columns ());
 
       for (octave_idx_type i = 0; i < k; i++)
         {
-          if (a_fact(i, i) == ELT_T ())
+          if (m_a_fact(i, i) == ELT_T ())
             {
               retval = false;
               break;
@@ -277,11 +277,11 @@
       F77_INT a_nc = to_f77_int (a.columns ());
       F77_INT mn = (a_nr < a_nc ? a_nr : a_nc);
 
-      ipvt.resize (dim_vector (mn, 1));
-      F77_INT *pipvt = ipvt.fortran_vec ();
+      m_ipvt.resize (dim_vector (mn, 1));
+      F77_INT *pipvt = m_ipvt.fortran_vec ();
 
-      a_fact = a;
-      double *tmp_data = a_fact.fortran_vec ();
+      m_a_fact = a;
+      double *tmp_data = m_a_fact.fortran_vec ();
 
       F77_INT info = 0;
 
@@ -300,8 +300,8 @@
       if (packed ())
         unpack ();
 
-      Matrix& l = l_fact;
-      Matrix& r = a_fact;
+      Matrix& l = m_l_fact;
+      Matrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -326,8 +326,8 @@
       if (packed ())
         unpack ();
 
-      Matrix& l = l_fact;
-      Matrix& r = a_fact;
+      Matrix& l = m_l_fact;
+      Matrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -359,8 +359,8 @@
       if (packed ())
         unpack ();
 
-      Matrix& l = l_fact;
-      Matrix& r = a_fact;
+      Matrix& l = m_l_fact;
+      Matrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -375,12 +375,12 @@
       ColumnVector utmp = u;
       ColumnVector vtmp = v;
       OCTAVE_LOCAL_BUFFER (double, w, m);
-      for (F77_INT i = 0; i < m; i++) ipvt(i) += 1; // increment
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) += 1; // increment
       F77_XFCN (dlup1up, DLUP1UP, (m, n, l.fortran_vec (),
                                    m, r.fortran_vec (), k,
-                                   ipvt.fortran_vec (),
+                                   m_ipvt.fortran_vec (),
                                    utmp.data (), vtmp.data (), w));
-      for (F77_INT i = 0; i < m; i++) ipvt(i) -= 1; // decrement
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) -= 1; // decrement
     }
 
     template <>
@@ -390,8 +390,8 @@
       if (packed ())
         unpack ();
 
-      Matrix& l = l_fact;
-      Matrix& r = a_fact;
+      Matrix& l = m_l_fact;
+      Matrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -407,17 +407,17 @@
         (*current_liboctave_error_handler) ("luupdate: dimensions mismatch");
 
       OCTAVE_LOCAL_BUFFER (double, w, m);
-      for (F77_INT i = 0; i < m; i++) ipvt(i) += 1; // increment
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) += 1; // increment
       for (volatile F77_INT i = 0; i < u_nc; i++)
         {
           ColumnVector utmp = u.column (i);
           ColumnVector vtmp = v.column (i);
           F77_XFCN (dlup1up, DLUP1UP, (m, n, l.fortran_vec (),
                                        m, r.fortran_vec (), k,
-                                       ipvt.fortran_vec (),
+                                       m_ipvt.fortran_vec (),
                                        utmp.data (), vtmp.data (), w));
         }
-      for (F77_INT i = 0; i < m; i++) ipvt(i) -= 1; // decrement
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) -= 1; // decrement
     }
 
 #endif
@@ -430,11 +430,11 @@
       F77_INT a_nc = to_f77_int (a.columns ());
       F77_INT mn = (a_nr < a_nc ? a_nr : a_nc);
 
-      ipvt.resize (dim_vector (mn, 1));
-      F77_INT *pipvt = ipvt.fortran_vec ();
+      m_ipvt.resize (dim_vector (mn, 1));
+      F77_INT *pipvt = m_ipvt.fortran_vec ();
 
-      a_fact = a;
-      float *tmp_data = a_fact.fortran_vec ();
+      m_a_fact = a;
+      float *tmp_data = m_a_fact.fortran_vec ();
 
       F77_INT info = 0;
 
@@ -454,8 +454,8 @@
       if (packed ())
         unpack ();
 
-      FloatMatrix& l = l_fact;
-      FloatMatrix& r = a_fact;
+      FloatMatrix& l = m_l_fact;
+      FloatMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -481,8 +481,8 @@
       if (packed ())
         unpack ();
 
-      FloatMatrix& l = l_fact;
-      FloatMatrix& r = a_fact;
+      FloatMatrix& l = m_l_fact;
+      FloatMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -515,8 +515,8 @@
       if (packed ())
         unpack ();
 
-      FloatMatrix& l = l_fact;
-      FloatMatrix& r = a_fact;
+      FloatMatrix& l = m_l_fact;
+      FloatMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -531,12 +531,12 @@
       FloatColumnVector utmp = u;
       FloatColumnVector vtmp = v;
       OCTAVE_LOCAL_BUFFER (float, w, m);
-      for (F77_INT i = 0; i < m; i++) ipvt(i) += 1; // increment
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) += 1; // increment
       F77_XFCN (slup1up, SLUP1UP, (m, n, l.fortran_vec (),
                                    m, r.fortran_vec (), k,
-                                   ipvt.fortran_vec (),
+                                   m_ipvt.fortran_vec (),
                                    utmp.data (), vtmp.data (), w));
-      for (F77_INT i = 0; i < m; i++) ipvt(i) -= 1; // decrement
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) -= 1; // decrement
     }
 
     template <>
@@ -546,8 +546,8 @@
       if (packed ())
         unpack ();
 
-      FloatMatrix& l = l_fact;
-      FloatMatrix& r = a_fact;
+      FloatMatrix& l = m_l_fact;
+      FloatMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -563,17 +563,17 @@
         (*current_liboctave_error_handler) ("luupdate: dimensions mismatch");
 
       OCTAVE_LOCAL_BUFFER (float, w, m);
-      for (F77_INT i = 0; i < m; i++) ipvt(i) += 1; // increment
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) += 1; // increment
       for (volatile F77_INT i = 0; i < u_nc; i++)
         {
           FloatColumnVector utmp = u.column (i);
           FloatColumnVector vtmp = v.column (i);
           F77_XFCN (slup1up, SLUP1UP, (m, n, l.fortran_vec (),
                                        m, r.fortran_vec (), k,
-                                       ipvt.fortran_vec (),
+                                       m_ipvt.fortran_vec (),
                                        utmp.data (), vtmp.data (), w));
         }
-      for (F77_INT i = 0; i < m; i++) ipvt(i) -= 1; // decrement
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) -= 1; // decrement
     }
 
 #endif
@@ -586,11 +586,11 @@
       F77_INT a_nc = to_f77_int (a.columns ());
       F77_INT mn = (a_nr < a_nc ? a_nr : a_nc);
 
-      ipvt.resize (dim_vector (mn, 1));
-      F77_INT *pipvt = ipvt.fortran_vec ();
+      m_ipvt.resize (dim_vector (mn, 1));
+      F77_INT *pipvt = m_ipvt.fortran_vec ();
 
-      a_fact = a;
-      Complex *tmp_data = a_fact.fortran_vec ();
+      m_a_fact = a;
+      Complex *tmp_data = m_a_fact.fortran_vec ();
 
       F77_INT info = 0;
 
@@ -611,8 +611,8 @@
       if (packed ())
         unpack ();
 
-      ComplexMatrix& l = l_fact;
-      ComplexMatrix& r = a_fact;
+      ComplexMatrix& l = m_l_fact;
+      ComplexMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -639,8 +639,8 @@
       if (packed ())
         unpack ();
 
-      ComplexMatrix& l = l_fact;
-      ComplexMatrix& r = a_fact;
+      ComplexMatrix& l = m_l_fact;
+      ComplexMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -676,8 +676,8 @@
       if (packed ())
         unpack ();
 
-      ComplexMatrix& l = l_fact;
-      ComplexMatrix& r = a_fact;
+      ComplexMatrix& l = m_l_fact;
+      ComplexMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -692,14 +692,14 @@
       ComplexColumnVector utmp = u;
       ComplexColumnVector vtmp = v;
       OCTAVE_LOCAL_BUFFER (Complex, w, m);
-      for (F77_INT i = 0; i < m; i++) ipvt(i) += 1; // increment
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) += 1; // increment
       F77_XFCN (zlup1up, ZLUP1UP, (m, n, F77_DBLE_CMPLX_ARG (l.fortran_vec ()),
                                    m, F77_DBLE_CMPLX_ARG (r.fortran_vec ()), k,
-                                   ipvt.fortran_vec (),
+                                   m_ipvt.fortran_vec (),
                                    F77_CONST_DBLE_CMPLX_ARG (utmp.data ()),
                                    F77_CONST_DBLE_CMPLX_ARG (vtmp.data ()),
                                    F77_DBLE_CMPLX_ARG (w)));
-      for (F77_INT i = 0; i < m; i++) ipvt(i) -= 1; // decrement
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) -= 1; // decrement
     }
 
     template <>
@@ -710,8 +710,8 @@
       if (packed ())
         unpack ();
 
-      ComplexMatrix& l = l_fact;
-      ComplexMatrix& r = a_fact;
+      ComplexMatrix& l = m_l_fact;
+      ComplexMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -727,7 +727,7 @@
         (*current_liboctave_error_handler) ("luupdate: dimensions mismatch");
 
       OCTAVE_LOCAL_BUFFER (Complex, w, m);
-      for (F77_INT i = 0; i < m; i++) ipvt(i) += 1; // increment
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) += 1; // increment
       for (volatile F77_INT i = 0; i < u_nc; i++)
         {
           ComplexColumnVector utmp = u.column (i);
@@ -736,12 +736,12 @@
                                        F77_DBLE_CMPLX_ARG (l.fortran_vec ()),
                                        m,
                                        F77_DBLE_CMPLX_ARG (r.fortran_vec ()),
-                                       k, ipvt.fortran_vec (),
+                                       k, m_ipvt.fortran_vec (),
                                        F77_CONST_DBLE_CMPLX_ARG (utmp.data ()),
                                        F77_CONST_DBLE_CMPLX_ARG (vtmp.data ()),
                                        F77_DBLE_CMPLX_ARG (w)));
         }
-      for (F77_INT i = 0; i < m; i++) ipvt(i) -= 1; // decrement
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) -= 1; // decrement
     }
 
 #endif
@@ -754,11 +754,11 @@
       F77_INT a_nc = to_f77_int (a.columns ());
       F77_INT mn = (a_nr < a_nc ? a_nr : a_nc);
 
-      ipvt.resize (dim_vector (mn, 1));
-      F77_INT *pipvt = ipvt.fortran_vec ();
+      m_ipvt.resize (dim_vector (mn, 1));
+      F77_INT *pipvt = m_ipvt.fortran_vec ();
 
-      a_fact = a;
-      FloatComplex *tmp_data = a_fact.fortran_vec ();
+      m_a_fact = a;
+      FloatComplex *tmp_data = m_a_fact.fortran_vec ();
 
       F77_INT info = 0;
 
@@ -779,8 +779,8 @@
       if (packed ())
         unpack ();
 
-      FloatComplexMatrix& l = l_fact;
-      FloatComplexMatrix& r = a_fact;
+      FloatComplexMatrix& l = m_l_fact;
+      FloatComplexMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -808,8 +808,8 @@
       if (packed ())
         unpack ();
 
-      FloatComplexMatrix& l = l_fact;
-      FloatComplexMatrix& r = a_fact;
+      FloatComplexMatrix& l = m_l_fact;
+      FloatComplexMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -843,8 +843,8 @@
       if (packed ())
         unpack ();
 
-      FloatComplexMatrix& l = l_fact;
-      FloatComplexMatrix& r = a_fact;
+      FloatComplexMatrix& l = m_l_fact;
+      FloatComplexMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -859,14 +859,14 @@
       FloatComplexColumnVector utmp = u;
       FloatComplexColumnVector vtmp = v;
       OCTAVE_LOCAL_BUFFER (FloatComplex, w, m);
-      for (F77_INT i = 0; i < m; i++) ipvt(i) += 1; // increment
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) += 1; // increment
       F77_XFCN (clup1up, CLUP1UP, (m, n, F77_CMPLX_ARG (l.fortran_vec ()),
                                    m, F77_CMPLX_ARG (r.fortran_vec ()), k,
-                                   ipvt.fortran_vec (),
+                                   m_ipvt.fortran_vec (),
                                    F77_CONST_CMPLX_ARG (utmp.data ()),
                                    F77_CONST_CMPLX_ARG (vtmp.data ()),
                                    F77_CMPLX_ARG (w)));
-      for (F77_INT i = 0; i < m; i++) ipvt(i) -= 1; // decrement
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) -= 1; // decrement
     }
 
     template <>
@@ -877,8 +877,8 @@
       if (packed ())
         unpack ();
 
-      FloatComplexMatrix& l = l_fact;
-      FloatComplexMatrix& r = a_fact;
+      FloatComplexMatrix& l = m_l_fact;
+      FloatComplexMatrix& r = m_a_fact;
 
       F77_INT m = to_f77_int (l.rows ());
       F77_INT n = to_f77_int (r.columns ());
@@ -894,19 +894,19 @@
         (*current_liboctave_error_handler) ("luupdate: dimensions mismatch");
 
       OCTAVE_LOCAL_BUFFER (FloatComplex, w, m);
-      for (F77_INT i = 0; i < m; i++) ipvt(i) += 1; // increment
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) += 1; // increment
       for (volatile F77_INT i = 0; i < u_nc; i++)
         {
           FloatComplexColumnVector utmp = u.column (i);
           FloatComplexColumnVector vtmp = v.column (i);
           F77_XFCN (clup1up, CLUP1UP, (m, n, F77_CMPLX_ARG (l.fortran_vec ()),
                                        m, F77_CMPLX_ARG (r.fortran_vec ()), k,
-                                       ipvt.fortran_vec (),
+                                       m_ipvt.fortran_vec (),
                                        F77_CONST_CMPLX_ARG (utmp.data ()),
                                        F77_CONST_CMPLX_ARG (vtmp.data ()),
                                        F77_CMPLX_ARG (w)));
         }
-      for (F77_INT i = 0; i < m; i++) ipvt(i) -= 1; // decrement
+      for (F77_INT i = 0; i < m; i++) m_ipvt(i) -= 1; // decrement
     }
 
 #endif
--- a/liboctave/numeric/lu.h	Sat Aug 28 08:46:21 2021 +0200
+++ b/liboctave/numeric/lu.h	Sat Aug 28 07:11:49 2021 -0700
@@ -47,12 +47,12 @@
       typedef typename T::element_type ELT_T;
 
       lu (void)
-        : a_fact (), l_fact (), ipvt () { }
+        : m_a_fact (), m_l_fact (), m_ipvt () { }
 
       OCTAVE_API lu (const T& a);
 
       lu (const lu& a)
-        : a_fact (a.a_fact), l_fact (a.l_fact), ipvt (a.ipvt) { }
+        : m_a_fact (a.m_a_fact), m_l_fact (a.m_l_fact), m_ipvt (a.m_ipvt) { }
 
       OCTAVE_API lu (const T& l, const T& u, const PermMatrix& p);
 
@@ -60,9 +60,9 @@
       {
         if (this != &a)
           {
-            a_fact = a.a_fact;
-            l_fact = a.l_fact;
-            ipvt = a.ipvt;
+            m_a_fact = a.m_a_fact;
+            m_l_fact = a.m_l_fact;
+            m_ipvt = a.m_ipvt;
           }
 
         return *this;
@@ -100,12 +100,12 @@
       // so we use octave_idx_type.
       OCTAVE_API Array<octave_idx_type> getp (void) const;
 
-      T a_fact;
-      T l_fact;
+      T m_a_fact;
+      T m_l_fact;
 
       // This is internal storage that is passed to Fortran,
       // so we need a Fortran INTEGER.
-      Array<octave_f77_int_type> ipvt;
+      Array<octave_f77_int_type> m_ipvt;
     };
   }
 }