10#include "sleipnir/autodiff/sleipnir_base.hpp"
15concept SleipnirType = std::derived_from<std::decay_t<T>, SleipnirBase>;
25 !
MatrixLike<T> && std::constructible_from<std::decay_t<T>,
int>;
29 std::derived_from<std::decay_t<T>, Eigen::MatrixBase<std::decay_t<T>>> &&
32template <
typename T,
typename Scalar>
35 std::same_as<typename std::decay_t<T>::Scalar, Scalar>;
37template <
typename T,
typename Scalar>
40 std::same_as<typename std::decay_t<T>::Scalar, Scalar>;
Definition concepts.hpp:28
Definition concepts.hpp:18
Definition concepts.hpp:24
Definition concepts.hpp:33
Definition concepts.hpp:38
Definition concepts.hpp:15