Add geom::cast(quaternion)

This commit is contained in:
Nikita Lisitsa 2024-03-14 08:42:09 +03:00
parent a26826fc03
commit d179ef65a2

View file

@ -305,6 +305,12 @@ namespace psemek::geom
return quaternion<T>{{v[0], v[1], v[2], std::log(n)}};
}
template <typename T, typename H>
quaternion<T> cast(quaternion<H> const & q)
{
return {cast<T>(q.coords)};
}
template <typename T>
std::ostream & operator << (std::ostream & os, quaternion<T> const & q)
{