From 9cbf31153a9d393347dce5defcdf8fd00f50926b Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Wed, 13 Aug 2014 17:58:48 +0800 Subject: [PATCH] compiler/ir: compile fractions with denominator==1 as integers --- artiq/compiler/ir.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/artiq/compiler/ir.py b/artiq/compiler/ir.py index 636757445..39dd1855e 100644 --- a/artiq/compiler/ir.py +++ b/artiq/compiler/ir.py @@ -72,6 +72,10 @@ def _emit_expr(env, builder, ns, node): [_emit_expr(env, builder, ns, expr) for expr in node.args[1:]]) elif node.func.id == "Quantity": return _emit_expr(env, builder, ns, node.args[0]) + elif node.func.id == "Fraction": + if not isinstance(node.args[1], ast.Num) or node.args[1].n != 1: + raise NotImplementedError + return _emit_expr(env, builder, ns, node.args[0]) else: raise NotImplementedError else: