From 330c1f6b0d35a66514aa20c86431fd9edc8e242a Mon Sep 17 00:00:00 2001 From: Yi Zhang Date: Mon, 3 Mar 2025 19:53:18 +0800 Subject: [PATCH] bug fixed --- example/ex1.cpp | 12 ++++++------ example/ex7.cpp | 6 +++--- lib/optimization/gradnorm.cpp | 2 +- lib/optimization/svd.cpp | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/example/ex1.cpp b/example/ex1.cpp index 6cfad9d..9edc209 100644 --- a/example/ex1.cpp +++ b/example/ex1.cpp @@ -125,12 +125,12 @@ int main(int argc, char const *argv[]) test.LCG_Minimize(m, B, gctl::LCG_CG, ofile); ofile << "maximal difference: " << max_diff(fm, m) << std::endl; - m.assign_all(0.0); + m.assign(0.0); test.LCG_Minimize(m, B, gctl::LCG_PCG, ofile); ofile << "maximal difference: " << max_diff(fm, m) << std::endl; - m.assign_all(0.0); + m.assign(0.0); test.LCG_Minimize(m, B, gctl::LCG_CGS, ofile); ofile << "maximal difference: " << max_diff(fm, m) << std::endl; @@ -138,12 +138,12 @@ int main(int argc, char const *argv[]) test.set_lcg_message(gctl::LCG_SOLUTION); - m.assign_all(0.0); + m.assign(0.0); test.LCG_Minimize(m, B, gctl::LCG_BICGSTAB); std::clog << "maximal difference: " << max_diff(fm, m) << std::endl; - m.assign_all(0.0); + m.assign(0.0); test.LCG_Minimize(m, B, gctl::LCG_BICGSTAB2); std::clog << "maximal difference: " << max_diff(fm, m) << std::endl; @@ -151,12 +151,12 @@ int main(int argc, char const *argv[]) gctl::array low(N, 1.0); gctl::array hig(N, 2.0); - m.assign_all(0.0); + m.assign(0.0); test.LCG_MinimizeConstrained(m, B, low, hig, gctl::LCG_PG); std::clog << "maximal difference: " << max_diff(fm, m) << std::endl; - m.assign_all(0.0); + m.assign(0.0); test.LCG_MinimizeConstrained(m, B, low, hig, gctl::LCG_SPG); std::clog << "maximal difference: " << max_diff(fm, m) << std::endl; diff --git a/example/ex7.cpp b/example/ex7.cpp index c5981cd..6d1f337 100644 --- a/example/ex7.cpp +++ b/example/ex7.cpp @@ -121,15 +121,15 @@ int main(int argc, char const *argv[]) test.CLCG_Minimize(m, B, gctl::CLCG_BICG_SYM); std::clog << "maximal difference: " << max_diff(fm, m) << std::endl; - m.assign_all(std::complex(0.0, 0.0)); + m.assign(std::complex(0.0, 0.0)); test.CLCG_Minimize(m, B, gctl::CLCG_BICG); std::clog << "maximal difference: " << max_diff(fm, m) << std::endl; - m.assign_all(std::complex(0.0, 0.0)); + m.assign(std::complex(0.0, 0.0)); test.CLCG_Minimize(m, B, gctl::CLCG_CGS); std::clog << "maximal difference: " << max_diff(fm, m) << std::endl; - m.assign_all(std::complex(0.0, 0.0)); + m.assign(std::complex(0.0, 0.0)); test.CLCG_Minimize(m, B, gctl::CLCG_BICGSTAB); std::clog << "maximal difference: " << max_diff(fm, m) << std::endl; return 0; diff --git a/lib/optimization/gradnorm.cpp b/lib/optimization/gradnorm.cpp index 1fc4936..15bed2c 100644 --- a/lib/optimization/gradnorm.cpp +++ b/lib/optimization/gradnorm.cpp @@ -213,7 +213,7 @@ double gctl::grad_norm::GradNormLoss(array &g) fx_c_ = 0; multi_fx_ = 0.0; - grad_.assign_all(0.0); + grad_.assign(0.0); return fx; } diff --git a/lib/optimization/svd.cpp b/lib/optimization/svd.cpp index d863f9f..ae62f1f 100644 --- a/lib/optimization/svd.cpp +++ b/lib/optimization/svd.cpp @@ -129,8 +129,8 @@ void gctl::svd::decompose(const matrix &src_mat) for(int iter=0; diff >= epsilon && iter < maxi_iteration; iter++) { - next_left_vector.assign_all(0.0); - next_right_vector.assign_all(0.0); + next_left_vector.assign(0.0); + next_right_vector.assign(0.0); for(int i=0;i