From 58d0ea52b3f9c26675af1218ae60871fa770cfd0 Mon Sep 17 00:00:00 2001 From: TheGupta2012 Date: Fri, 25 Apr 2025 10:40:07 +0530 Subject: [PATCH 1/2] add prx, cphaseshift 10 to param map --- src/pyqasm/expressions.py | 6 +----- src/pyqasm/maps/gates.py | 11 +++-------- src/pyqasm/validator.py | 6 +----- 3 files changed, 5 insertions(+), 18 deletions(-) diff --git a/src/pyqasm/expressions.py b/src/pyqasm/expressions.py index f89ad620..9955a8e1 100644 --- a/src/pyqasm/expressions.py +++ b/src/pyqasm/expressions.py @@ -33,11 +33,7 @@ IntegerLiteral, ) from openqasm3.ast import IntType as Qasm3IntType -from openqasm3.ast import ( - SizeOf, - Statement, - UnaryExpression, -) +from openqasm3.ast import SizeOf, Statement, UnaryExpression from pyqasm.analyzer import Qasm3Analyzer from pyqasm.exceptions import ValidationError, raise_qasm3_error diff --git a/src/pyqasm/maps/gates.py b/src/pyqasm/maps/gates.py index 999c4828..b356c71d 100644 --- a/src/pyqasm/maps/gates.py +++ b/src/pyqasm/maps/gates.py @@ -23,13 +23,7 @@ from typing import Callable import numpy as np -from openqasm3.ast import ( - FloatLiteral, - Identifier, - IndexedIdentifier, - QuantumGate, - QuantumPhase, -) +from openqasm3.ast import FloatLiteral, Identifier, IndexedIdentifier, QuantumGate, QuantumPhase from pyqasm.elements import BasisSet, InversionOp from pyqasm.exceptions import ValidationError, raise_qasm3_error @@ -1122,11 +1116,12 @@ def two_qubit_gate_op( "cphaseshift", "cp10", "cphaseshift01", + "cphaseshift10", "cp01", "cp00", "cphaseshift00", }, - 2: {"xx_plus_yy", "u2", "U2"}, + 2: {"xx_plus_yy", "u2", "U2", "prx"}, 3: {"ms", "cu3", "u", "U", "u3", "U3"}, 4: {"cu"}, } diff --git a/src/pyqasm/validator.py b/src/pyqasm/validator.py index 90d0ac44..2db6d845 100644 --- a/src/pyqasm/validator.py +++ b/src/pyqasm/validator.py @@ -19,11 +19,7 @@ from typing import Any, Optional import numpy as np -from openqasm3.ast import ( - ArrayType, - ClassicalDeclaration, - FloatType, -) +from openqasm3.ast import ArrayType, ClassicalDeclaration, FloatType from openqasm3.ast import IntType as Qasm3IntType from openqasm3.ast import ( QASMNode, From 1299742e95e34ce4c52b1eb3373a0dfe4ab41d4f Mon Sep 17 00:00:00 2001 From: TheGupta2012 Date: Fri, 25 Apr 2025 10:44:04 +0530 Subject: [PATCH 2/2] format --- src/pyqasm/expressions.py | 6 +++++- src/pyqasm/validator.py | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/pyqasm/expressions.py b/src/pyqasm/expressions.py index 9955a8e1..f89ad620 100644 --- a/src/pyqasm/expressions.py +++ b/src/pyqasm/expressions.py @@ -33,7 +33,11 @@ IntegerLiteral, ) from openqasm3.ast import IntType as Qasm3IntType -from openqasm3.ast import SizeOf, Statement, UnaryExpression +from openqasm3.ast import ( + SizeOf, + Statement, + UnaryExpression, +) from pyqasm.analyzer import Qasm3Analyzer from pyqasm.exceptions import ValidationError, raise_qasm3_error diff --git a/src/pyqasm/validator.py b/src/pyqasm/validator.py index 2db6d845..90d0ac44 100644 --- a/src/pyqasm/validator.py +++ b/src/pyqasm/validator.py @@ -19,7 +19,11 @@ from typing import Any, Optional import numpy as np -from openqasm3.ast import ArrayType, ClassicalDeclaration, FloatType +from openqasm3.ast import ( + ArrayType, + ClassicalDeclaration, + FloatType, +) from openqasm3.ast import IntType as Qasm3IntType from openqasm3.ast import ( QASMNode,