17 #ifndef OPENKALMAN_EIGEN_NATIVE_EVALUATORS_LIBRARYWRAPPER_HPP 18 #define OPENKALMAN_EIGEN_NATIVE_EVALUATORS_LIBRARYWRAPPER_HPP 25 template<
typename XprType,
typename Nested>
27 template<
typename XprType,
typename Nested,
typename =
void>
34 auto& coeffRef(Eigen::Index row, Eigen::Index col)
40 constexpr decltype(
auto) coeff(Eigen::Index row, Eigen::Index col)
const 48 Flags = Eigen::internal::traits<XprType>::Flags,
49 Alignment = Eigen::AlignedMax
59 template<
typename XprType, OpenKalman::Eigen3::eigen_dense_general Nested> requires
60 requires {
typename Eigen::internal::evaluator<std::decay_t<Nested>>; }
63 template<typename XprType, typename Nested>
66 : Eigen::internal::evaluator<std::decay_t<Nested>>
69 : Eigen::internal::evaluator<std::decay_t<Nested>> {t.nested_object()} {}
78 template<
typename T,
typename L>
79 struct evaluator<
OpenKalman::internal::LibraryWrapper<T, L>>
82 static_assert(OpenKalman::Eigen3::eigen_general<L>);
90 #endif //OPENKALMAN_EIGEN_NATIVE_EVALUATORS_LIBRARYWRAPPER_HPP T is an acceptable noise perturbation input to a tests.
Definition: common_reference.hpp:24
Definition: tuple_reverse.hpp:103
Definition: LibraryWrapper.hpp:29
The root namespace for OpenKalman.
Definition: basics.hpp:34
decltype(auto) constexpr get_component(Arg &&arg, const Indices &indices)
Get a component of an object at a particular set of indices.
Definition: get_component.hpp:54
Definition: ConstantAdapter.hpp:21