Ariles
include
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
{
15
class
ARILES_VISIBILITY_ATTRIBUTE
ComparisonParameters
16
{
17
public
:
18
double
float_tolerance_
;
19
double
double_tolerance_
;
20
bool
compare_number_of_entries_
;
21
bool
throw_on_error_
;
22
bool
nan_equal_
;
23
bool
inf_equal_
;
24
25
26
public
:
27
ComparisonParameters
()
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
ariles::ComparisonParameters
Definition:
comparison_parameters.h:15
ariles::ComparisonParameters::ComparisonParameters
ComparisonParameters()
Definition:
comparison_parameters.h:27
ariles::ComparisonParameters::compare_number_of_entries_
bool compare_number_of_entries_
Definition:
comparison_parameters.h:20
ariles::ComparisonParameters::setDefaults
void setDefaults()
Definition:
comparison_parameters.h:33
ariles::ComparisonParameters::inf_equal_
bool inf_equal_
Definition:
comparison_parameters.h:23
ariles::ComparisonParameters::nan_equal_
bool nan_equal_
Definition:
comparison_parameters.h:22
ariles::ComparisonParameters::float_tolerance_
double float_tolerance_
Definition:
comparison_parameters.h:18
ariles::ComparisonParameters::double_tolerance_
double double_tolerance_
Definition:
comparison_parameters.h:19
ariles::ComparisonParameters::throw_on_error_
bool throw_on_error_
Definition:
comparison_parameters.h:21
ARILES_VISIBILITY_ATTRIBUTE
#define ARILES_VISIBILITY_ATTRIBUTE
Definition:
helpers.h:69
ariles
Definition:
basic.h:17
Generated by
1.8.15