diff src/pr-output.cc @ 4513:508238e65af7

[project @ 2003-09-19 21:40:57 by jwe]
author jwe
date Fri, 19 Sep 2003 21:41:21 +0000
parents 9ec494b3eb5f
children 01ee68d18069
line wrap: on
line diff
--- a/src/pr-output.cc	Sat Sep 13 07:53:55 2003 +0000
+++ b/src/pr-output.cc	Fri Sep 19 21:41:21 2003 +0000
@@ -1485,6 +1485,24 @@
     }
 }
 
+void
+octave_print_internal (std::ostream& os, const NDArray& nda,
+		       bool pr_as_read_syntax, int extra_indent)
+{
+  switch (nda.ndims ())
+    {
+    case 1:
+    case 2:
+      octave_print_internal (os, nda.matrix_value (),
+			     pr_as_read_syntax, extra_indent);
+      break;
+
+    default:
+      os << nda;
+      break;
+    }
+}
+
 static inline void
 pr_plus_format (std::ostream& os, const Complex& c)
 {
@@ -1661,6 +1679,24 @@
 }
 
 void
+octave_print_internal (std::ostream& os, const ComplexNDArray& nda,
+		       bool pr_as_read_syntax, int extra_indent)
+{
+  switch (nda.ndims ())
+    {
+    case 1:
+    case 2:
+      octave_print_internal (os, nda.matrix_value (),
+			     pr_as_read_syntax, extra_indent);
+      break;
+
+    default:
+      os << nda;
+      break;
+    }
+}
+
+void
 octave_print_internal (std::ostream& os, const Range& r,
 		       bool pr_as_read_syntax, int extra_indent)
 {
@@ -1777,6 +1813,25 @@
 }
 
 void
+octave_print_internal (std::ostream& os, const boolNDArray& nda,
+		       bool pr_as_read_syntax,
+		       int extra_indent)
+{
+  switch (nda.ndims ())
+    {
+    case 1:
+    case 2:
+      octave_print_internal (os, nda.matrix_value (),
+			     pr_as_read_syntax, extra_indent);
+      break;
+
+    default:
+      os << nda;
+      break;
+    }
+}
+
+void
 octave_print_internal (std::ostream& os, const charMatrix& chm,
 		       bool pr_as_read_syntax,
 		       int /* extra_indent XXX FIXME XXX */,
@@ -1823,6 +1878,25 @@
     }
 }
 
+void
+octave_print_internal (std::ostream& os, const charNDArray& nda,
+		       bool pr_as_read_syntax, int extra_indent,
+		       bool pr_as_string)
+{
+  switch (nda.ndims ())
+    {
+    case 1:
+    case 2:
+      octave_print_internal (os, nda.matrix_value (),
+			     pr_as_read_syntax, extra_indent, pr_as_string);
+      break;
+
+    default:
+      os << nda;
+      break;
+    }
+}
+
 extern void
 octave_print_internal (std::ostream&, const Cell&, bool, int, bool)
 {