Skip to content

Commit 4f5bb93

Browse files
author
Thomas Grützmacher
committed
Fix GmresMixed core problem
1 parent 47427e0 commit 4f5bb93

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

core/solver/gmres_mixed.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -442,8 +442,8 @@ void GmresMixed<ValueType>::apply_impl(const LinOp *b, LinOp *x) const
442442
// Solve upper triangular.
443443
// y = hessenberg \ residual_norm_collection
444444

445-
get_preconditioner()->apply(before_preconditioner.get(),
446-
after_preconditioner.get());
445+
this->get_preconditioner()->apply(before_preconditioner.get(),
446+
after_preconditioner.get());
447447
dense_x->add_scaled(one_op.get(), after_preconditioner.get());
448448
// Solve x
449449
// x = x + get_preconditioner() * krylov_bases * y
@@ -469,8 +469,8 @@ void GmresMixed<ValueType>::apply_impl(const LinOp *b, LinOp *x) const
469469
#endif
470470
}
471471

472-
get_preconditioner()->apply(next_krylov_basis.get(),
473-
preconditioned_vector.get());
472+
this->get_preconditioner()->apply(next_krylov_basis.get(),
473+
preconditioned_vector.get());
474474
// preconditioned_vector = get_preconditioner() *
475475
// next_krylov_basis
476476

@@ -564,8 +564,8 @@ void GmresMixed<ValueType>::apply_impl(const LinOp *b, LinOp *x) const
564564
exec->synchronize();
565565
auto t_aux_4 = std::chrono::steady_clock::now();
566566
#endif
567-
get_preconditioner()->apply(before_preconditioner.get(),
568-
after_preconditioner.get());
567+
this->get_preconditioner()->apply(before_preconditioner.get(),
568+
after_preconditioner.get());
569569
dense_x->add_scaled(one_op.get(), after_preconditioner.get());
570570
#ifdef TIMING_STEPS
571571
exec->synchronize();

0 commit comments

Comments
 (0)