changeset 29981:0c3d248a3b44

maint: Code cleanup in Sparse::sort routines. * Sparse.cc: Define new variable sort_by_column for code readability. Use std::swap for code readability. Cuddle parenthesis when indexing.
author Rik <rik@octave.org>
date Tue, 17 Aug 2021 10:50:49 -0700
parents e3e0193963ea
children 605275522c37
files liboctave/array/Sparse.cc
diffstat 1 files changed, 13 insertions(+), 13 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/array/Sparse.cc	Tue Aug 17 09:46:52 2021 -0700
+++ b/liboctave/array/Sparse.cc	Tue Aug 17 10:50:49 2021 -0700
@@ -2281,7 +2281,7 @@
 }
 
 // Can't use versions of these in Array.cc due to duplication of the
-// instantiations for Array<double and Sparse<double>, etc
+// instantiations for Array<double and Sparse<double>, etc.
 template <typename T>
 OCTAVE_API
 bool
@@ -2313,11 +2313,11 @@
   if (m.numel () < 1 || dim > 1)
     return m;
 
-  if (dim > 0)
+  bool sort_by_column = (dim > 0);
+  if (sort_by_column)
     {
       m = m.transpose ();
-      nr = m.rows ();
-      nc = m.columns ();
+      std::swap (nr, nc);
     }
 
   octave_sort<T> lsort;
@@ -2361,7 +2361,7 @@
       mridx += ns;
     }
 
-  if (dim > 0)
+  if (sort_by_column)
     m = m.transpose ();
 
   return m;
@@ -2384,11 +2384,11 @@
       return m;
     }
 
-  if (dim > 0)
+  bool sort_by_column = (dim > 0);
+  if (sort_by_column)
     {
       m = m.transpose ();
-      nr = m.rows ();
-      nc = m.columns ();
+      std::swap (nr, nc);
     }
 
   octave_sort<T> indexed_sort;
@@ -2416,7 +2416,7 @@
       if (ns == 0)
         {
           for (octave_idx_type k = 0; k < nr; k++)
-            sidx (offset + k) = k;
+            sidx(offset + k) = k;
         }
       else
         {
@@ -2446,18 +2446,18 @@
               if (ii < ns && mridx[ii] == k)
                 ii++;
               else
-                sidx (offset + jj++) = k;
+                sidx(offset + jj++) = k;
             }
 
           for (octave_idx_type k = 0; k < i; k++)
             {
-              sidx (k + offset) = vi[k];
+              sidx(k + offset) = vi[k];
               mridx[k] = k;
             }
 
           for (octave_idx_type k = i; k < ns; k++)
             {
-              sidx (k - ns + nr + offset) = vi[k];
+              sidx(k - ns + nr + offset) = vi[k];
               mridx[k] = k - ns + nr;
             }
 
@@ -2466,7 +2466,7 @@
         }
     }
 
-  if (dim > 0)
+  if (sort_by_column)
     {
       m = m.transpose ();
       sidx = sidx.transpose ();