changeset 19351:8b4a24081e47

Remove redundant methods now that Matrices inherit from NDArrays. * boolMatrix.cc, boolMatrix.h, chMatrix.cc, chMatrix.h: boolMatrix and charMatrix are now subclasses of boolNDArray and charNDArray. They now inherit the methods any, all, diag, and the operator = from their parent classes.
author Carnë Draug <carandraug@octave.org>
date Mon, 03 Nov 2014 22:18:29 +0000
parents 6c9ea5be96bf
children d0c73e23a505
files liboctave/array/boolMatrix.cc liboctave/array/boolMatrix.h liboctave/array/chMatrix.cc liboctave/array/chMatrix.h
diffstat 4 files changed, 0 insertions(+), 54 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/array/boolMatrix.cc	Fri Oct 24 01:31:53 2014 +0100
+++ b/liboctave/array/boolMatrix.cc	Mon Nov 03 22:18:29 2014 +0000
@@ -84,20 +84,6 @@
   return Array<bool>::diag (k);
 }
 
-// FIXME: Do these really belong here?  Maybe they should be in a base class?
-
-boolMatrix
-boolMatrix::all (int dim) const
-{
-  return do_mx_red_op<bool, bool> (*this, dim, mx_inline_all);
-}
-
-boolMatrix
-boolMatrix::any (int dim) const
-{
-  return do_mx_red_op<bool, bool> (*this, dim, mx_inline_any);
-}
-
 MM_BOOL_OPS (boolMatrix, boolMatrix)
 MS_BOOL_OPS (boolMatrix, bool)
 SM_BOOL_OPS (bool, boolMatrix)
--- a/liboctave/array/boolMatrix.h	Fri Oct 24 01:31:53 2014 +0100
+++ b/liboctave/array/boolMatrix.h	Mon Nov 03 22:18:29 2014 +0000
@@ -52,12 +52,6 @@
 
   boolMatrix (const boolMatrix& a) : boolNDArray (a) { }
 
-  boolMatrix& operator = (const boolMatrix& a)
-  {
-    Array<bool>::operator = (a);
-    return *this;
-  }
-
   bool operator == (const boolMatrix& a) const;
   bool operator != (const boolMatrix& a) const;
 
@@ -76,9 +70,6 @@
 
   boolMatrix diag (octave_idx_type k = 0) const;
 
-  boolMatrix all (int dim = -1) const;
-  boolMatrix any (int dim = -1) const;
-
 #if 0
   // i/o
 
--- a/liboctave/array/chMatrix.cc	Fri Oct 24 01:31:53 2014 +0100
+++ b/liboctave/array/chMatrix.cc	Mon Nov 03 22:18:29 2014 +0000
@@ -136,26 +136,6 @@
   return result;
 }
 
-charMatrix
-charMatrix::diag (octave_idx_type k) const
-{
-  return Array<char>::diag (k);
-}
-
-// FIXME: Do these really belong here?  Maybe they should be in a base class?
-
-boolMatrix
-charMatrix::all (int dim) const
-{
-  return do_mx_red_op<bool, char> (*this, dim, mx_inline_all);
-}
-
-boolMatrix
-charMatrix::any (int dim) const
-{
-  return do_mx_red_op<bool, char> (*this, dim, mx_inline_any);
-}
-
 MS_CMP_OPS (charMatrix, char)
 MS_BOOL_OPS (charMatrix, char)
 
--- a/liboctave/array/chMatrix.h	Fri Oct 24 01:31:53 2014 +0100
+++ b/liboctave/array/chMatrix.h	Mon Nov 03 22:18:29 2014 +0000
@@ -66,12 +66,6 @@
   charMatrix (const string_vector& s, char fill_value = '\0')
     : charNDArray (s, fill_value) {}
 
-  charMatrix& operator = (const charMatrix& a)
-  {
-    Array<char>::operator = (a);
-    return *this;
-  }
-
   bool operator == (const charMatrix& a) const;
   bool operator != (const charMatrix& a) const;
 
@@ -95,11 +89,6 @@
     Array<char>::resize (dim_vector (nr, nc), rfv);
   }
 
-  charMatrix diag (octave_idx_type k = 0) const;
-
-  boolMatrix all (int dim = -1) const;
-  boolMatrix any (int dim = -1) const;
-
 #if 0
   // i/o