usecrate::{
FloatScalar, ScalarTuple,ops::{DotProduct, Negate},};/// A trait representing a scalar type that can be used in quaternions.
pubtraitQuatScalar: FloatScalar {}/// A trait representing a quaternion type with the minimal set of operations required
/// for mathematical computations.
pubtraitQuaternion: Copy + ScalarTuple + DotProduct + Negate {}