use crate::{Complex, RealField, Rotation};
impl<T: RealField> Rotation<T> for Complex<T> {
fn rotate_x(&self, _angle: T) -> Self {
*self
} fn rotate_y(&self, _angle: T) -> Self {
*self
}
fn rotate_z(&self, angle: T) -> Self {
self.global_phase(angle)
}
fn global_phase(&self, angle: T) -> Self {
let rot = Complex {
re: angle.cos(),
im: angle.sin(),
};
*self * rot
}
}