56#include "../../../../Eigen/src/Core/util/NonMPL2.h"
58#ifndef EIGEN_ITERATION_CONTROLLER_H
59#define EIGEN_ITERATION_CONTROLLER_H
146 template <
typename VectorType>
148 {
return finished(
double(
v.squaredNorm())); }
Array< int, Dynamic, 1 > v
Definition Array_initializer_list_vector_cxx11.cpp:1
int n
Definition BiCGSTAB_simple.cpp:1
int i
Definition BiCGSTAB_step_by_step.cpp:9
Controls the iterations of the iterative solvers.
Definition IterationController.h:72
void setCallback(void(*t)(const IterationController &))
Definition IterationController.h:111
bool converged(const VectorType &v)
Definition IterationController.h:133
void init()
Definition IterationController.h:85
double rhsNorm() const
Definition IterationController.h:122
size_t m_maxiter
Max. number of iterations.
Definition IterationController.h:75
double m_rhsn
Right hand side norm.
Definition IterationController.h:74
size_t maxIterarions() const
Definition IterationController.h:119
void setRhsNorm(double r)
Definition IterationController.h:123
double maxResidual() const
Definition IterationController.h:105
double m_resmax
maximum residual
Definition IterationController.h:77
void operator++()
Definition IterationController.h:96
double m_resadd
Definition IterationController.h:78
bool m_written
Definition IterationController.h:81
void reduceNoiseLevel()
Definition IterationController.h:103
bool converged() const
Definition IterationController.h:125
IterationController(double r=1.0E-8, int noi=0, size_t mit=size_t(-1))
Definition IterationController.h:92
double m_resminreach
Definition IterationController.h:78
void setNoiseLevel(int n)
Definition IterationController.h:102
void(* m_callback)(const IterationController &)
Definition IterationController.h:82
bool finished(const MatrixBase< VectorType > &v)
Definition IterationController.h:147
int noiseLevel() const
Definition IterationController.h:101
bool converged(double nr)
Definition IterationController.h:126
size_t m_nit
iteration number
Definition IterationController.h:79
void setMaxResidual(double r)
Definition IterationController.h:106
size_t iteration() const
Definition IterationController.h:116
void setIteration(size_t i)
Definition IterationController.h:117
bool first()
Definition IterationController.h:98
void setMaxIterations(size_t i)
Definition IterationController.h:120
bool finished(double nr)
Definition IterationController.h:136
double m_res
last computed residual
Definition IterationController.h:80
double residual() const
Definition IterationController.h:108
int m_noise
if noise > 0 iterations are printed
Definition IterationController.h:76
Base class for all dense matrices, vectors, and expressions.
Definition MatrixBase.h:50
#define abs(x)
Definition datatypes.h:17
Namespace containing all symbols from the Eigen library.
Definition bench_norm.cpp:85