# HG changeset patch # User Markus Mützel # Date 1660560257 -7200 # Node ID 9a0e3f0b3823d2b39ccb4c9cd161880d48ba4c2f # Parent be5f23b39ee3f2ce607de08467a0b9f3593586a6# Parent 820d2c8022475916be44e156f220a318c5310107 maint: Merge stable to default. diff -r be5f23b39ee3 -r 9a0e3f0b3823 libinterp/corefcn/__ichol__.cc --- a/libinterp/corefcn/__ichol__.cc Mon Aug 15 13:49:54 2022 +0900 +++ b/libinterp/corefcn/__ichol__.cc Mon Aug 15 12:44:17 2022 +0200 @@ -435,9 +435,10 @@ { SparseMatrix L; SparseMatrix sm_l = Ftril (args(0))(0).sparse_matrix_value (); + RowVector sm_col_norms = xcolnorms (sm_l, 1); ichol_t - (sm_l, L, xcolnorms (sm_l, 1).fortran_vec (), droptol, michol); + (sm_l, L, sm_col_norms.fortran_vec (), droptol, michol); return ovl (L); } diff -r be5f23b39ee3 -r 9a0e3f0b3823 libinterp/corefcn/__ilu__.cc --- a/libinterp/corefcn/__ilu__.cc Mon Aug 15 13:49:54 2022 +0900 +++ b/libinterp/corefcn/__ilu__.cc Mon Aug 15 12:44:17 2022 +0200 @@ -483,9 +483,11 @@ SparseMatrix sm_l = Ftril (ovl (sm, -1))(0).sparse_matrix_value (); SparseMatrix U, L; + RowVector sm_col_norms = xcolnorms (sm); + ColumnVector sm_row_norms = xrownorms (sm); ilu_crout (sm_l, sm_u, L, U, - xcolnorms (sm).fortran_vec (), - xrownorms (sm).fortran_vec (), + sm_col_norms.fortran_vec (), + sm_row_norms.fortran_vec (), droptol, milu); SparseMatrix speye (DiagMatrix (L.cols (), L.cols (), 1.0)); diff -r be5f23b39ee3 -r 9a0e3f0b3823 libinterp/corefcn/quadcc.cc --- a/libinterp/corefcn/quadcc.cc Mon Aug 15 13:49:54 2022 +0900 +++ b/libinterp/corefcn/quadcc.cc Mon Aug 15 12:44:17 2022 +0200 @@ -1671,7 +1671,8 @@ else { // Intervals around singularities. - sing = args(4).array_value ().fortran_vec (); + NDArray arr = args(4).array_value (); + sing = arr.fortran_vec (); iivals[0] = a; std::copy_n (sing, nivals-1, iivals+1); iivals[nivals] = b;