eigen_adapter(const Eigen::DenseBase<Derived> &in) : in_(in) { EIGEN_STATIC_ASSERT_VECTOR_ONLY(Eigen::DenseBase<Derived>); static_assert(std::is_same<T, typename Derived::Scalar>::value, "Type mismatch -- use explicit cast"); }
ForceTpl & operator= (const Eigen::MatrixBase<F6> & phi) { EIGEN_STATIC_ASSERT_VECTOR_ONLY(F6); assert(phi.size() == 6); data = phi; return *this; }
explicit ForceTpl(const Eigen::MatrixBase<f6> & f) : data(f) { EIGEN_STATIC_ASSERT_VECTOR_ONLY(f6); assert( f.size() == 6 ); }