Ocean
Loading...
Searching...
No Matches
TestInterpolation.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_INTERPOLATION_H
9#define META_OCEAN_TEST_TESTMATH_TEST_INTERPOLATION_H
10
12
14
15namespace Ocean
16{
17
18namespace Test
19{
20
21namespace TestMath
22{
23
24/**
25 * This class implements an interpolation test.
26 * @ingroup testmath
27 */
28class OCEAN_TEST_MATH_EXPORT TestInterpolation
29{
30 public:
31
32 /**
33 * Tests all interpolation tests.
34 * @param testDuration The number of seconds for each test
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 linear interpolation function.
42 * @param testDuration Number of seconds for each test
43 * @return True, if succeeded
44 */
45 static bool testLinear(const double testDuration);
46
47 /**
48 * Tests the bilinear interpolation function.
49 * @param testDuration Number of seconds for each test
50 * @return True, if succeeded
51 */
52 static bool testBilinear(const double testDuration);
53
54 /**
55 * Tests the bilinear subset interpolation function.
56 * @param testDuration Number of seconds for each test
57 * @return True, if succeeded
58 */
59 static bool testBilinearSubset(const double testDuration);
60
61 /**
62 * Tests the spherical interpolation function for unit vectors.
63 * @param testDuration Number of seconds for each test
64 * @return True, if succeeded
65 * @tparam T The data type to be used, either 'float' or 'double'
66 */
67 template <typename T>
68 static bool testSpherical(const double testDuration);
69};
70
71}
72
73}
74
75}
76
77#endif // META_OCEAN_TEST_TESTMATH_TEST_INTERPOLATION_H
This class implements an interpolation test.
Definition TestInterpolation.h:29
static bool testLinear(const double testDuration)
Tests the linear interpolation function.
static bool testBilinear(const double testDuration)
Tests the bilinear interpolation function.
static bool testBilinearSubset(const double testDuration)
Tests the bilinear subset interpolation function.
static bool testSpherical(const double testDuration)
Tests the spherical interpolation function for unit vectors.
static bool test(const double testDuration, const TestSelector &selector)
Tests all interpolation tests.
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