Reference documentation for deal.II version GIT relicensing-1291-gf3a46e514e 2024-07-24 11:20:02+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\}}\)
No Matches
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<typename 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 432 of file solver.h.

Member Typedef Documentation

◆ result_type

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

Definition at line 434 of file solver.h.

Member Function Documentation

◆ operator()() [1/2]

template<typename VectorType = Vector<double>>
SolverControl::State SolverBase< VectorType >::StateCombiner::operator() ( const SolverControl::State  state1,
const SolverControl::State  state2 
) const

◆ operator()() [2/2]

template<typename VectorType = Vector<double>>
template<typename Iterator >
SolverControl::State SolverBase< VectorType >::StateCombiner::operator() ( const Iterator  begin,
const Iterator  end 
) const

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