deal.II version 9.7.0
\(\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
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.