pub fn rot<T: SparseScalar>( handle: &Handle, c_cos: &T, s_sin: &T, x: &mut DnVec<'_, T>, y: &mut DnVec<'_, T>, ) -> Result<()>