From ad69c15b585e102477a40af2d6e227934574b338 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Wed, 26 Nov 2014 13:38:32 -0600
Subject: [PATCH] Fix double-var-wrapping in solve_affine_equations_for

---
 pymbolic/algorithm.py | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/pymbolic/algorithm.py b/pymbolic/algorithm.py
index 5c4a227..31b8715 100644
--- a/pymbolic/algorithm.py
+++ b/pymbolic/algorithm.py
@@ -347,8 +347,6 @@ def solve_affine_equations_for(unknowns, equations):
 
     # FIXME /!\ Does not check for overdetermined system.
 
-    from pymbolic import var
-
     result = {}
     for j, unknown in enumerate(unknowns):
         (nonz_row,) = np.where(mat[:, j])
@@ -364,7 +362,7 @@ def solve_affine_equations_for(unknowns, equations):
 
         unknown_val = int(rhs_mat[nonz_row, -1]) // div
         for parameter, coeff in zip(parameters_list, rhs_mat[nonz_row]):
-            unknown_val += (int(coeff) // div) * var(parameter)
+            unknown_val += (int(coeff) // div) * parameter
 
         result[unknown] = unknown_val
 
-- 
GitLab