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	Tue Feb 08 03:24:39 1994 +0000
+++ b/liboctave/Array.cc	Tue Feb 08 05:56:08 1994 +0000
@@ -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)