changeset 22477:6bf1cbb90705

Remove unnecessary initializations in float_value and double_value methods * ov-base-diag.cc, ov-bool-mat.cc, ov-bool-sparse.cc, ov-ch-mat.cc, ov-complex.cc, ov-cx-mat.cc, ov-cx-sparse.cc, ov-flt-complex.cc, ov-flt-cx-mat.cc, ov-flt-re-mat.cc, ov-perm.cc, ov-range.cc, ov-re-mat.cc: Remove unnecessary initializations and declarations in float_value and double_value methods.
author Julien Bect <julien.bect@centralesupelec.fr>
date Sun, 28 Aug 2016 22:58:42 +0200
parents 57a6e657311d
children a7d6c66e91e4
files libinterp/octave-value/ov-base-diag.cc libinterp/octave-value/ov-bool-mat.cc libinterp/octave-value/ov-bool-sparse.cc libinterp/octave-value/ov-ch-mat.cc libinterp/octave-value/ov-complex.cc libinterp/octave-value/ov-cx-mat.cc libinterp/octave-value/ov-cx-sparse.cc libinterp/octave-value/ov-flt-complex.cc libinterp/octave-value/ov-flt-cx-mat.cc libinterp/octave-value/ov-flt-re-mat.cc libinterp/octave-value/ov-perm.cc libinterp/octave-value/ov-range.cc libinterp/octave-value/ov-re-mat.cc libinterp/octave-value/ov-re-sparse.cc
diffstat 14 files changed, 29 insertions(+), 129 deletions(-) [+]
line wrap: on
line diff
--- a/libinterp/octave-value/ov-base-diag.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-base-diag.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -300,7 +300,6 @@
 double
 octave_base_diag<DMT, MT>::double_value (bool force_conversion) const
 {
-  double retval = lo_ieee_nan_value ();
   typedef typename DMT::element_type el_type;
 
   if (helper_iscomplex (el_type ()) && ! force_conversion)
@@ -313,33 +312,26 @@
   warn_implicit_conversion ("Octave:array-to-scalar",
                             type_name (), "real scalar");
 
-  retval = helper_getreal (el_type (matrix (0, 0)));
-
-  return retval;
+  return helper_getreal (el_type (matrix (0, 0)));
 }
 
 template <typename DMT, typename MT>
 float
 octave_base_diag<DMT, MT>::float_value (bool force_conversion) const
 {
-  float retval = lo_ieee_float_nan_value ();
   typedef typename DMT::element_type el_type;
 
   if (helper_iscomplex (el_type ()) && ! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex matrix", "real scalar");
 
-  if (numel () > 0)
-    {
-      warn_implicit_conversion ("Octave:array-to-scalar",
-                                type_name (), "real scalar");
-
-      retval = helper_getreal (el_type (matrix (0, 0)));
-    }
-  else
+  if (! (numel () > 0))
     err_invalid_conversion (type_name (), "real scalar");
 
-  return retval;
+  warn_implicit_conversion ("Octave:array-to-scalar",
+                            type_name (), "real scalar");
+
+  return helper_getreal (el_type (matrix (0, 0)));
 }
 
 template <typename DMT, typename MT>
--- a/libinterp/octave-value/ov-bool-mat.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-bool-mat.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -104,33 +104,25 @@
 double
 octave_bool_matrix::double_value (bool) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (rows () == 0 || columns () == 0)
     err_invalid_conversion ("bool matrix", "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "bool matrix", "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 float
 octave_bool_matrix::float_value (bool) const
 {
-  float retval = lo_ieee_float_nan_value ();
-
   if (rows () == 0 || columns () == 0)
     err_invalid_conversion ("bool matrix", "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "bool matrix", "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 Complex
--- a/libinterp/octave-value/ov-bool-sparse.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-bool-sparse.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -100,8 +100,6 @@
 double
 octave_sparse_bool_matrix::double_value (bool) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (is_empty ())
     err_invalid_conversion ("bool sparse matrix", "real scalar");
 
@@ -109,9 +107,7 @@
     warn_implicit_conversion ("Octave:array-to-scalar",
                               "bool sparse matrix", "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 Complex
--- a/libinterp/octave-value/ov-ch-mat.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-ch-mat.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -65,33 +65,25 @@
 double
 octave_char_matrix::double_value (bool) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (rows () == 0 || columns () == 0)
     err_invalid_conversion ("character matrix", "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "character matrix", "real scalar");
 
-  retval = static_cast<unsigned char> (matrix(0, 0));
-
-  return retval;
+  return static_cast<unsigned char> (matrix(0, 0));
 }
 
 float
 octave_char_matrix::float_value (bool) const
 {
-  float retval = lo_ieee_float_nan_value ();
-
   if (rows () == 0 && columns () == 0)
     err_invalid_conversion ("character matrix", "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "character matrix", "real scalar");
 
-  retval = static_cast<unsigned char> (matrix(0, 0));
-
-  return retval;
+  return static_cast<unsigned char> (matrix(0, 0));
 }
 
 octave_int64
--- a/libinterp/octave-value/ov-complex.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-complex.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -148,29 +148,21 @@
 double
 octave_complex::double_value (bool force_conversion) const
 {
-  double retval;
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex scalar", "real scalar");
 
-  retval = scalar.real ();
-
-  return retval;
+  return scalar.real ();
 }
 
 float
 octave_complex::float_value (bool force_conversion) const
 {
-  float retval;
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex scalar", "real scalar");
 
-  retval = scalar.real ();
-
-  return retval;
+  return scalar.real ();
 }
 
 Matrix
--- a/libinterp/octave-value/ov-cx-mat.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-cx-mat.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -105,8 +105,6 @@
 double
 octave_complex_matrix::double_value (bool force_conversion) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex matrix", "real scalar");
@@ -117,16 +115,12 @@
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "complex matrix", "real scalar");
 
-  retval = octave::math::real (matrix(0, 0));
-
-  return retval;
+  return octave::math::real (matrix(0, 0));
 }
 
 float
 octave_complex_matrix::float_value (bool force_conversion) const
 {
-  float retval = lo_ieee_float_nan_value ();
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex matrix", "real scalar");
@@ -137,9 +131,7 @@
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "complex matrix", "real scalar");
 
-  retval = octave::math::real (matrix(0, 0));
-
-  return retval;
+  return octave::math::real (matrix(0, 0));
 }
 
 NDArray
--- a/libinterp/octave-value/ov-cx-sparse.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-cx-sparse.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -106,8 +106,6 @@
 double
 octave_sparse_complex_matrix::double_value (bool force_conversion) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex sparse matrix", "real scalar");
@@ -120,9 +118,7 @@
     warn_implicit_conversion ("Octave:array-to-scalar",
                               "complex sparse matrix", "real scalar");
 
-  retval = octave::math::real (matrix(0, 0));
-
-  return retval;
+  return octave::math::real (matrix(0, 0));
 }
 
 Matrix
--- a/libinterp/octave-value/ov-flt-complex.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-flt-complex.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -94,29 +94,21 @@
 double
 octave_float_complex::double_value (bool force_conversion) const
 {
-  double retval;
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex scalar", "real scalar");
 
-  retval = scalar.real ();
-
-  return retval;
+  return scalar.real ();
 }
 
 float
 octave_float_complex::float_value (bool force_conversion) const
 {
-  float retval;
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex scalar", "real scalar");
 
-  retval = scalar.real ();
-
-  return retval;
+  return scalar.real ();
 }
 
 Matrix
--- a/libinterp/octave-value/ov-flt-cx-mat.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-flt-cx-mat.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -93,8 +93,6 @@
 double
 octave_float_complex_matrix::double_value (bool force_conversion) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex matrix", "real scalar");
@@ -105,16 +103,12 @@
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "complex matrix", "real scalar");
 
-  retval = octave::math::real (matrix(0, 0));
-
-  return retval;
+  return octave::math::real (matrix(0, 0));
 }
 
 float
 octave_float_complex_matrix::float_value (bool force_conversion) const
 {
-  float retval = lo_ieee_float_nan_value ();
-
   if (! force_conversion)
     warn_implicit_conversion ("Octave:imag-to-real",
                               "complex matrix", "real scalar");
@@ -125,9 +119,7 @@
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "complex matrix", "real scalar");
 
-  retval = octave::math::real (matrix(0, 0));
-
-  return retval;
+  return octave::math::real (matrix(0, 0));
 }
 
 Matrix
--- a/libinterp/octave-value/ov-flt-re-mat.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-flt-re-mat.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -99,33 +99,25 @@
 double
 octave_float_matrix::double_value (bool) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (is_empty ())
     err_invalid_conversion ("real matrix", "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "real matrix", "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 float
 octave_float_matrix::float_value (bool) const
 {
-  float retval = lo_ieee_float_nan_value ();
-
   if (is_empty ())
     err_invalid_conversion ("real matrix", "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "real matrix", "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 // FIXME
--- a/libinterp/octave-value/ov-perm.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-perm.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -148,33 +148,25 @@
 double
 octave_perm_matrix::double_value (bool) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (is_empty ())
     err_invalid_conversion (type_name (), "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             type_name (), "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 float
 octave_perm_matrix::float_value (bool) const
 {
-  float retval = lo_ieee_float_nan_value ();
-
   if (is_empty ())
     err_invalid_conversion (type_name (), "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             type_name (), "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 Complex
--- a/libinterp/octave-value/ov-range.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-range.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -190,8 +190,6 @@
 double
 octave_range::double_value (bool) const
 {
-  double retval = lo_ieee_nan_value ();
-
   octave_idx_type nel = range.numel ();
 
   if (nel == 0)
@@ -200,16 +198,12 @@
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "range", "real scalar");
 
-  retval = range.base ();
-
-  return retval;
+  return range.base ();
 }
 
 float
 octave_range::float_value (bool) const
 {
-  float retval = lo_ieee_float_nan_value ();
-
   octave_idx_type nel = range.numel ();
 
   if (nel == 0)
@@ -218,9 +212,7 @@
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "range", "real scalar");
 
-  retval = range.base ();
-
-  return retval;
+  return range.base ();
 }
 
 charNDArray
--- a/libinterp/octave-value/ov-re-mat.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-re-mat.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -114,33 +114,25 @@
 double
 octave_matrix::double_value (bool) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (is_empty ())
     err_invalid_conversion ("real matrix", "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "real matrix", "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 float
 octave_matrix::float_value (bool) const
 {
-  float retval = lo_ieee_float_nan_value ();
-
   if (is_empty ())
     err_invalid_conversion ("real matrix", "real scalar");
 
   warn_implicit_conversion ("Octave:array-to-scalar",
                             "real matrix", "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 // FIXME
--- a/libinterp/octave-value/ov-re-sparse.cc	Wed Sep 14 14:49:31 2016 +0200
+++ b/libinterp/octave-value/ov-re-sparse.cc	Sun Aug 28 22:58:42 2016 +0200
@@ -95,8 +95,6 @@
 double
 octave_sparse_matrix::double_value (bool) const
 {
-  double retval = lo_ieee_nan_value ();
-
   if (is_empty ())
     err_invalid_conversion ("real sparse matrix", "real scalar");
 
@@ -104,9 +102,7 @@
     warn_implicit_conversion ("Octave:array-to-scalar",
                               "real sparse matrix", "real scalar");
 
-  retval = matrix(0, 0);
-
-  return retval;
+  return matrix(0, 0);
 }
 
 Complex