use num_complex::Complex;
type F = f64;
pub static PAULI_X: [[Complex<F>; 2]; 2] = [
[Complex::new(0.0, 0.0), Complex::new(1.0, 0.0)],
[Complex::new(1.0, 0.0), Complex::new(0.0, 0.0)],
];
pub static PAULI_Y: [[Complex<F>; 2]; 2] = [
[Complex::new(0.0, 0.0), Complex::new(0.0, -1.0)], [Complex::new(0.0, 1.0), Complex::new(0.0, 0.0)], ];
pub static PAULI_Z: [[Complex<F>; 2]; 2] = [
[Complex::new(1.0, 0.0), Complex::new(0.0, 0.0)],
[Complex::new(0.0, 0.0), Complex::new(-1.0, 0.0)],
];
pub static HADAMARD: [[Complex<F>; 2]; 2] = [
[Complex::new(1.0 / std::f64::consts::SQRT_2, 0.0), Complex::new(1.0 / std::f64::consts::SQRT_2, 0.0)],
[Complex::new(1.0 / std::f64::consts::SQRT_2, 0.0), Complex::new(-1.0 / std::f64::consts::SQRT_2, 0.0)],
];