deal.II version GIT relicensing-2291-g668cd86249 2024-12-24 11:30:00+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Classes | Functions
internal::SolverGMRESImplementation Namespace Reference

Classes

class  ArnoldiProcess
 
class  TmpVectors
 

Functions

template<bool delayed_reorthogonalization, typename Number >
void do_Tvmult_add (const unsigned int n_vectors, const std::size_t locally_owned_size, const Number *current_vector, const std::vector< const Number * > &orthogonal_vectors, Vector< double > &h)
 
template<bool delayed_reorthogonalization, typename Number >
double do_subtract_and_norm (const unsigned int n_vectors, const std::size_t locally_owned_size, const std::vector< const Number * > &orthogonal_vectors, const Vector< double > &h, Number *current_vector)
 
template<typename Number >
void do_add (const unsigned int n_vectors, const std::size_t locally_owned_size, const std::vector< const Number * > &tmp_vectors, const Vector< double > &h, const bool zero_out, Number *output)
 

Detailed Description

A namespace for helper classes and functions of the GMRES solver.

Function Documentation

◆ do_Tvmult_add()

template<bool delayed_reorthogonalization, typename Number >
void internal::SolverGMRESImplementation::do_Tvmult_add ( const unsigned int  n_vectors,
const std::size_t  locally_owned_size,
const Number *  current_vector,
const std::vector< const Number * > &  orthogonal_vectors,
Vector< double > &  h 
)

Definition at line 28 of file solver_gmres.cc.

◆ do_subtract_and_norm()

template<bool delayed_reorthogonalization, typename Number >
double internal::SolverGMRESImplementation::do_subtract_and_norm ( const unsigned int  n_vectors,
const std::size_t  locally_owned_size,
const std::vector< const Number * > &  orthogonal_vectors,
const Vector< double > &  h,
Number *  current_vector 
)

Definition at line 246 of file solver_gmres.cc.

◆ do_add()

template<typename Number >
void internal::SolverGMRESImplementation::do_add ( const unsigned int  n_vectors,
const std::size_t  locally_owned_size,
const std::vector< const Number * > &  tmp_vectors,
const Vector< double > &  h,
const bool  zero_out,
Number *  output 
)

Definition at line 417 of file solver_gmres.cc.