flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension > Class Template Reference

#include <fixed_point_iterator.hpp>

Collaboration diagram for flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >:
Collaboration graph

Public Types

enum  Status : int { SUCCESS , CONTINUE }
 
using Vector_t = Eigen::Matrix< double, dimension, 1 >
 

Public Member Functions

 Convergence_tester_absolute (double precision_=1.0e-2)
 
const char * name () const
 
int operator() (const Vector_t &a, const Vector_t &b) const
 

Private Attributes

double precision
 precision goal More...
 

Detailed Description

template<std::size_t dimension>
class flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >

Definition at line 39 of file fixed_point_iterator.hpp.

Member Typedef Documentation

◆ Vector_t

template<std::size_t dimension>
using flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >::Vector_t = Eigen::Matrix<double,dimension,1>

Definition at line 41 of file fixed_point_iterator.hpp.

Member Enumeration Documentation

◆ Status

Enumerator
SUCCESS 
CONTINUE 

Definition at line 42 of file fixed_point_iterator.hpp.

Constructor & Destructor Documentation

◆ Convergence_tester_absolute()

template<std::size_t dimension>
flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >::Convergence_tester_absolute ( double  precision_ = 1.0e-2)
inlineexplicit

Definition at line 44 of file fixed_point_iterator.hpp.

Member Function Documentation

◆ name()

template<std::size_t dimension>
const char * flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >::name ( ) const
inline

Definition at line 48 of file fixed_point_iterator.hpp.

◆ operator()()

template<std::size_t dimension>
int flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >::operator() ( const Vector_t a,
const Vector_t b 
) const
inline

Test whether the absolute value of the residual, defined by $|a-b| = \sqrt{\sum_i (a_i - b_i)^2}$, is less than the set precision.

Parameters
afirst vector
bsecond vector
Returns
status code (SUCCESS or CONTINUE)

Definition at line 59 of file fixed_point_iterator.hpp.

References flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >::CONTINUE, flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >::precision, flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >::SUCCESS, and flexiblesusy::sum().

Member Data Documentation

◆ precision

template<std::size_t dimension>
double flexiblesusy::fixed_point_iterator::Convergence_tester_absolute< dimension >::precision
private

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