Sequoia
Loading...
Searching...
No Matches
VectorCoordinatesTest.hpp
Go to the documentation of this file.
1
2// Copyright Oliver J. Rosten 2024. //
3// Distributed under the GNU GENERAL PUBLIC LICENSE, Version 3.0. //
4// (See accompanying file LICENSE.md or copy at //
5// https://www.gnu.org/licenses/gpl-3.0.en.html) //
7
8#pragma once
9
13
14namespace sequoia::testing
15{
17 {
18 public:
19 using regular_test::regular_test;
20
21 [[nodiscard]]
22 std::filesystem::path source_file() const;
23
24 void run_tests();
25 private:
26 template<class Set, maths::weak_commutative_ring Ring, std::size_t D>
27 void test_free_module();
28
29 template<class Set, maths::weak_field Field, std::size_t D>
30 void test_vec();
31
32 template<class Set, std::floating_point Field>
33 void test_real_vec_1_inner_prod();
34
35 template<class Set, class Field>
36 requires is_complex_v<Field>
37 void test_complex_vec_1_inner_prod();
38 };
39}
class template from which all concrete tests should derive.
Definition: FreeTestCore.hpp:144
Definition: VectorCoordinatesTest.hpp:17