Mercurial > octave-nkf
diff src/ov-intx.h @ 8321:69b6127f6962
better use of templates in ov-intx.h
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Thu, 13 Nov 2008 14:13:54 -0500 |
parents | cd90e2842080 |
children | ff5892c8ddd0 |
line wrap: on
line diff
--- a/src/ov-intx.h Thu Nov 13 12:10:30 2008 -0500 +++ b/src/ov-intx.h Thu Nov 13 14:13:54 2008 -0500 @@ -42,18 +42,19 @@ class OCTINTERP_API OCTAVE_VALUE_INT_MATRIX_T - : public octave_base_int_matrix<OCTAVE_INT_NDARRAY_T> + : public octave_base_int_matrix<intNDArray<OCTAVE_INT_T> > { public: OCTAVE_VALUE_INT_MATRIX_T (void) - : octave_base_int_matrix<OCTAVE_INT_NDARRAY_T> () { } + : octave_base_int_matrix<intNDArray<OCTAVE_INT_T> > () { } - OCTAVE_VALUE_INT_MATRIX_T (const OCTAVE_INT_NDARRAY_T& nda) - : octave_base_int_matrix<OCTAVE_INT_NDARRAY_T> (nda) { } + OCTAVE_VALUE_INT_MATRIX_T (const intNDArray<OCTAVE_INT_T>& nda) + : octave_base_int_matrix<intNDArray<OCTAVE_INT_T> > (nda) { } OCTAVE_VALUE_INT_MATRIX_T (const ArrayN<OCTAVE_INT_T>& nda) - : octave_base_int_matrix<OCTAVE_INT_NDARRAY_T> (OCTAVE_INT_NDARRAY_T (nda)) { } + : octave_base_int_matrix<intNDArray<OCTAVE_INT_T> > + (intNDArray<OCTAVE_INT_T> (nda)) { } ~OCTAVE_VALUE_INT_MATRIX_T (void) { } @@ -73,7 +74,7 @@ IM convert_gripe () const { typedef typename IM::element_type dest_el_type; - typedef OCTAVE_INT_NDARRAY_T::element_type src_el_type; + typedef intNDArray<OCTAVE_INT_T>::element_type src_el_type; dest_el_type::clear_conv_flag (); IM retval (matrix); if (dest_el_type::get_trunc_flag ()) @@ -300,7 +301,7 @@ void increment (void) { - matrix += 1; + matrix += OCTAVE_INT_T (1); if (OCTAVE_INT_T::get_math_trunc_flag ()) gripe_unop_integer_math_truncated ("++", type_name (). c_str ()); @@ -309,7 +310,7 @@ void decrement (void) { - matrix -= 1; + matrix -= OCTAVE_INT_T (1); if (OCTAVE_INT_T::get_math_trunc_flag ()) gripe_unop_integer_math_truncated ("--", type_name (). c_str ()); OCTAVE_INT_T::clear_conv_flag (); @@ -348,8 +349,8 @@ octave_value imag (void) const { - return OCTAVE_INT_NDARRAY_T (matrix.dims (), - static_cast<OCTAVE_INT_T>(0)); + return intNDArray<OCTAVE_INT_T> (matrix.dims (), + static_cast<OCTAVE_INT_T>(0)); } #define NO_OP_MAPPER(FCN) \ @@ -515,14 +516,14 @@ { if (fill) { - OCTAVE_INT_NDARRAY_T retval (dv, 0); + intNDArray<OCTAVE_INT_T> retval (dv, 0); if (dv.numel()) retval(0) = scalar; return retval; } else { - OCTAVE_INT_NDARRAY_T retval (dv); + intNDArray<OCTAVE_INT_T> retval (dv); if (dv.numel()) retval(0) = scalar; return retval; @@ -624,7 +625,7 @@ void increment (void) { - scalar += 1; + scalar += OCTAVE_INT_T (1); if (OCTAVE_INT_T::get_math_trunc_flag ()) gripe_unop_integer_math_truncated ("++", type_name (). c_str ()); OCTAVE_INT_T::clear_conv_flag (); @@ -632,7 +633,7 @@ void decrement (void) { - scalar -= 1; + scalar -= OCTAVE_INT_T (1); if (OCTAVE_INT_T::get_math_trunc_flag ()) gripe_unop_integer_math_truncated ("--", type_name (). c_str ()); OCTAVE_INT_T::clear_conv_flag ();