"opaque": False, "n_args": 2, "n_bits": 1, "args": ["phi", "lambda"], "bits": ["q"], # gate u2(phi,lambda) q { U(pi/2,phi,lambda) q; } "body": node.GateBody([ node.UniversalUnitary([ node.ExpressionList([ node.BinaryOp([ node.BinaryOperator('/'), node.Real(sympy.pi), node.Int(2) ]), node.Id("phi", 0, ""), node.Id("lambda", 0, "") ]), node.Id("q", 0, "") ]) ]) } # 1-parameter 0-pulse single qubit gate QuantumCircuit.definitions["u1"] = { "print": False, "opaque":
]) } u2_data = { "opaque": False, "n_args": 2, "n_bits": 1, "args": ["phi", "lambda"], "bits": ["q"], # gate u2(phi,lambda) q { U(pi/2,phi,lambda) q; } "body": node.GateBody([ node.UniversalUnitary([ node.ExpressionList([ node.BinaryOp([ node.BinaryOperator('/'), node.Real(sympy.pi), node.Int(2) ]), node.Id("phi", 0, ""), node.Id("lambda", 0, "") ]), node.Id("q", 0, "") ]) ]) } h_data = { "opaque": False, "n_args": 0, "n_bits": 1, "args": [],