def to_matrix(self):
theta, phi, lam = self.params<EOL>theta, phi, lam = float(theta), float(phi), float(lam)<EOL>return numpy.array(<EOL>[[<EOL>numpy.cos(theta / <NUM_LIT:2>),<EOL>-numpy.exp(<NUM_LIT> * lam) * numpy.sin(theta / <NUM_LIT:2>)<EOL>],<EOL>[<EOL>numpy.exp(<NUM_LIT> * phi) * numpy.sin(theta / <NUM_LIT:2>),<EOL>numpy.exp(<NUM_LIT> * (phi + lam)) * numpy.cos(theta / <NUM_LIT:2>)<EOL>]],<EOL>dtype=complex)<EOL>
Return a Numpy.array for the U3 gate.