OpenKalman
collections.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) 2024-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_COLLECTIONS_HPP
20 #define OPENKALMAN_COLLECTIONS_HPP
21 
22 // namespaces
23 
28 
29 
34 
35 
36 namespace OpenKalman
37 {
41  namespace views = collections::views;
42 }
43 
44 
45 #include "basics/basics.hpp"
46 
47 #include "concepts/sized.hpp"
48 #include "functions/get_size.hpp"
49 #include "traits/size_of.hpp"
50 
52 #include "concepts/gettable.hpp"
54 #include "concepts/tuple_like.hpp"
55 #include "concepts/collection.hpp"
56 #include "concepts/index.hpp"
58 
59 #include "concepts/settable.hpp"
62 
66 #include "functions/get.hpp"
67 
68 #include "functions/compare.hpp"
69 
72 
73 #include "collections/views/internal/repeat_tuple_view.hpp"
78 
79 #include "views/from_tuple.hpp"
80 #include "views/to_tuple.hpp"
81 #include "views/all.hpp"
82 #include "views/replicate.hpp"
83 #include "views/generate.hpp"
84 #include "views/slice.hpp"
85 #include "views/iota.hpp"
86 #include "views/repeat.hpp"
87 #include "views/concat.hpp"
88 #include "views/update.hpp"
89 
90 
91 #endif //OPENKALMAN_COLLECTIONS_HPP
Definition for collections::tuple_like.
Namespace for collections.
Definition: collections.hpp:27
Definition for collections::get.
Definition for collections::collection.
Definition for collections::sized_random_access_range.
Definition for collections::size_of.
Definition for collections::generate_view and collections::views::generate.
Definition for collections::sized.
Definition for collections::get_size.
The root namespace for OpenKalman.
Definition: basics.hpp:34
Definition for collections::collection_view.
Definition of collections::replicate_view and views::replicate.
Definition for collections::uniformly_settable.
Definition for collections::update_view and collections::views::update.
Definition for collections::settable.
Definition for invocable_on_collection.
Namespace for generalized views.
Definition: collections.hpp:33
Definition for collections::to_tuple.
Definition for collections::common_tuple_type.
Definition for collections::from_tuple.
Definition of collections::slice_view and collections::views::slice.
Definition for collections::viewable_collection.
Basic definitions for OpenKalman as a whole.
Definition for collections::uniformly_gettable.
Definition for collections::common_collection_type.
Definition for collections::uniform_tuple_like.
Definition for collections::gettable.
Definition for collections::output_collection.