dune-fem 2.8.0
Loading...
Searching...
No Matches
Namespaces | Functions
gmres.hh File Reference
#include <cmath>
#include <cassert>
#include <iostream>
#include <utility>
#include <dune/fem/solver/linear/cg.hh>

Go to the source code of this file.

Namespaces

namespace  Dune
 
namespace  Dune::Fem
 
namespace  Dune::Fem::LinearSolver
 

Functions

template<class FieldType >
FieldType Dune::Fem::LinearSolver::scalarProduct (const int dim, const FieldType *x, const FieldType *y)
 return x * y
 
template<class Communication , class FieldType , class DiscreteFunction >
void Dune::Fem::LinearSolver::gemv (const Communication &comm, const int m, std::vector< DiscreteFunction > &v, const DiscreteFunction &vjp, FieldType *y)
 
template<class FieldType >
void Dune::Fem::LinearSolver::rotate (const int dim, FieldType *x, FieldType *y, const FieldType c, const FieldType s)
 dblas_rotate with inc = 1
 
template<class Operator , class Preconditioner , class DiscreteFunction >
int Dune::Fem::LinearSolver::gmres (Operator &op, Preconditioner *preconditioner, std::vector< DiscreteFunction > &v, DiscreteFunction &u, const DiscreteFunction &b, const int m, const double tolerance, const int maxIterations, const int toleranceCriteria, std::ostream *os=nullptr)