diff liboctave/dSparse.cc @ 9852:aabf7a8c2e57

implement sparse logical conversion
author Jaroslav Hajek <highegg@gmail.com>
date Mon, 23 Nov 2009 10:00:29 +0100
parents f80c566bc751
children 829e69ec3110
line wrap: on
line diff
--- a/liboctave/dSparse.cc	Mon Nov 23 08:43:42 2009 +0100
+++ b/liboctave/dSparse.cc	Mon Nov 23 10:00:29 2009 +0100
@@ -7348,6 +7348,21 @@
 }
 
 bool
+SparseMatrix::any_element_not_one_or_zero (void) const
+{
+  octave_idx_type nel = nnz ();
+
+  for (octave_idx_type i = 0; i < nel; i++)
+    {
+      double val = data (i);
+      if (val != 0.0 && val != 1.0)
+	return true;
+    }
+
+  return false;
+}
+
+bool
 SparseMatrix::all_elements_are_zero (void) const
 {
   octave_idx_type nel = nnz ();