@@ -31,6 +31,26 @@ void assert_is_RowVectorX(const std::string name, const Eigen::PlainObjectBase<S
|
||||
throw std::runtime_error(name + " must be a row vector.");
|
||||
}
|
||||
|
||||
template<typename Scalar>
|
||||
void assert_is_Vector2(const std::string name, const Eigen::PlainObjectBase<Scalar>& v)
|
||||
{
|
||||
if (v.size() == 0)
|
||||
return;
|
||||
|
||||
if ((v.cols() != 1) || (v.rows() != 2))
|
||||
throw std::runtime_error(name + " must be a column vector with 2 entries.");
|
||||
}
|
||||
|
||||
template<typename Scalar>
|
||||
void assert_is_RowVector2(const std::string name, const Eigen::PlainObjectBase<Scalar>& v)
|
||||
{
|
||||
if (v.size() == 0)
|
||||
return;
|
||||
|
||||
if ((v.cols() != 2) || (v.rows() != 1))
|
||||
throw std::runtime_error(name + " must be a row vector with 2 entries.");
|
||||
}
|
||||
|
||||
template<typename Scalar>
|
||||
void assert_is_Vector3(const std::string name, const Eigen::PlainObjectBase<Scalar>& v)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user