From 6945b0fb9e4e8a97894ff5964f8f582fb805f4b9 Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Mon, 9 May 2022 17:05:21 +0200 Subject: [PATCH] Add changelog --- doc/news/changes/minor/20220509Kronbichler | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 doc/news/changes/minor/20220509Kronbichler diff --git a/doc/news/changes/minor/20220509Kronbichler b/doc/news/changes/minor/20220509Kronbichler new file mode 100644 index 0000000000..19c69d5e5e --- /dev/null +++ b/doc/news/changes/minor/20220509Kronbichler @@ -0,0 +1,10 @@ +New: The class SolverCG now supports the interleaving of vector operations +with the matrix-vector product. The prerequisite is an associated `MatrixType` +class to provide a `vmult` class with two `std::function` objects to specify +the operation before and after the matrix-vector product, and a +`PreconditionerType` class that provides a function `apply_to_subrange(const +unsigned int, const unsigned int) const` that can selectively apply the +precondition on a part of a vector. For optimal performance, the matrix and +preconditioner types need to agree on suitable sizes for the sub-ranges. +
+(Dmytro Sashko, Martin Kronbichler, Peter Munch, 2022/05/09) -- 2.39.5