diff --git a/reference/test/solver/multigrid_kernels.cpp b/reference/test/solver/multigrid_kernels.cpp index bd1bd3c792d..916d2097c39 100644 --- a/reference/test/solver/multigrid_kernels.cpp +++ b/reference/test/solver/multigrid_kernels.cpp @@ -266,6 +266,7 @@ class Multigrid : public ::testing::Test { using CoarseNext = gko::multigrid::AmgxPgm>; using Smoother = gko::preconditioner::Jacobi; using CoarsestSolver = gko::solver::Cg; + using CoarsestNextSolver = gko::solver::Cg>; using DummyRPFactory = DummyMultigridLevelWithFactory; using DummyFactory = DummyLinOpWithFactory; Multigrid() @@ -300,6 +301,14 @@ class Multigrid : public ::testing::Test { .with_reduction_factor(r::value) .on(exec)) .on(exec)), + coarsestnext_factory( + CoarsestNextSolver::build() + .with_criteria( + gko::stop::Iteration::build().with_max_iters(4u).on(exec), + gko::stop::Time::build() + .with_time_limit(std::chrono::seconds(6)) + .on(exec)) + .on(exec)), rp_factory(DummyRPFactory::build().on(exec)), lo_factory(DummyFactory::build().on(exec)), b(gko::initialize({I({1, 0}), I({0, 2}), @@ -372,13 +381,13 @@ class Multigrid : public ::testing::Test { Solver::build() .with_pre_smoother(smoother_factory) .with_smoother_relax(1.0) - .with_coarsest_solver(coarsest_factory) + .with_coarsest_solver(coarsestnext_factory) .with_max_levels(2u) .with_post_uses_pre(true) .with_mid_case(gko::solver::multigrid::mid_smooth_type::both) .with_mg_level(coarse_factory, coarsenext_factory) .with_criteria( - gko::stop::Iteration::build().with_max_iters(100u).on(exec), + gko::stop::Iteration::build().with_max_iters(200u).on(exec), gko::stop::Time::build() .with_time_limit(std::chrono::seconds(100)) .on(exec), @@ -466,6 +475,7 @@ class Multigrid : public ::testing::Test { std::shared_ptr coarsenext_factory; std::shared_ptr smoother_factory; std::shared_ptr coarsest_factory; + std::shared_ptr coarsestnext_factory; std::shared_ptr rp_factory; std::shared_ptr lo_factory; std::shared_ptr b;