25 #ifndef OPENKALMAN_EIGEN_HPP 26 #define OPENKALMAN_EIGEN_HPP 29 #include <Eigen/Dense> 30 #include <unsupported/Eigen/CXX11/Tensor> 34 #if __cplusplus >= 202002L and not EIGEN_VERSION_AT_LEAST(3,3,9) 35 static_assert(
true,
"Eigen 3.3.9 required for c++20 or higher standard.");
38 #if __cplusplus < 202002L and defined(__GNUC__) 39 #pragma GCC diagnostic push 40 #pragma GCC diagnostic ignored "-Wunknown-pragmas" 41 #pragma GCC diagnostic ignored "-Wignored-attributes" 43 #pragma clang diagnostic ignored "-Wunknown-attributes" 59 #include "traits/object_traits_base.hpp" 64 #include "details/eigen-comma-initializers.hpp" 66 #include "native-traits/eigen-native-traits.hpp" 67 #include "native-traits/eigen-general-native-traits.hpp" 69 #include "native-evaluators/eigen-native-evaluators.hpp" 71 #include "details/EigenAdapterBase.hpp" 73 #if __cplusplus < 202002L and defined(__GNUC__) 74 #pragma GCC diagnostic pop 80 using Eigen3::eigen_matrix_t;
Forward declarations for OpenKalman's Eigen interface.
The root namespace for OpenKalman.
Definition: basics.hpp:34
Definition: eigen-forward-declarations.hpp:22
A header file defining Eigen3 as the default interface.
Header file for traits for Eigen3 classes.
Definition of eigen_wrapper and EigenWrapper alias.
Library routines for native Eigen types.