From 9959e8c24fc707eaa4266083e8f10c56ac00dacc Mon Sep 17 00:00:00 2001 From: ztzhu1 Date: Tue, 31 Oct 2023 15:05:53 +0800 Subject: [PATCH 1/2] fix(qir2cirq): add a paramter 'args' for _circuit_diagram_info_ to make 'CustomizedCirqGate' work --- tensorcircuit/translation.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tensorcircuit/translation.py b/tensorcircuit/translation.py index f300fc8a..5e8ddea2 100644 --- a/tensorcircuit/translation.py +++ b/tensorcircuit/translation.py @@ -138,7 +138,9 @@ def _num_qubits_(self) -> int: def _unitary_(self) -> Any: return self.uMatrix - def _circuit_diagram_info_(self) -> List[str]: + def _circuit_diagram_info_( + self, args: Optional[cirq.CircuitDiagramInfoArgs] + ) -> List[str]: return [self.name] * self.nqubit if extra_qir is not None and len(extra_qir) > 0: From da04635846b941d6af638e556dd23f6257565853 Mon Sep 17 00:00:00 2001 From: ztzhu1 Date: Tue, 31 Oct 2023 17:08:40 +0800 Subject: [PATCH 2/2] fix(qir2cirq): make 'args' variable positional arguments (*args) for compatibility --- tensorcircuit/translation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tensorcircuit/translation.py b/tensorcircuit/translation.py index 5e8ddea2..78136967 100644 --- a/tensorcircuit/translation.py +++ b/tensorcircuit/translation.py @@ -139,7 +139,7 @@ def _unitary_(self) -> Any: return self.uMatrix def _circuit_diagram_info_( - self, args: Optional[cirq.CircuitDiagramInfoArgs] + self, *args: Optional[cirq.CircuitDiagramInfoArgs] ) -> List[str]: return [self.name] * self.nqubit