Mercurial > hg > octave-nkf
diff liboctave/DiagArray2.cc @ 4645:bd2067547b40
[project @ 2003-11-23 08:07:52 by jwe]
author | jwe |
---|---|
date | Sun, 23 Nov 2003 08:07:53 +0000 |
parents | 508238e65af7 |
children | e35b034d3523 |
line wrap: on
line diff
--- a/liboctave/DiagArray2.cc +++ b/liboctave/DiagArray2.cc @@ -39,42 +39,6 @@ // A two-dimensional array with diagonal elements only. -#if 0 -template <class T> -T& -DiagArray2<T>::elem (int r, int c) -{ - static T foo (0); - return (r == c) ? Array<T>::xelem (r) : foo; -} - -template <class T> -T& -DiagArray2<T>::checkelem (int r, int c) -{ - static T foo (0); - if (r < 0 || c < 0 || r >= dim1 () || c >= dim2 ()) - { - (*current_liboctave_error_handler) ("range error in DiagArray2"); - return foo; - } - return (r == c) ? Array<T>::xelem (r) : foo; -} - -template <class T> -T& -DiagArray2<T>::operator () (int r, int c) -{ - static T foo (0); - if (r < 0 || c < 0 || r >= dim1 () || c >= dim2 ()) - { - (*current_liboctave_error_handler) ("range error in DiagArray2"); - return foo; - } - return (r == c) ? Array<T>::xelem (r) : foo; -} -#endif - template <class T> T DiagArray2<T>::elem (int r, int c) const @@ -86,7 +50,7 @@ T DiagArray2<T>::checkelem (int r, int c) const { - if (r < 0 || c < 0 || r >= dim1 () || c >= dim2 ()) + if (r < 0 || c < 0 || r >= this->dim1 () || c >= this->dim2 ()) { (*current_liboctave_error_handler) ("range error in DiagArray2"); return T (); @@ -98,7 +62,7 @@ T DiagArray2<T>::operator () (int r, int c) const { - if (r < 0 || c < 0 || r >= dim1 () || c >= dim2 ()) + if (r < 0 || c < 0 || r >= this->dim1 () || c >= this->dim2 ()) { (*current_liboctave_error_handler) ("range error in DiagArray2"); return T (); @@ -131,18 +95,18 @@ return; } - if (r == dim1 () && c == dim2 ()) + if (r == this->dim1 () && c == this->dim2 ()) return; typename Array<T>::ArrayRep *old_rep = Array<T>::rep; - const T *old_data = data (); - int old_len = length (); + const T *old_data = this->data (); + int old_len = this->length (); int new_len = r < c ? r : c; Array<T>::rep = new typename Array<T>::ArrayRep (new_len); - dimensions = dim_vector (r, c); + this->dimensions = dim_vector (r, c); if (old_data && old_len > 0) { @@ -166,18 +130,18 @@ return; } - if (r == dim1 () && c == dim2 ()) + if (r == this->dim1 () && c == this->dim2 ()) return; typename Array<T>::ArrayRep *old_rep = Array<T>::rep; - const T *old_data = data (); - int old_len = length (); + const T *old_data = this->data (); + int old_len = this->length (); int new_len = r < c ? r : c; Array<T>::rep = new typename Array<T>::ArrayRep (new_len); - dimensions = dim_vector (r, c); + this->dimensions = dim_vector (r, c); int min_len = old_len < new_len ? old_len : new_len;