/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/default_linear_solver.hh File Reference#

DiFfRG: /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/default_linear_solver.hh File Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
default_linear_solver.hh File Reference

The linear solver a timestepper uses when the application does not name one. More...

Go to the source code of this file.

Classes

struct  DiFfRG::internal::_default_solver< SparseMatrixType, VectorType >
 Maps a (matrix, vector) pair to the solver that suits it. More...
 

Namespaces

namespace  DiFfRG
 
namespace  DiFfRG::internal
 

Typedefs

template<typename SparseMatrixType , typename VectorType >
using DiFfRG::DefaultLinearSolver = typename internal::_default_solver<SparseMatrixType, VectorType>::type
 The build-configuration-dependent default linear solver.
 

Detailed Description

The linear solver a timestepper uses when the application does not name one.

Lives here rather than in common/linear_algebra.hh on purpose: the solvers sit above the linear-algebra layer, so naming them from common/ would invert the include order and become a cycle the first time a solver header wants is_distributed_la.