OpenKalman
ranges.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 
19 #ifndef OPENKALMAN_RANGES_HPP
20 #define OPENKALMAN_RANGES_HPP
21 
22 #ifdef __cpp_lib_ranges
23 #include <ranges>
24 #endif
25 
26 namespace OpenKalman::stdex::ranges {}
27 
28 #include "common.hpp"
29 #include "language-features.hpp"
30 #include "core-concepts.hpp"
31 #include "invoke.hpp"
32 #include "comparison.hpp"
33 #include "internal/movable_box.hpp"
34 #include "iterator.hpp"
35 
36 #include "ranges/range-access.hpp"
38 #include "ranges/functional.hpp"
39 #include "ranges/algorithm.hpp"
40 
41 #include "views/view_interface.hpp"
42 #include "views/view-concepts.hpp"
44 #include "views/ref_view.hpp"
45 #include "views/owning_view.hpp"
46 #include "views/all.hpp"
47 #include "views/empty.hpp"
48 #include "views/single.hpp"
49 #include "views/iota.hpp"
50 #include "views/transform.hpp"
51 #include "views/reverse.hpp"
52 
53 #include "views/repeat.hpp"
54 #include "views/concat.hpp"
55 #include "views/to.hpp"
56 
57 #endif
58 
Definition of callable objects equivalent to std::ranges::equal_to, etc.
Definitions relating to c+++20+ comparisons.
Definitions relating to the availability of c++ language features.
Definition: common.hpp:200
Definitions relating to standard c++ library concepts.
Definitions relating to a compatible replacement for std::invoke.
Definition of callable objects equivalent to std::ranges::equal_to, etc.