From c7b9380b4cc4aa167044256d107f61ced198b8de Mon Sep 17 00:00:00 2001 From: Umut Date: Wed, 5 Jan 2022 10:02:30 +0300 Subject: [PATCH] refactor: factorize multi lookup tables --- concrete/common/mlir/node_converter.py | 35 ++++++++++++++++++++------ 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/concrete/common/mlir/node_converter.py b/concrete/common/mlir/node_converter.py index cc8bf42fd..209f9856c 100644 --- a/concrete/common/mlir/node_converter.py +++ b/concrete/common/mlir/node_converter.py @@ -293,29 +293,38 @@ class IntermediateNodeConverter: tables = additional_conversion_info["tables"][self.node] assert_true(len(tables) > 0) + lut_shape: Tuple[int, ...] = () + map_shape: Tuple[int, ...] = () + if len(tables) == 1: table = tables[0][0] - lut_shape: Tuple[int, ...] = (len(table),) - # The reduction on 63b is to avoid problems like doing a TLU of # the form T[j] = 2<