octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

maybe_delete_elements change


From: Jaroslav Hajek
Subject: maybe_delete_elements change
Date: Fri, 3 Oct 2008 13:30:08 +0200

hi,

I noticed that the second argument of
Array<T>::maybe_delete_elements (Array<idx_vector>& ra_idx, const T& rfv)
is virtually useless (maybe_delete_elements cannot create empty
elements) and inconsistent with all the other maybe_delete_elements
methods, so I checked in this change that removes it and all its
usages (2 places).

-- 
RNDr. Jaroslav Hajek
computing expert
Aeronautical Research and Test Institute (VZLU)
Prague, Czech Republic
url: www.highegg.matfyz.cz

# HG changeset patch
# User Jaroslav Hajek <address@hidden>
# Date 1223031854 -7200
# Node ID 6c08e3921d3e1931e3e201f958de59fe1db51dc2
# Parent  af41e20949932285bbcf5829bbff884c7c02dc1e
imported patch maybe_delete_fix.diff

diff --git a/liboctave/Array.cc b/liboctave/Array.cc
--- a/liboctave/Array.cc
+++ b/liboctave/Array.cc
@@ -1776,7 +1776,7 @@

 template <class T>
 void
-Array<T>::maybe_delete_elements (Array<idx_vector>& ra_idx, const T& rfv)
+Array<T>::maybe_delete_elements (Array<idx_vector>& ra_idx)
 {
   octave_idx_type n_idx = ra_idx.length ();

@@ -1804,7 +1804,7 @@

   if (n_idx == 1 && ra_idx(0).is_colon ())
     {
-      resize (dim_vector (0, 0), rfv);
+      resize (dim_vector (0, 0));
       return;
     }

@@ -1899,7 +1899,7 @@
          dim_vector newdim = dims ();
           newdim(0) = 0;

-         resize (newdim, rfv);
+         resize (newdim);
        }

       else if (n_idx > 1
@@ -1979,7 +1979,7 @@

                  dim_vector zero_dims (n_idx, 0);

-                 resize (zero_dims, rfv);
+                 resize (zero_dims);
                }
              else
                {
diff --git a/liboctave/Array.h b/liboctave/Array.h
--- a/liboctave/Array.h
+++ b/liboctave/Array.h
@@ -500,7 +500,7 @@

   void maybe_delete_elements (idx_vector& i, idx_vector& j, idx_vector& k);

-  void maybe_delete_elements (Array<idx_vector>& ra_idx, const T& rfv);
+  void maybe_delete_elements (Array<idx_vector>& ra_idx);

   Array<T> value (void) const;

diff --git a/liboctave/ChangeLog b/liboctave/ChangeLog
--- a/liboctave/ChangeLog
+++ b/liboctave/ChangeLog
@@ -0,0 +1,7 @@
+2008-10-03  Jaroslav Hajek  <address@hidden>
+
+       * Array.h (Array<T>::maybe_delete_elements): Remove rfv argument from
+       declaration.
+       * Array.cc (Array<T>::maybe_delete_elements): Remove all usages of
+       rfv.
+
diff --git a/src/Cell.cc b/src/Cell.cc
--- a/src/Cell.cc
+++ b/src/Cell.cc
@@ -180,7 +180,7 @@
   for (octave_idx_type i = 0; i < idx_arg.length (); i++)
     ra_idx.xelem (i) = idx_arg(i).index_vector ();

-  maybe_delete_elements (ra_idx, octave_value ());
+  maybe_delete_elements (ra_idx);

   return *this;
 }
diff --git a/src/ChangeLog b/src/ChangeLog
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -0,0 +1,6 @@
+2008-10-03  Jaroslav Hajek  <address@hidden>
+
+       * Cell.cc (Cell::delete_elements): Don't pass second arg to
+       Array<T>::maybe_delete_elements.
+       * ov-base-mat.cc (octave_base_matrix<MT>::delete_elements): Dtto.
+
diff --git a/src/ov-base-mat.cc b/src/ov-base-mat.cc
--- a/src/ov-base-mat.cc
+++ b/src/ov-base-mat.cc
@@ -216,7 +216,7 @@
   for (octave_idx_type i = 0; i < len; i++)
     ra_idx(i) = idx(i).index_vector ();

-  matrix.maybe_delete_elements (ra_idx, MT::resize_fill_value ());
+  matrix.maybe_delete_elements (ra_idx);

   // Invalidate the matrix type
   typ.invalidate_type ();


reply via email to

[Prev in Thread] Current Thread [Next in Thread]