SyTen
iterative.h File Reference

Configuration and exit reasons for iterative solvers. More...

#include <iostream>
#include "inc/util/scalars.h"
#include "inc/util/boost_versioning.h"
+ Include dependency graph for iterative.h:
+ This graph shows which files directly or indirectly include this file:

Classes

struct  syten::IterativeConfig
 Configuration for an iterative eigensolver or exponential algorithm. More...
 
struct  syten::IterativeExit
 Exit description for an iterative algorithm. More...
 

Namespaces

 syten
 Syten namespace.
 

Enumerations

enum class  syten::IterativeExitReason {
  syten::Converged , syten::MaxIterations , syten::MaxPossible , syten::InexactArithmetic ,
  syten::E_Input , syten::E_InvalidMode , syten::E_InvalidSubMode , syten::Uninitialised ,
  syten::Custom
}
 Exit reasons for iterative algorithms. More...
 

Functions

std::ostreamsyten::operator<< (std::ostream &out, IterativeConfig const &c)
 Short output of an eigensolver configuration struct. More...
 
std::ostreamsyten::operator<< (std::ostream &out, IterativeExit const &r)
 Prettyprinting of an exit description. More...
 
std::ostreamsyten::operator<< (std::ostream &out, IterativeExitReason const &r)
 Prettyprinting of an exit reason. More...
 
std::ostreamsyten::operator<< (std::ostream &out, Verbose< IterativeConfig > const &c)
 Verbose output of an eigensolver configuration struct. More...
 
std::istreamsyten::operator>> (std::istream &in, IterativeConfig &c)
 Parse an eigensolver configuration struct, both short and verbose supported. More...
 

Detailed Description

Configuration and exit reasons for iterative solvers.