Matrices use to simulate gates.
Controlled-U gate
Gates::Matrices.C Matrix[[1.5, 2.5], [3.5, 4.5]] # -> Matrix[[1, 0, 0, 0], [0, 1, 0, 0], [0, 0, 1.5, 2.5], [0, 0, 3.5, 4.5]]
Phase shifter gate
Gates::Matrices.R 0.2 # -> Matrix[[1, 0], [0, Complex(0.309016994374947, 0.951056516295154)]]
[Validate]