usesciforge_hub::prelude::maths::complex::Complex;usesciforge_hub::prelude::physics::quantum as q;pubfnhadamard()->Vec<Vec<Complex>>{q::hadamard_gate()}pubfnpauli_x()->[[Complex;2];2]{q::pauli_x()}pubfnpauli_y()->[[Complex;2];2]{q::pauli_y()}pubfnpauli_z()->[[Complex;2];2]{q::pauli_z()}pubfnidentity()->[[Complex;2];2]{q::identity_2()}pubfnphase(phi_rad:f64)->Vec<Vec<Complex>>{q::phase_gate(phi_rad)}pubfnt_gate()->Vec<Vec<Complex>>{q::t_gate()}pubfns_gate()->Vec<Vec<Complex>>{q::s_gate()}pubfnrx(theta_rad:f64)->Vec<Vec<Complex>>{q::rx_gate(theta_rad)}pubfnry(theta_rad:f64)->Vec<Vec<Complex>>{q::ry_gate(theta_rad)}pubfnrz(theta_rad:f64)->Vec<Vec<Complex>>{q::rz_gate(theta_rad)}pubfncnot()->Vec<Vec<Complex>>{q::cnot_gate()}pubfncz()->Vec<Vec<Complex>>{q::cz_gate()}pubfnswap()->Vec<Vec<Complex>>{q::swap_gate()}pubfntoffoli()->Vec<Vec<Complex>>{q::toffoli_gate()}