OpenKalman
views.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) 2025 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 
21 #ifndef OPENKALMAN_COMPATIBILITY_VIEWS_HPP
22 #define OPENKALMAN_COMPATIBILITY_VIEWS_HPP
23 
24 #include "ranges.hpp"
25 
26 #ifndef __cpp_lib_ranges
27 #include "views/view_interface.hpp"
28 #include "views/view-concepts.hpp"
30 #include "views/ref_view.hpp"
31 #include "views/owning_view.hpp"
32 #include "views/all.hpp"
33 #include "views/empty.hpp"
34 #include "views/single.hpp"
35 #include "views/iota.hpp"
36 #include "views/transform.hpp"
37 #include "views/reverse.hpp"
38 #endif
39 
40 #ifndef __cpp_lib_ranges_repeat
41 #include "views/repeat.hpp"
42 #endif
43 
44 #ifndef __cpp_lib_ranges_concat
45 #include "views/concat.hpp"
46 #endif
47 
48 #ifndef __cpp_lib_ranges_to_container
49 #include "views/to.hpp"
50 #endif
51 
52 #endif //OPENKALMAN_COMPATIBILITY_VIEWS_HPP
Definitions implementing features of the c++ ranges library for compatibility.