Mercurial > hg > octave-nkf
diff liboctave/Array.cc @ 344:a7fd0923e4e4
[project @ 1994-02-08 05:52:11 by jwe]
author | jwe |
---|---|
date | Tue, 08 Feb 1994 05:56:08 +0000 |
parents | 42fe4794ded9 |
children | 8954f149acff |
line wrap: on
line diff
--- a/liboctave/Array.cc +++ b/liboctave/Array.cc @@ -831,6 +831,41 @@ return nc; } +#if defind (_AIX) +template <class T> +T& +DiagArray<T>::elem (int r, int c) +{ + static T foo (0); + return (r == c) ? Array<T>::elem (r) : foo; +} + +template <class T> +T& +DiagArray<T>::checkelem (int r, int c) +{ + static T foo (0); + if (r < 0 || c < 0 || r >= nr || c >= nc) + { + (*current_liboctave_error_handler) ("range error"); + return foo; + } + return (r == c) ? Array<T>::elem (r) : foo; +} + +template <class T> +T& +DiagArray<T>::operator () (int r, int c) +{ + static T foo (0); + if (r < 0 || c < 0 || r >= nr || c >= nc) + { + (*current_liboctave_error_handler) ("range error"); + return foo; + } + return (r == c) ? Array<T>::elem (r) : foo; +} + template <class T> T& DiagArray<T>::xelem (int r, int c)