17 #ifndef OPENKALMAN_EIGENTENSORADAPTERBASE_HPP 18 #define OPENKALMAN_EIGENTENSORADAPTERBASE_HPP 22 template<
typename Derived,
typename NestedMatrix>
23 struct EigenTensorAdapterBase : EigenCustomBase,
24 Eigen::TensorBase<Derived, Eigen::internal::accessors_level<std::decay_t<NestedMatrix>>::value>
29 using Base = Eigen::TensorBase<Derived, Eigen::internal::accessors_level<std::decay_t<NestedMatrix>>
::value>;
33 EigenTensorAdapterBase() =
default;
35 EigenTensorAdapterBase(
const EigenTensorAdapterBase&) =
default;
37 EigenTensorAdapterBase(EigenTensorAdapterBase&&) =
default;
39 ~EigenTensorAdapterBase() =
default;
41 using Base::operator=;
43 using typename Base::Scalar;
49 using RealScalar =
typename Eigen::NumTraits<Scalar>::Real;
57 using Nested = Derived;
59 using StorageKind [[maybe_unused]] =
typename Eigen::internal::traits<Derived>::StorageKind;
66 #endif //OPENKALMAN_EIGENTENSORADAPTERBASE_HPP constexpr bool value
T is numerical value or is reducible to a numerical value.
Definition: value.hpp:31
Definition: eigen-forward-declarations.hpp:22