SpECTRE  v2025.03.17
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
LinearSolver::Tags::KrylovSubspaceBasis< Tag > Struct Template Reference

A set of n vectors that form a basis of the n-th Krylov subspace Kn(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 Kn(A,b).

Details

The Krylov subspace Kn(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: