From 33424eb6446f8450ceaf7c281285405826bbe41b Mon Sep 17 00:00:00 2001 From: Yen-Chen Chen <yen-chen.chen@tum.de> Date: Thu, 13 Mar 2025 17:19:38 +0100 Subject: [PATCH] Fix bug --- src/horizontal/mo_lib_divrot.cpp | 56 ++++++++++++++++---------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/src/horizontal/mo_lib_divrot.cpp b/src/horizontal/mo_lib_divrot.cpp index 82884a5..b63415b 100644 --- a/src/horizontal/mo_lib_divrot.cpp +++ b/src/horizontal/mo_lib_divrot.cpp @@ -408,28 +408,28 @@ void recon_lsq_cell_q_svd(const T *p_cc, const int *lsq_idx_c, auto lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 4, std::make_pair(0, 9), jb); p_coeff_view(5, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_pseudoinv_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b_subview), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b_subview), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 3, std::make_pair(0, 9), jb); p_coeff_view(4, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_pseudoinv_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b_subview), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b_subview), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 2, std::make_pair(0, 9), jb); p_coeff_view(3, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_pseudoinv_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b_subview), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b_subview), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 1, std::make_pair(0, 9), jb); p_coeff_view(2, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_pseudoinv_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b_subview), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b_subview), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 0, std::make_pair(0, 9), jb); p_coeff_view(1, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_pseudoinv_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b_subview), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b_subview), 0.0); p_coeff_view(0, jc, jk, jb) = p_cc_view(jc, jk, jb) - p_coeff_view(1, jc, jk, jb) * lsq_moments_view(jc, jb, 0) - @@ -733,48 +733,48 @@ void recon_lsq_cell_c_svd(const T *p_cc, const int *lsq_idx_c, auto lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 8, std::make_pair(0, 9), jb); p_coeff_view(9, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 7, std::make_pair(0, 9), jb); p_coeff_view(8, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 6, std::make_pair(0, 9), jb); p_coeff_view(7, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 5, std::make_pair(0, 9), jb); p_coeff_view(6, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 4, std::make_pair(0, 9), jb); p_coeff_view(5, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 3, std::make_pair(0, 9), jb); p_coeff_view(4, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 2, std::make_pair(0, 9), jb); p_coeff_view(3, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 1, std::make_pair(0, 9), jb); p_coeff_view(2, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); lsq_pseudoinv_subview = subview(lsq_pseudoinv_view, jc, 0, std::make_pair(0, 9), jb); p_coeff_view(1, jc, jk, jb) = std::inner_product( - KE::cbegin(lsq_qtmat_c_subview), KE::cend(lsq_qtmat_c_subview), - KE::cbegin(z_b), 0.0); + KE::cbegin(lsq_pseudoinv_subview), + KE::cend(lsq_pseudoinv_subview), KE::cbegin(z_b), 0.0); p_coeff_view(0, jc, jk, jb) = p_cc_view(jc, jk, jb) - p_coeff_view(1, jc, jk, jb) * lsq_moments_view(jc, jb, 0) - -- GitLab