Ocean
Loading...
Searching...
No Matches
TestSquareMatrix2.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_TEST_SQUARE_MATRIX_2_H
9#define META_OCEAN_TEST_TESTMATH_TEST_SQUARE_MATRIX_2_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestMath
22{
23
24/**
25 * This class implements a test for 2x2 square matrices.
26 * @ingroup testmath
27 */
28class OCEAN_TEST_MATH_EXPORT TestSquareMatrix2
29{
30 public:
31
32 /**
33 * Tests all square matrix 2x2 functions.
34 * @param testDuration Number of seconds for each test, with range (0, infinity)
35 * @param selector The test selector
36 * @return True, if succeeded
37 */
38 static bool test(const double testDuration, const TestSelector& selector);
39
40 /**
41 * Tests the messenger function.
42 * @return True, if succeeded
43 */
44 static bool testWriteToMessenger();
45
46 /**
47 * Tests the element-based constructor.
48 * @param testDuration The number of seconds for each test, with range (0, infinity)
49 * @return True, if succeeded
50 */
51 static bool testElementConstructor(const double testDuration);
52
53 /**
54 * Tests the invert functions.
55 * @param testDuration Number of seconds for each test, with range (0, infinity)
56 * @return True, if succeeded
57 */
58 static bool testInvert(const double testDuration);
59
60 /**
61 * Tests the matrix conversion functions.
62 * @param testDuration Number of seconds for each test, with range (0, infinity)
63 * @return True, if succeeded
64 */
65 static bool testMatrixConversion(const double testDuration);
66
67 /**
68 * Tests the eigen-system-based constructor.
69 * @param testDuration Number of seconds for each test, with range (0, infinity)
70 * @return True, if succeeded
71 */
72 static bool testEigenConstructor(const double testDuration);
73
74 /**
75 * Tests the eigen system determination function.
76 * @return True, if succeeded
77 */
78 static bool testEigenSystem();
79
80 /**
81 * Test for solver of linear systems of equations
82 * @param testDuration Number of seconds for each test, with range (0, infinity)
83 * @return True, if the test was successful
84 */
85 static bool testSolve(const double testDuration);
86};
87
88}
89
90}
91
92}
93
94#endif // META_OCEAN_TEST_TESTMATH_TEST_SQUARE_MATRIX_2_H
This class implements a test for 2x2 square matrices.
Definition TestSquareMatrix2.h:29
static bool testInvert(const double testDuration)
Tests the invert functions.
static bool test(const double testDuration, const TestSelector &selector)
Tests all square matrix 2x2 functions.
static bool testEigenConstructor(const double testDuration)
Tests the eigen-system-based constructor.
static bool testElementConstructor(const double testDuration)
Tests the element-based constructor.
static bool testSolve(const double testDuration)
Test for solver of linear systems of equations.
static bool testMatrixConversion(const double testDuration)
Tests the matrix conversion functions.
static bool testWriteToMessenger()
Tests the messenger function.
static bool testEigenSystem()
Tests the eigen system determination function.
This class implements a test selector that parses test function strings and determines which tests sh...
Definition TestSelector.h:51
The namespace covering the entire Ocean framework.
Definition Accessor.h:15