Mercurial > octave
diff liboctave/numeric/aepbalance.cc @ 22329:7f3c7a8bd131
maint: Indent namespaces in liboctave/numeric files.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Wed, 17 Aug 2016 10:55:38 -0400 |
parents | bac0d6f07a3e |
children | 4caa7b28d183 |
line wrap: on
line diff
--- a/liboctave/numeric/aepbalance.cc Wed Aug 17 10:37:57 2016 -0400 +++ b/liboctave/numeric/aepbalance.cc Wed Aug 17 10:55:38 2016 -0400 @@ -46,189 +46,187 @@ namespace octave { -namespace math -{ + namespace math + { + template <> + aepbalance<Matrix>::aepbalance (const Matrix& a, bool noperm, bool noscal) + : balanced_mat (a), scale (), ilo (), ihi (), job (get_job (noperm, noscal)) + { + octave_idx_type n = a.cols (); -template <> -aepbalance<Matrix>::aepbalance (const Matrix& a, bool noperm, bool noscal) - : balanced_mat (a), scale (), ilo (), ihi (), job (get_job (noperm, noscal)) -{ - octave_idx_type n = a.cols (); + if (a.rows () != n) + (*current_liboctave_error_handler) ("aepbalance: requires square matrix"); - if (a.rows () != n) - (*current_liboctave_error_handler) ("aepbalance: requires square matrix"); + scale = ColumnVector (n); - scale = ColumnVector (n); - - octave_idx_type info; + octave_idx_type info; - F77_XFCN (dgebal, DGEBAL, (F77_CONST_CHAR_ARG2 (&job, 1), n, - balanced_mat.fortran_vec (), n, ilo, ihi, - scale.fortran_vec (), info - F77_CHAR_ARG_LEN (1))); -} + F77_XFCN (dgebal, DGEBAL, (F77_CONST_CHAR_ARG2 (&job, 1), n, + balanced_mat.fortran_vec (), n, ilo, ihi, + scale.fortran_vec (), info + F77_CHAR_ARG_LEN (1))); + } -template <> -Matrix -aepbalance<Matrix>::balancing_matrix (void) const -{ - octave_idx_type n = balanced_mat.rows (); - Matrix balancing_mat (n, n, 0.0); - for (octave_idx_type i = 0; i < n; i++) - balancing_mat.elem (i ,i) = 1.0; + template <> + Matrix + aepbalance<Matrix>::balancing_matrix (void) const + { + octave_idx_type n = balanced_mat.rows (); + Matrix balancing_mat (n, n, 0.0); + for (octave_idx_type i = 0; i < n; i++) + balancing_mat.elem (i ,i) = 1.0; - octave_idx_type info; + octave_idx_type info; - char side = 'R'; + char side = 'R'; - F77_XFCN (dgebak, DGEBAK, (F77_CONST_CHAR_ARG2 (&job, 1), - F77_CONST_CHAR_ARG2 (&side, 1), - n, ilo, ihi, scale.data (), n, - balancing_mat.fortran_vec (), n, info - F77_CHAR_ARG_LEN (1) - F77_CHAR_ARG_LEN (1))); + F77_XFCN (dgebak, DGEBAK, (F77_CONST_CHAR_ARG2 (&job, 1), + F77_CONST_CHAR_ARG2 (&side, 1), + n, ilo, ihi, scale.data (), n, + balancing_mat.fortran_vec (), n, info + F77_CHAR_ARG_LEN (1) + F77_CHAR_ARG_LEN (1))); - return balancing_mat; -} + return balancing_mat; + } -template <> -aepbalance<FloatMatrix>::aepbalance (const FloatMatrix& a, bool noperm, - bool noscal) - : balanced_mat (a), scale (), ilo (), ihi (), job (get_job (noperm, noscal)) -{ - octave_idx_type n = a.cols (); + template <> + aepbalance<FloatMatrix>::aepbalance (const FloatMatrix& a, bool noperm, + bool noscal) + : balanced_mat (a), scale (), ilo (), ihi (), job (get_job (noperm, noscal)) + { + octave_idx_type n = a.cols (); - if (a.rows () != n) - (*current_liboctave_error_handler) ("aepbalance: requires square matrix"); + if (a.rows () != n) + (*current_liboctave_error_handler) ("aepbalance: requires square matrix"); - scale = FloatColumnVector (n); + scale = FloatColumnVector (n); - octave_idx_type info; + octave_idx_type info; - F77_XFCN (sgebal, SGEBAL, (F77_CONST_CHAR_ARG2 (&job, 1), n, - balanced_mat.fortran_vec (), n, ilo, ihi, - scale.fortran_vec (), info - F77_CHAR_ARG_LEN (1))); -} + F77_XFCN (sgebal, SGEBAL, (F77_CONST_CHAR_ARG2 (&job, 1), n, + balanced_mat.fortran_vec (), n, ilo, ihi, + scale.fortran_vec (), info + F77_CHAR_ARG_LEN (1))); + } -template <> -FloatMatrix -aepbalance<FloatMatrix>::balancing_matrix (void) const -{ - octave_idx_type n = balanced_mat.rows (); - FloatMatrix balancing_mat (n, n, 0.0); - for (octave_idx_type i = 0; i < n; i++) - balancing_mat.elem (i ,i) = 1.0; + template <> + FloatMatrix + aepbalance<FloatMatrix>::balancing_matrix (void) const + { + octave_idx_type n = balanced_mat.rows (); + FloatMatrix balancing_mat (n, n, 0.0); + for (octave_idx_type i = 0; i < n; i++) + balancing_mat.elem (i ,i) = 1.0; - octave_idx_type info; + octave_idx_type info; - char side = 'R'; + char side = 'R'; - F77_XFCN (sgebak, SGEBAK, (F77_CONST_CHAR_ARG2 (&job, 1), - F77_CONST_CHAR_ARG2 (&side, 1), - n, ilo, ihi, scale.data (), n, - balancing_mat.fortran_vec (), n, info - F77_CHAR_ARG_LEN (1) - F77_CHAR_ARG_LEN (1))); + F77_XFCN (sgebak, SGEBAK, (F77_CONST_CHAR_ARG2 (&job, 1), + F77_CONST_CHAR_ARG2 (&side, 1), + n, ilo, ihi, scale.data (), n, + balancing_mat.fortran_vec (), n, info + F77_CHAR_ARG_LEN (1) + F77_CHAR_ARG_LEN (1))); - return balancing_mat; -} + return balancing_mat; + } -template <> -aepbalance<ComplexMatrix>::aepbalance (const ComplexMatrix& a, bool noperm, - bool noscal) - : balanced_mat (a), scale (), ilo (), ihi (), job (get_job (noperm, noscal)) -{ - octave_idx_type n = a.cols (); + template <> + aepbalance<ComplexMatrix>::aepbalance (const ComplexMatrix& a, bool noperm, + bool noscal) + : balanced_mat (a), scale (), ilo (), ihi (), job (get_job (noperm, noscal)) + { + octave_idx_type n = a.cols (); - if (a.rows () != n) - (*current_liboctave_error_handler) ("aepbalance: requires square matrix"); + if (a.rows () != n) + (*current_liboctave_error_handler) ("aepbalance: requires square matrix"); - scale = ColumnVector (n); + scale = ColumnVector (n); - octave_idx_type info; + octave_idx_type info; - F77_XFCN (zgebal, ZGEBAL, (F77_CONST_CHAR_ARG2 (&job, 1), n, - F77_DBLE_CMPLX_ARG (balanced_mat.fortran_vec ()), n, ilo, ihi, - scale.fortran_vec (), info - F77_CHAR_ARG_LEN (1))); -} + F77_XFCN (zgebal, ZGEBAL, (F77_CONST_CHAR_ARG2 (&job, 1), n, + F77_DBLE_CMPLX_ARG (balanced_mat.fortran_vec ()), n, ilo, ihi, + scale.fortran_vec (), info + F77_CHAR_ARG_LEN (1))); + } -template <> -ComplexMatrix -aepbalance<ComplexMatrix>::balancing_matrix (void) const -{ - octave_idx_type n = balanced_mat.rows (); - ComplexMatrix balancing_mat (n, n, 0.0); - for (octave_idx_type i = 0; i < n; i++) - balancing_mat.elem (i, i) = 1.0; + template <> + ComplexMatrix + aepbalance<ComplexMatrix>::balancing_matrix (void) const + { + octave_idx_type n = balanced_mat.rows (); + ComplexMatrix balancing_mat (n, n, 0.0); + for (octave_idx_type i = 0; i < n; i++) + balancing_mat.elem (i, i) = 1.0; - octave_idx_type info; + octave_idx_type info; - char side = 'R'; + char side = 'R'; - F77_XFCN (zgebak, ZGEBAK, (F77_CONST_CHAR_ARG2 (&job, 1), - F77_CONST_CHAR_ARG2 (&side, 1), - n, ilo, ihi, scale.data (), n, - F77_DBLE_CMPLX_ARG (balancing_mat.fortran_vec ()), n, info - F77_CHAR_ARG_LEN (1) - F77_CHAR_ARG_LEN (1))); + F77_XFCN (zgebak, ZGEBAK, (F77_CONST_CHAR_ARG2 (&job, 1), + F77_CONST_CHAR_ARG2 (&side, 1), + n, ilo, ihi, scale.data (), n, + F77_DBLE_CMPLX_ARG (balancing_mat.fortran_vec ()), n, info + F77_CHAR_ARG_LEN (1) + F77_CHAR_ARG_LEN (1))); - return balancing_mat; -} + return balancing_mat; + } -template <> -aepbalance<FloatComplexMatrix>::aepbalance (const FloatComplexMatrix& a, - bool noperm, bool noscal) - : balanced_mat (a), scale (), ilo (), ihi (), job (get_job (noperm, noscal)) -{ - octave_idx_type n = a.cols (); + template <> + aepbalance<FloatComplexMatrix>::aepbalance (const FloatComplexMatrix& a, + bool noperm, bool noscal) + : balanced_mat (a), scale (), ilo (), ihi (), job (get_job (noperm, noscal)) + { + octave_idx_type n = a.cols (); - if (a.rows () != n) - (*current_liboctave_error_handler) ("aepbalance: requires square matrix"); + if (a.rows () != n) + (*current_liboctave_error_handler) ("aepbalance: requires square matrix"); - scale = FloatColumnVector (n); + scale = FloatColumnVector (n); - octave_idx_type info; + octave_idx_type info; - F77_XFCN (cgebal, CGEBAL, (F77_CONST_CHAR_ARG2 (&job, 1), n, - F77_CMPLX_ARG (balanced_mat.fortran_vec ()), n, ilo, ihi, - scale.fortran_vec (), info - F77_CHAR_ARG_LEN (1))); -} + F77_XFCN (cgebal, CGEBAL, (F77_CONST_CHAR_ARG2 (&job, 1), n, + F77_CMPLX_ARG (balanced_mat.fortran_vec ()), n, ilo, ihi, + scale.fortran_vec (), info + F77_CHAR_ARG_LEN (1))); + } -template <> -FloatComplexMatrix -aepbalance<FloatComplexMatrix>::balancing_matrix (void) const -{ - octave_idx_type n = balanced_mat.rows (); - FloatComplexMatrix balancing_mat (n, n, 0.0); - for (octave_idx_type i = 0; i < n; i++) - balancing_mat.elem (i, i) = 1.0; + template <> + FloatComplexMatrix + aepbalance<FloatComplexMatrix>::balancing_matrix (void) const + { + octave_idx_type n = balanced_mat.rows (); + FloatComplexMatrix balancing_mat (n, n, 0.0); + for (octave_idx_type i = 0; i < n; i++) + balancing_mat.elem (i, i) = 1.0; - octave_idx_type info; + octave_idx_type info; - char side = 'R'; + char side = 'R'; - F77_XFCN (cgebak, CGEBAK, (F77_CONST_CHAR_ARG2 (&job, 1), - F77_CONST_CHAR_ARG2 (&side, 1), - n, ilo, ihi, scale.data (), n, - F77_CMPLX_ARG (balancing_mat.fortran_vec ()), n, info - F77_CHAR_ARG_LEN (1) - F77_CHAR_ARG_LEN (1))); + F77_XFCN (cgebak, CGEBAK, (F77_CONST_CHAR_ARG2 (&job, 1), + F77_CONST_CHAR_ARG2 (&side, 1), + n, ilo, ihi, scale.data (), n, + F77_CMPLX_ARG (balancing_mat.fortran_vec ()), n, info + F77_CHAR_ARG_LEN (1) + F77_CHAR_ARG_LEN (1))); - return balancing_mat; -} + return balancing_mat; + } -// Instantiations we need. + // Instantiations we need. -template class aepbalance<Matrix>; + template class aepbalance<Matrix>; -template class aepbalance<FloatMatrix>; + template class aepbalance<FloatMatrix>; -template class aepbalance<ComplexMatrix>; + template class aepbalance<ComplexMatrix>; -template class aepbalance<FloatComplexMatrix>; - + template class aepbalance<FloatComplexMatrix>; + } } -}