diff --git a/pymbolic/__init__.py b/pymbolic/__init__.py index dab56317113ac5f67fc629b21add34266aaf3674..8af0f1c3844489272a609df3d565a88ff3462f39 100644 --- a/pymbolic/__init__.py +++ b/pymbolic/__init__.py @@ -43,7 +43,7 @@ def grad(expression, variables): def jacobian(expression_list, variables): return [grad(expr, variables) for expr in expression_list] - + def laplace(expression, variables): return sum(differentiate(differentiate(expression,var), var) for var in variables) @@ -52,7 +52,7 @@ def laplace(expression, variables): class VectorFunction: def __init__(self, function_list, variables=[]): - self.FunctionList = [pymbolic.compile(expr, variables=variables) + self.FunctionList = [pymbolic.compile(expr, variables=variables) for expr in function_list] def __call__(self, x): diff --git a/test/test_maxima.py b/test/test_maxima.py index 75ae233b06c564bc3ef286e98fd12f6323b52b50..96a58d5ba5e46593d04a89cc67b325fdd040fa5b 100644 --- a/test/test_maxima.py +++ b/test/test_maxima.py @@ -1,4 +1,5 @@ import pytest +from pytools.test import mark_test def test_kernel(): pytest.importorskip("pexpect") @@ -63,7 +64,7 @@ def test_lax_round_trip(knl): from pymbolic.maxima import MaximaParser k_setup = [ "k:1/(sqrt((x0-(a+t*b))^2+(y0-(c+t*d))^2))", - "result:sum(diff(k, t,deg)*t^deg,deg,0,6)", + "result:sum(diff(k, t,deg)*t^deg,deg,0,4)", ] parsed = MaximaParser()( knl.clean_eval_str_with_setup(k_setup, "result")) @@ -79,6 +80,7 @@ def test_diff(): from pymbolic import parse diff(parse("sqrt(x**2+y**2)"), parse("x")) +@mark_test.xfail def test_long_command(knl): from pymbolic.maxima import set_debug set_debug(4)