constexpr Scalar Length(Vector<Scalar> v) {
return std::sqrt(Dot(v, v));
}
+template<class Scalar>
+constexpr Vector<Scalar> Norm(Vector<Scalar> v) {
+ return v / Length(v);
+}
template<class Scalar>
constexpr Vector<Scalar> Rotate90(Vector<Scalar> v) {