OpenKalman
concepts.hpp
Go to the documentation of this file.
1 /* This file is part of OpenKalman, a header-only C++ library for
2  * Kalman filters and other recursive filters.
3  *
4  * Copyright (c) 2019-2024 Christopher Lee Ogden <ogden@gatech.edu>
5  *
6  * This Source Code Form is subject to the terms of the Mozilla Public
7  * License, v. 2.0. If a copy of the MPL was not distributed with this
8  * file, You can obtain one at https://mozilla.org/MPL/2.0/.
9  */
10 
16 #ifndef OPENKALMAN_LINEAR_ALGEBRA_CONCEPTS_HPP
17 #define OPENKALMAN_LINEAR_ALGEBRA_CONCEPTS_HPP
18 
19 #include <type_traits>
20 
21 // basic
22 
23 #include "indexible.hpp"
24 #include "dynamic_dimension.hpp"
27 #include "vector.hpp"
28 
29 #include "has_untyped_index.hpp" // Is this necessary?
30 #include "all_fixed_indices_are_euclidean.hpp" // Is this necessary?
31 
32 #include "wrappable.hpp"
33 #include "has_nested_object.hpp"
34 
35 // shape-based
36 
41 
45 
46 #include "one_dimensional.hpp"
47 #include "square_shaped.hpp"
48 #include "empty_object.hpp"
49 
50 // constants:
51 
52 #include "constant_matrix.hpp"
53 #include "zero.hpp"
55 #include "identity_matrix.hpp"
56 
57 // special matrices:
58 
59 #include "triangular_matrix.hpp"
60 #include "triangular_adapter.hpp"
61 #include "diagonal_matrix.hpp"
62 #include "diagonal_adapter.hpp"
63 #include "hermitian_matrix.hpp"
64 #include "hermitian_adapter.hpp"
65 
66 // other:
67 
68 #include "writable.hpp"
69 
70 #include "element_gettable.hpp" // deprecated
71 #include "index_range_for.hpp"
73 
74 #include "directly_accessible.hpp"
75 
76 #include "object-types.hpp"
77 
78 
79 #endif //OPENKALMAN_LINEAR_ALGEBRA_CONCEPTS_HPP
Definition for indexible_impl.
Definition for has_dynamic_dimensions.
Definition for maybe_same_shape_as_vector_space_descriptors.
Definition for all_fixed_indices_are_euclidean.
Definition for vector_space_descriptors_may_match_with.
Definition for constant_diagonal_matrix.
Definition for triangular_matrix.
Definition for square_shaped.
Definition for constant_matrix.
Definition for diagonal_matrix.
Definition for dynamic_dimension.
Definition for dimension_size_of_index_is.
Definition for vector_space_descriptors_match_with.
Definition for directly_accessible.
Definition of various object types.
Definition for diagonal_adapter.
Definition for element_gettable.
Definition for triangular_adapter.
Definition for index_range_for.
Definition for hermitian_adapter.
Definition for empty_object.
Definition for compatible_with_vector_space_descriptor_collection.
Definition for hermitian_matrix.
Definition for indexible.
Definition for vector.
Definition for has_nested_object.
Definition for one_dimensional.
Definition for identity_matrix.
Definition for has_untyped_index.
Definition for zero.
Definition for writable_by_component.
Definition for writable.