Ariles
comparison_parameters.h
Go to the documentation of this file.
1 /**
2  @file
3  @author Alexander Sherikov
4 
5  @copyright 2017-2018 Alexander Sherikov, Licensed under the Apache License, Version 2.0.
6  (see @ref LICENSE or http://www.apache.org/licenses/LICENSE-2.0)
7 
8  @brief
9 */
10 
11 #pragma once
12 
13 namespace ariles
14 {
16  {
17  public:
22  bool nan_equal_;
23  bool inf_equal_;
24 
25 
26  public:
28  {
29  setDefaults();
30  }
31 
32 
33  void setDefaults()
34  {
35  double_tolerance_ = 1e-12;
36  float_tolerance_ = 1e-8;
37  compare_number_of_entries_ = false;
38  throw_on_error_ = false;
39 
40  nan_equal_ = true;
41  inf_equal_ = true;
42  }
43 
44 
45  template <typename t_Scalar>
46  t_Scalar getTolerance() const;
47  };
48 
49 
50  template <>
51  inline double ComparisonParameters::getTolerance<double>() const
52  {
53  return (double_tolerance_);
54  }
55 
56  template <>
57  inline float ComparisonParameters::getTolerance<float>() const
58  {
59  return (float_tolerance_);
60  }
61 } // namespace ariles
#define ARILES_VISIBILITY_ATTRIBUTE
Definition: helpers.h:69
Definition: basic.h:17