diff src/ov-cx-mat.cc @ 4451:ea1d3e1a4b1b

[project @ 2003-07-09 19:09:09 by jwe]
author jwe
date Wed, 09 Jul 2003 19:09:09 +0000
parents c57f599bf7ea
children abbf63293766
line wrap: on
line diff
--- a/src/ov-cx-mat.cc
+++ b/src/ov-cx-mat.cc
@@ -132,22 +132,12 @@
 {
   double retval = lo_ieee_nan_value ();
 
-  int flag = force_conversion;
-
-  if (! flag)
-    flag = Vok_to_lose_imaginary_part;
-
-  if (flag < 0)
+  if (! force_conversion && Vwarn_imag_to_real)
     gripe_implicit_conversion ("complex matrix", "real scalar");
 
-  if (flag)
-    {
-      if ((rows () == 1 && columns () == 1)
-	  || (Vdo_fortran_indexing && rows () > 0 && columns () > 0))
-	retval = std::real (matrix (0, 0));
-      else
-	gripe_invalid_conversion ("complex matrix", "real scalar");
-    }
+  if ((rows () == 1 && columns () == 1)
+      || (Vdo_fortran_indexing && rows () > 0 && columns () > 0))
+    retval = std::real (matrix (0, 0));
   else
     gripe_invalid_conversion ("complex matrix", "real scalar");
 
@@ -159,18 +149,10 @@
 {
   Matrix retval;
 
-  int flag = force_conversion;
-
-  if (! flag)
-    flag = Vok_to_lose_imaginary_part;
-
-  if (flag < 0)
+  if (! force_conversion && Vwarn_imag_to_real)
     gripe_implicit_conversion ("complex matrix", "real matrix");
 
-  if (flag)
-    retval = ::real (matrix);
-  else
-    gripe_invalid_conversion ("complex matrix", "real matrix");
+  retval = ::real (matrix);
 
   return retval;
 }