changeset 9511:cc1fd3084cb2

implement dim_vector::first_non_singleton
author Jaroslav Hajek <highegg@gmail.com>
date Mon, 10 Aug 2009 14:20:48 +0200
parents 1b290ce305fb
children 56e850e3b06f
files liboctave/ChangeLog liboctave/dim-vector.h
diffstat 2 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/ChangeLog	Mon Aug 10 11:35:59 2009 +0200
+++ b/liboctave/ChangeLog	Mon Aug 10 14:20:48 2009 +0200
@@ -1,3 +1,7 @@
+2009-08-10  Jaroslav Hajek  <highegg@gmail.com>
+
+	* dim-vector.h (dim_vector::first_non_singleton): New method.
+
 2009-08-06  Jaroslav Hajek  <highegg@gmail.com>
 
 	* dim-vector.h (dim_vector): Rewrite. Use single-alloc implementation
--- a/liboctave/dim-vector.h	Mon Aug 10 11:35:59 2009 +0200
+++ b/liboctave/dim-vector.h	Mon Aug 10 14:20:48 2009 +0200
@@ -497,6 +497,17 @@
       return (length () == 2 && (elem (0) == 1 || elem (1) == 1));
     }
 
+  int first_non_singleton (int def = 0) const
+    {
+      for (int i = 0; i < length (); i++)
+        {
+          if (elem (i) != 1)
+            return i;
+        }
+
+      return def;      
+    }
+
 };
 
 static inline bool