OpenKalman
eigen-traits.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-2021 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_EIGEN_TRAITS_HPP
20 #define OPENKALMAN_EIGEN_TRAITS_HPP
21 
22 
29 
30 #include "Array.hpp"
31 #include "ArrayWrapper.hpp"
32 #include "Block.hpp"
33 #include "CwiseBinaryOp.hpp"
34 #include "CwiseNullaryOp.hpp"
35 #include "CwiseUnaryOp.hpp"
36 #include "CwiseUnaryView.hpp"
37 #include "CwiseTernaryOp.hpp"
38 #include "Diagonal.hpp"
39 #include "DiagonalMatrix.hpp"
40 #include "DiagonalWrapper.hpp"
41 #include "Homogeneous.hpp"
42 
43 #if EIGEN_VERSION_AT_LEAST(3,4,0)
44 #include "IndexedView.hpp"
45 #endif
46 
47 #include "Inverse.hpp"
48 #include "Map.hpp"
49 #include "Matrix.hpp"
50 #include "MatrixWrapper.hpp"
51 #include "NestByValue.hpp"
52 #include "PermutationMatrix.hpp"
53 #include "PermutationWrapper.hpp"
54 #include "Product.hpp"
55 #include "Ref.hpp"
56 #include "Replicate.hpp"
57 
58 #if EIGEN_VERSION_AT_LEAST(3,4,0)
59 #include "Reshaped.hpp"
60 #endif
61 
62 #include "Reverse.hpp"
63 #include "Select.hpp"
64 #include "SelfAdjointView.hpp"
65 #include "Solve.hpp"
66 #include "Transpose.hpp"
67 #include "TriangularView.hpp"
68 #include "VectorBlock.hpp"
69 #include "VectorWiseOp.hpp"
70 
71 #include "PartialReduxExpr.hpp"
72 
73 
74 #endif
Type traits as applied to Eigen::PermutationWrapper.
Traits for Eigen::CwiseUnaryView.
Traits for Eigen::CwiseUnaryOp.
Type traits as applied to Eigen::Diagonal.
Type traits as applied to native Eigen::SelfAdjointView types.
Type traits as applied to native Eigen::TriangularView.
Definitions for OpenKalman::Eigen3::NullaryFunctorTraits.
Trait details for Eigen unary functors.
Type traits as applied to Eigen::Reshaped (Eigen version 3.4).
Type traits as applied to Eigen::Map.
Type traits as applied to native Eigen3 types.
Type traits as applied to Eigen::MatrixWrapper.
Type traits as applied to Eigen::Transpose.
Type traits as applied to Eigen::Ref.
Type traits as applied to Eigen::Product.
Type traits as applied to Eigen::Solve.
Type traits as applied to Eigen::Select.
Traits for Eigen::CwiseBinaryOp.
Trait details for Eigen ternary functors.
Type traits as applied to Eigen::Reverse.
Type traits as applied to Eigen::Replicate.
Type traits as applied to Eigen::NestByValue.
Traits for Eigen::CwiseTernaryOp.
Type traits as applied to Eigen::Matrix.
Type traits as applied to Eigen::VectorwiseOp.
Type traits as applied to Eigen::IndexedView (Eigen 3.4).
Type traits as applied to Eigen::Inverse.
Type traits as applied to Eigen::Array.
Type traits as applied to Eigen::ArrayWrapper.
Type traits as applied to Eigen::VectorBlock.
Type traits as applied to Eigen::Homogeneous.
Trait details for Eigen binary functors.
Type traits as applied to Eigen::DiagonalWrapper.
Type traits as applied to Eigen::PermutationMatrix.
Trait details for Eigen binary functors used in PartialReduxExpr.
Type traits as applied to Eigen::Block.
Definition for Eigen3::functor_composition.
Traits for Eigen::CwiseNullaryOp.