Gobelijn API documentation  - generated for commit a0cbea7
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
Convergence.h
Go to the documentation of this file.
1 #pragma once
2 
8 #include <cmath>
9 
10 namespace UA_CoMP {
11 namespace Num {
12 
17 {
18 public:
20  static double evaluate(double v1, double v2) { return std::fabs(v1 - v2); }
21 };
22 
28 {
29 public:
31  static double evaluate(double v1, double v2)
32  {
33  return std::fabs(v1 - v2) / (1.0 + std::fabs(v1) + std::fabs(v2));
34  }
35 };
36 
37 } // namespace Num
38 } // namespace UA_CoMP
Policy that checks convergence via absolute difference.
Definition: Convergence.h:16
static double evaluate(double v1, double v2)
Returns true iff combo difference is below tolerance.
Definition: Convergence.h:31
Policy that checks convergence via combo difference.
Definition: Convergence.h:27
static double evaluate(double v1, double v2)
Returns true iff the absolute difference is below tolerance.
Definition: Convergence.h:20