Mercurial > octave
diff libinterp/corefcn/det.cc @ 31319:6cf02f842e74
Backed out changeset 24e45a79bf3c
author | Arun Giridhar <arungiridhar@gmail.com> |
---|---|
date | Wed, 19 Oct 2022 12:14:09 -0400 |
parents | 24e45a79bf3c |
children | e88a07dec498 |
line wrap: on
line diff
--- a/libinterp/corefcn/det.cc Wed Oct 19 12:13:57 2022 -0400 +++ b/libinterp/corefcn/det.cc Wed Oct 19 12:14:09 2022 -0400 @@ -96,37 +96,30 @@ retval(0) = arg.float_complex_diag_matrix_value () .determinant ().value (); if (nargout > 1) - { - const auto& tmp = arg.float_complex_diag_matrix_value (); - retval(1) = tmp.rcond (); - } + retval(1) = arg.float_complex_diag_matrix_value ().rcond (); } else { - const auto& tmp1 = arg.complex_diag_matrix_value (); - const auto& tmp2 = tmp1.determinant (); - retval(0) = tmp2.value (); + retval(0) = arg.complex_diag_matrix_value () + .determinant ().value (); if (nargout > 1) - retval(1) = tmp1.rcond (); + retval(1) = arg.complex_diag_matrix_value ().rcond (); } } else { if (isfloat) { - const auto& tmp1 = arg.float_diag_matrix_value (); - const auto& tmp2 = tmp1.determinant (); - retval(0) = tmp2.value (); + retval(0) = arg.float_diag_matrix_value () + .determinant ().value (); if (nargout > 1) - retval(1) = tmp1.rcond (); + retval(1) = arg.float_diag_matrix_value ().rcond (); } else { - const auto& tmp1 = arg.diag_matrix_value (); - const auto& tmp2 = tmp1.determinant (); - retval(0) = tmp2.value (); + retval(0) = arg.diag_matrix_value ().determinant ().value (); if (nargout > 1) - retval(1) = tmp1.rcond (); + retval(1) = arg.diag_matrix_value ().rcond (); } } } @@ -135,8 +128,7 @@ if (nargout <= 1) retval.resize (1); - const auto& tmp = arg.perm_matrix_value (); - retval(0) = static_cast<double> (tmp.determinant ()); + retval(0) = static_cast<double> (arg.perm_matrix_value ().determinant ()); if (nargout > 1) retval(1) = 1.0; }