1 /*################################################################################
2 ##
3 ## Copyright (C) 2016-2020 Keith O'Hara
4 ##
5 ## This file is part of the GCE-Math C++ library.
6 ##
7 ## Licensed under the Apache License, Version 2.0 (the "License");
8 ## you may not use this file except in compliance with the License.
9 ## You may obtain a copy of the License at
10 ##
11 ## http://www.apache.org/licenses/LICENSE-2.0
12 ##
13 ## Unless required by applicable law or agreed to in writing, software
14 ## distributed under the License is distributed on an "AS IS" BASIS,
15 ## WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 ## See the License for the specific language governing permissions and
17 ## limitations under the License.
18 ##
19 ################################################################################*/
20
21 #define TEST_PRINT_PRECISION_1 3
22 #define TEST_PRINT_PRECISION_2 18
23
24 #include "gcem_tests.hpp"
25
main()26 int main()
27 {
28 print_begin("erf");
29
30 //
31
32 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, -3.0L);
33 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, -2.5L);
34 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, -2.11L);
35 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, -2.05L);
36 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, -1.3L);
37 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, 0.0L);
38 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, 1.3L);
39 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, 2.05L);
40 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, 2.11L);
41 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, 2.5L);
42 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, 3.0L);
43
44 //
45
46 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, TEST_NAN);
47 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, TEST_POSINF);
48 GCEM_TEST_COMPARE_VALS(gcem::erf, std::erf, TEST_NEGINF);
49
50 //
51
52 print_final("erf");
53
54 return 0;
55 }
56