diff src/pr-output.cc @ 5030:160365410ad4

[project @ 2004-09-24 03:22:23 by jwe]
author jwe
date Fri, 24 Sep 2004 03:22:24 +0000
parents f6b63ff1119b
children 55f5b61d74b7
line wrap: on
line diff
--- a/src/pr-output.cc	Thu Sep 23 17:01:13 2004 +0000
+++ b/src/pr-output.cc	Fri Sep 24 03:22:24 2004 +0000
@@ -1347,12 +1347,13 @@
     }
 }
 
+template <class T>
 static inline void
-pr_plus_format (std::ostream& os, double d)
+pr_plus_format (std::ostream& os, const T& val)
 {
-  if (d > 0.0)
+  if (val > T (0))
     os << plus_format_chars[0];
-  else if (d < 0.0)
+  else if (val < T (0))
     os << plus_format_chars[1];
   else
     os << plus_format_chars[2];
@@ -1599,6 +1600,7 @@
     }
 }
 
+template <>
 static inline void
 pr_plus_format (std::ostream& os, const Complex& c)
 {
@@ -2468,7 +2470,7 @@
   else
     {
       if (free_format)
-	os << typename octave_print_conv<T>::print_conv_type (val);
+	os << typename octave_print_conv<octave_int<T> >::print_conv_type (val);
       else
 	pr_int (os, val);
     }