Reference documentation for deal.II version 9.2.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\}}\)
Public Types | Public Member Functions | List of all members
SolverBase< VectorType >::StateCombiner Struct Reference

Public Types

using result_type = SolverControl::State
 

Public Member Functions

SolverControl::State operator() (const SolverControl::State state1, const SolverControl::State state2) const
 
template<typename Iterator >
SolverControl::State operator() (const Iterator begin, const Iterator end) const
 

Detailed Description

template<class VectorType = Vector<double>>
struct SolverBase< VectorType >::StateCombiner

A class whose operator() combines two states indicating whether we should continue iterating or stop, and returns a state that dominates. The rules are:

Definition at line 424 of file solver.h.

Member Typedef Documentation

◆ result_type

template<class VectorType = Vector<double>>
using SolverBase< VectorType >::StateCombiner::result_type = SolverControl::State

Definition at line 426 of file solver.h.

Member Function Documentation

◆ operator()() [1/2]

template<class VectorType >
SolverControl::State SolverBase< VectorType >::StateCombiner::operator() ( const SolverControl::State  state1,
const SolverControl::State  state2 
) const
inline

Definition at line 485 of file solver.h.

◆ operator()() [2/2]

template<class VectorType >
template<typename Iterator >
SolverControl::State SolverBase< VectorType >::StateCombiner::operator() ( const Iterator  begin,
const Iterator  end 
) const
inline

Definition at line 501 of file solver.h.


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