diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1a79936f0a..cf84a18925 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -87,6 +87,7 @@ jobs: --install defcon \ --install gadopt \ --install asQ \ + --package-branch ufl knook/fix/complex-division \ || (cat firedrake-install.log && /bin/false) - name: Install test dependencies diff --git a/tests/firedrake/regression/test_constant.py b/tests/firedrake/regression/test_constant.py index 46b9ab9863..f95e0a3e2d 100644 --- a/tests/firedrake/regression/test_constant.py +++ b/tests/firedrake/regression/test_constant.py @@ -45,6 +45,18 @@ def test_constant_cast_to_complex(): assert complex(c) == val +@pytest.mark.skipreal +def test_constant_complex_division(): + a = Constant(1.0 + 2.0j) + b = Constant(3.0 + 4.0j) + expected = complex(a) / complex(b) + c = Constant(a / b) + assert complex(c) == expected + d = Constant(0.0) + d.assign(a / b) + assert complex(d) == expected + + def test_indexed_vector_constant_cast_to_float(): val = [10.0, 20.0] c = Constant(val)