From dcb475a8a85fd749c7c709f67a543863d7339189 Mon Sep 17 00:00:00 2001 From: Phillip Weinberg Date: Wed, 20 Sep 2023 10:00:05 -0400 Subject: [PATCH] using decimal value of waveform when visiting `Record` node to fix issues with rounding. (#602) --- src/bloqade/codegen/common/assignment_scan.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bloqade/codegen/common/assignment_scan.py b/src/bloqade/codegen/common/assignment_scan.py index ec5a75c82..9aec129b3 100644 --- a/src/bloqade/codegen/common/assignment_scan.py +++ b/src/bloqade/codegen/common/assignment_scan.py @@ -26,7 +26,7 @@ def __init__(self, assignments: Dict[str, numbers.Real] = {}): def visit_record(self, ast: waveform.Record): duration = ast.waveform.duration(**self.assignments) var = ast.var - value = ast.waveform(duration, **self.assignments) + value = ast.waveform.eval_decimal(duration, **self.assignments) self.assignments[var.name] = value self.visit(ast.waveform)