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" 63 #include "linear-algebra/interfaces/eigen/details/eigen-comma-initializers.hpp" 65 #include "linear-algebra/interfaces/eigen/native-traits/eigen-native-traits.hpp" 66 #include "linear-algebra/interfaces/eigen/native-traits/eigen-general-native-traits.hpp" 68 #include "linear-algebra/interfaces/eigen/native-evaluators/eigen-native-evaluators.hpp" 70 #include "linear-algebra/interfaces/eigen/details/EigenAdapterBase.hpp" 72 #if __cplusplus < 202002L and defined(__GNUC__) 73 #pragma GCC diagnostic pop 79 using Eigen3::eigen_matrix_t;
84 #endif //OPENKALMAN_EIGEN_HPP Forward declarations for OpenKalman's Eigen interface.
The root namespace for OpenKalman.
Definition: basics.hpp:34
Definition: eigen-forward-declarations.hpp:22
An include file for every interface.
A header file defining Eigen3 as the default interface.
Header file for traits for Eigen3 classes.
Definition of eigen_wrapper and EigenWrapper alias.