From 0acb49359d0da9f43a877f2334f02b789504b1bd Mon Sep 17 00:00:00 2001 From: J <80164315+jbolns@users.noreply.github.com> Date: Fri, 27 Jun 2025 21:30:03 +0300 Subject: [PATCH 1/2] Differentiated symbols / float / expressions in sabs() --- qualtran/symbolics/math_funcs.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qualtran/symbolics/math_funcs.py b/qualtran/symbolics/math_funcs.py index e55c1725b..312b8becd 100644 --- a/qualtran/symbolics/math_funcs.py +++ b/qualtran/symbolics/math_funcs.py @@ -94,7 +94,7 @@ def sabs(x: sympy.Expr) -> sympy.Expr: ... def sabs(x: SymbolicFloat) -> SymbolicFloat: - return cast(SymbolicFloat, abs(x)) + return cast(SymbolicFloat, abs(sympy.pi if isinstance(x, sympy.Symbol) else x)) @overload From cc7cdbfa0144d9c2932f2a5e20118672c3863304 Mon Sep 17 00:00:00 2001 From: J <80164315+jbolns@users.noreply.github.com> Date: Fri, 27 Jun 2025 23:45:41 +0300 Subject: [PATCH 2/2] Print ZPowGate's wire_symbol as text with expression + textbox with class/gate --- qualtran/bloqs/basic_gates/rotation.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/qualtran/bloqs/basic_gates/rotation.py b/qualtran/bloqs/basic_gates/rotation.py index 3acb1681d..5fdf030a4 100644 --- a/qualtran/bloqs/basic_gates/rotation.py +++ b/qualtran/bloqs/basic_gates/rotation.py @@ -159,8 +159,8 @@ def adjoint(self) -> 'ZPowGate': def wire_symbol(self, reg: Optional[Register], idx: Tuple[int, ...] = tuple()) -> 'WireSymbol': if reg is None: - return Text('') - return TextBox(f'Z^{self.exponent}') + return Text(f'Z^{self.exponent}') + return TextBox("Z") def __str__(self): return f'Z**{self.exponent}'