Mercurial > forge
diff main/fixed/src/ov-fixed-cx-mat.cc @ 5248:f8d77845533f octave-forge
Changes for compilation with 3.1.51+
author | adb014 |
---|---|
date | Thu, 13 Nov 2008 22:49:30 +0000 |
parents | 2de537641f94 |
children | d84d2fea3c90 |
line wrap: on
line diff
--- a/main/fixed/src/ov-fixed-cx-mat.cc Thu Nov 13 13:20:17 2008 +0000 +++ b/main/fixed/src/ov-fixed-cx-mat.cc Thu Nov 13 22:49:30 2008 +0000 @@ -34,6 +34,7 @@ #include <octave/gripes.h> #include <octave/unwind-prot.h> #include <octave/cmd-edit.h> +#include <octave/symtab.h> #include <octave/parse.h> #include <octave/utils.h> #include <octave/unwind-prot.h> @@ -83,7 +84,7 @@ for (int i=0; i<nr; i++) for (int j=0; j<nc; j++) - retval(i + j*nr) = real (matrix(i,j).fixedpoint()); + retval(i + j*nr) = std::real (matrix(i,j).fixedpoint()); return retval; } @@ -295,15 +296,15 @@ { FixedPointComplex c = matrix (0, 0); - if (imag (c) == 0.0) - retval = new octave_fixed (real (c)); + if (::imag (c) == 0.0) + retval = new octave_fixed (::real (c)); else retval = new octave_fixed_complex (c); } else if (nr == 0 || nc == 0) retval = new octave_fixed_matrix (FixedMatrix (nr, nc)); else if (matrix.all_elements_are_real ()) - retval = new octave_fixed_matrix (real (matrix)); + retval = new octave_fixed_matrix (::real (matrix)); return retval; } @@ -344,7 +345,7 @@ gripe_implicit_conversion ("Octave:array-as-scalar", "real matrix", "real scalar"); - retval = real( matrix (0, 0)); + retval = ::real( matrix (0, 0)); } else gripe_invalid_conversion ("fixed complex matrix", "fixed scalar"); @@ -376,7 +377,7 @@ gripe_implicit_conversion ("Octave:imag-to-real", "fixed complex matrix", "fixed matrix"); - retval = real (matrix); + retval = ::real (matrix); return retval; } @@ -411,11 +412,11 @@ octave_fixed_complex_matrix::print_raw (std::ostream& os, bool pr_as_read_syntax) const { - double min_num = std::max(abs(real(matrix)).row_min().min().fixedpoint(), - abs(imag(matrix)).row_min().min().fixedpoint()); - int new_prec = (int)std::max(real(matrix).getdecsize().row_max().max(), - imag(matrix).getdecsize().row_max().max()) + - (min_num >= 1. ? (int)log10(min_num) + 1 : 0); + double min_num = std::max(::abs(::real(matrix)).row_min().min().fixedpoint(), + ::abs(::imag(matrix)).row_min().min().fixedpoint()); + int new_prec = (int)std::max(::real(matrix).getdecsize().row_max().max(), + ::imag(matrix).getdecsize().row_max().max()) + + (min_num >= 1. ? (int)::log10(min_num) + 1 : 0); octave_value_list tmp = feval ("output_precision"); int prec = tmp(0).int_value (); @@ -437,8 +438,8 @@ for (int i=0; i < d.length (); i++) os << " " << d (i); - FixedMatrix re (real (matrix)); - FixedMatrix im (imag (matrix)); + FixedMatrix re (::real (matrix)); + FixedMatrix im (::imag (matrix)); os << "\n" << re.getintsize () << im.getintsize () << re.getdecsize () << im.getdecsize () << re.fixedpoint() << im.fixedpoint (); @@ -518,7 +519,7 @@ os.write (X_CAST (char *, &size), 1); // intsize and decsize are integers in the range [0:32], so store as char - FixedMatrix re (real (matrix)), im (imag (matrix)); + FixedMatrix re (::real (matrix)), im (::imag (matrix)); LS_DO_WRITE (char, re.getintsize ().fortran_vec (), 1, d.numel (), os); LS_DO_WRITE (char, im.getintsize ().fortran_vec (), 1, d.numel (), os); LS_DO_WRITE (char, re.getdecsize ().fortran_vec (), 1, d.numel (), os); @@ -654,8 +655,8 @@ OCTAVE_LOCAL_BUFFER(unsigned char, tmp, 2 * d.numel ()); for (int i = 0; i < d.numel (); i++) { - tmp[i<<1] = (unsigned char) real (m[i]); - tmp[(i<<1)+1] = (unsigned char) imag (m[i]); + tmp[i<<1] = (unsigned char) std::real (m[i]); + tmp[(i<<1)+1] = (unsigned char) std::imag (m[i]); } retval = H5Dwrite (data_hid, type_hid, H5S_ALL, H5S_ALL, H5P_DEFAULT, (void*) tmp) >= 0; @@ -680,8 +681,8 @@ m = matrix.getdecsize (). fortran_vec (); for (int i = 0; i < d.numel (); i++) { - tmp[i<<1] = (unsigned char) real (m[i]); - tmp[(i<<1)+1] = (unsigned char) imag (m[i]); + tmp[i<<1] = (unsigned char) std::real (m[i]); + tmp[(i<<1)+1] = (unsigned char) std::imag (m[i]); } retval = H5Dwrite (data_hid, type_hid, H5S_ALL, H5S_ALL, H5P_DEFAULT, (void*) tmp) >= 0; @@ -717,8 +718,8 @@ OCTAVE_LOCAL_BUFFER(unsigned int, num, 2*d.numel ()); for (int i = 0; i < d.numel (); i++) { - num[i<<1] = (unsigned int) real (m[i]); - num[(i<<1)+1] = (unsigned int) imag (m[i]); + num[i<<1] = (unsigned int) std::real (m[i]); + num[(i<<1)+1] = (unsigned int) std::imag (m[i]); } retval = H5Dwrite (data_hid, type_hid, H5S_ALL, H5S_ALL, H5P_DEFAULT, (void*) num) >= 0;