Ocean
Loading...
Searching...
No Matches
TestEquation.h
Go to the documentation of this file.
1/*
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 */
7
8#ifndef META_OCEAN_TEST_TESTMATH_EQUATION_H
9#define META_OCEAN_TEST_TESTMATH_EQUATION_H
10
12
13namespace Ocean
14{
15
16namespace Test
17{
18
19namespace TestMath
20{
21
22/**
23 * This class implements a math equation test.
24 * @ingroup testmath
25 */
26class OCEAN_TEST_MATH_EXPORT TestEquation
27{
28 public:
29
30 /**
31 * Tests all math equation functions.
32 * @param testDuration Number of seconds for each test, with range (0, infinity)
33 * @return True, if succeeded
34 */
35 static bool test(const double testDuration);
36
37 /**
38 * Tests the linear equation.
39 * @param testDuration Number of seconds for each test, with range (0, infinity)
40 * @return True, if succeeded
41 * @tparam T The data type of the elements, e.g., 'float', 'double'
42 */
43 template <typename T>
44 static bool testLinearEquation(const double testDuration);
45
46 /**
47 * Tests the quadratic equation.
48 * @param testDuration Number of seconds for each test, with range (0, infinity)
49 * @return True, if succeeded
50 * @tparam T The data type of the elements, e.g., 'float', 'double'
51 */
52 template <typename T>
53 static bool testQuadraticEquation(const double testDuration);
54
55 /**
56 * Tests the qubic equation.
57 * @param testDuration Number of seconds for each test, with range (0, infinity)
58 * @return True, if succeeded
59 * @tparam T The data type of the elements, e.g., 'float', 'double'
60 */
61 template <typename T>
62 static bool testCubicEquation(const double testDuration);
63
64 /**
65 * Tests the quartic equation.
66 * @param testDuration Number of seconds for each test, with range (0, infinity)
67 * @return True, if succeeded
68 * @tparam T The data type of the elements, e.g., 'float', 'double'
69 */
70 template <typename T>
71 static bool testQuarticEquation(const double testDuration);
72};
73
74}
75
76}
77
78}
79
80#endif // META_OCEAN_TEST_TESTMATH_EQUATION_H
This class implements a math equation test.
Definition TestEquation.h:27
static bool testLinearEquation(const double testDuration)
Tests the linear equation.
static bool testQuarticEquation(const double testDuration)
Tests the quartic equation.
static bool test(const double testDuration)
Tests all math equation functions.
static bool testQuadraticEquation(const double testDuration)
Tests the quadratic equation.
static bool testCubicEquation(const double testDuration)
Tests the qubic equation.
The namespace covering the entire Ocean framework.
Definition Accessor.h:15