SpECTRE  v2024.05.11
LinearSolver::Tags::KrylovSubspaceBasis< Tag > Struct Template Reference

A set of \(n\) vectors that form a basis of the \(n\)-th Krylov subspace \(K_n(A,b)\). More...

#include <Tags.hpp>

Public Types

using type = std::vector< typename Tag::type >
 
using tag = Tag
 

Detailed Description

template<typename Tag>
struct LinearSolver::Tags::KrylovSubspaceBasis< Tag >

A set of \(n\) vectors that form a basis of the \(n\)-th Krylov subspace \(K_n(A,b)\).

Details

The Krylov subspace \(K_n(A,b)\) spanned by this basis is the one generated by the linear operator \(A\) and source \(b\) that are represented by the tags db::add_tag_prefix<LinearSolver::Tags::OperatorAppliedTo, db::add_tag_prefix<LinearSolver::Tags::Operand, Tag>> and db::add_tag_prefix<::Tags::FixedSource, Tag>, respectively. Therefore, each basis vector is of the type db::add_tag_prefix<Operand, Tag>::type.


The documentation for this struct was generated from the following file: