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)
36 return OpenKalman::get_component(m_xpr.nested_object(),
static_cast<std::size_t
>(row), static_cast<std::size_t>(col));
40 constexpr decltype(
auto) coeff(Eigen::Index row, Eigen::Index col)
const 42 return OpenKalman::get_component(m_xpr.nested_object(),
static_cast<std::size_t
>(row), static_cast<std::size_t>(col));
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>);
T is an acceptable noise perturbation input to a tests.
Definition: GaussianDistribution.hpp:897
Definition: LibraryWrapper.hpp:29
The root namespace for OpenKalman.
Definition: basics.hpp:34
Definition: ConstantAdapter.hpp:21