Running with gitlab-ci-multi-runner dev (1.9.2)
Using Shell executor...
Running on stout...
Cloning repository...
Cloning into '/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential'...
Checking out 41d32d5f as master...
$ export PY_EXE=python3.5
$ export PYOPENCL_TEST=portable
$ export EXTRA_INSTALL="numpy mako"
$ curl -L -O -k https://gitlab.tiker.net/inducer/ci-support/raw/master/build-and-test-py-project.sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:02 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:03 --:--:--     0
  0     0    0     0    0     0      0      0 --:--:--  0:00:04 --:--:--     0
100  3188  100  3188    0     0    724      0  0:00:04  0:00:04 --:--:--   724
$ . ./build-and-test-py-project.sh
-----------------------------------------------
Current directory: /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential
Python executable: python3.5
PYOPENCL_TEST: portable
-----------------------------------------------
Removing build-and-test-py-project.sh
find: ‘siteconf.py’: No such file or directory
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
 26 1685k   26  453k    0     0  3419k      0 --:--:-- --:--:-- --:--:-- 3407k
100 1685k  100 1685k    0     0  7506k      0 --:--:-- --:--:-- --:--:-- 7492k
**> creating virtualenv
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  9  686k    9 64974    0     0   791k      0 --:--:-- --:--:-- --:--:--  783k
100  686k  100  686k    0     0  4794k      0 --:--:-- --:--:-- --:--:-- 4765k
Archive:  setuptools-33.1.1.zip
  inflating: setuptools-33.1.1/CHANGES.rst  
  inflating: setuptools-33.1.1/LICENSE  
  inflating: setuptools-33.1.1/MANIFEST.in  
  inflating: setuptools-33.1.1/README.rst  
  inflating: setuptools-33.1.1/bootstrap.py  
  inflating: setuptools-33.1.1/conftest.py  
  inflating: setuptools-33.1.1/easy_install.py  
  inflating: setuptools-33.1.1/launcher.c  
  inflating: setuptools-33.1.1/msvc-build-launcher.cmd  
  inflating: setuptools-33.1.1/pavement.py  
  inflating: setuptools-33.1.1/pytest.ini  
  inflating: setuptools-33.1.1/setup.cfg  
  inflating: setuptools-33.1.1/setup.py  
  inflating: setuptools-33.1.1/tox.ini  
  inflating: setuptools-33.1.1/PKG-INFO  
  inflating: setuptools-33.1.1/docs/Makefile  
  inflating: setuptools-33.1.1/docs/conf.py  
  inflating: setuptools-33.1.1/docs/developer-guide.txt  
  inflating: setuptools-33.1.1/docs/development.txt  
  inflating: setuptools-33.1.1/docs/easy_install.txt  
  inflating: setuptools-33.1.1/docs/formats.txt  
  inflating: setuptools-33.1.1/docs/history.txt  
  inflating: setuptools-33.1.1/docs/index.txt  
  inflating: setuptools-33.1.1/docs/pkg_resources.txt  
  inflating: setuptools-33.1.1/docs/python3.txt  
  inflating: setuptools-33.1.1/docs/releases.txt  
  inflating: setuptools-33.1.1/docs/requirements.txt  
  inflating: setuptools-33.1.1/docs/roadmap.txt  
  inflating: setuptools-33.1.1/docs/setuptools.txt  
  inflating: setuptools-33.1.1/docs/_templates/indexsidebar.html  
  inflating: setuptools-33.1.1/docs/_theme/nature/theme.conf  
  inflating: setuptools-33.1.1/docs/_theme/nature/static/nature.css_t  
  inflating: setuptools-33.1.1/docs/_theme/nature/static/pygments.css  
  inflating: setuptools-33.1.1/pkg_resources/__init__.py  
  inflating: setuptools-33.1.1/pkg_resources/api_tests.txt  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/__init__.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/appdirs.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/pyparsing.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/six.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/vendored.txt  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/__about__.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/__init__.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/_compat.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/_structures.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/markers.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/requirements.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/specifiers.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/utils.py  
  inflating: setuptools-33.1.1/pkg_resources/_vendor/packaging/version.py  
  inflating: setuptools-33.1.1/pkg_resources/extern/__init__.py  
  inflating: setuptools-33.1.1/pkg_resources/tests/__init__.py  
  inflating: setuptools-33.1.1/pkg_resources/tests/test_markers.py  
  inflating: setuptools-33.1.1/pkg_resources/tests/test_pkg_resources.py  
  inflating: setuptools-33.1.1/pkg_resources/tests/test_resources.py  
  inflating: setuptools-33.1.1/setuptools/__init__.py  
  inflating: setuptools-33.1.1/setuptools/archive_util.py  
  inflating: setuptools-33.1.1/setuptools/cli-32.exe  
  inflating: setuptools-33.1.1/setuptools/cli-64.exe  
  inflating: setuptools-33.1.1/setuptools/cli.exe  
  inflating: setuptools-33.1.1/setuptools/config.py  
  inflating: setuptools-33.1.1/setuptools/depends.py  
  inflating: setuptools-33.1.1/setuptools/dist.py  
  inflating: setuptools-33.1.1/setuptools/extension.py  
  inflating: setuptools-33.1.1/setuptools/glob.py  
  inflating: setuptools-33.1.1/setuptools/gui-32.exe  
  inflating: setuptools-33.1.1/setuptools/gui-64.exe  
  inflating: setuptools-33.1.1/setuptools/gui.exe  
  inflating: setuptools-33.1.1/setuptools/launch.py  
  inflating: setuptools-33.1.1/setuptools/lib2to3_ex.py  
  inflating: setuptools-33.1.1/setuptools/monkey.py  
  inflating: setuptools-33.1.1/setuptools/msvc.py  
  inflating: setuptools-33.1.1/setuptools/namespaces.py  
  inflating: setuptools-33.1.1/setuptools/package_index.py  
  inflating: setuptools-33.1.1/setuptools/py26compat.py  
  inflating: setuptools-33.1.1/setuptools/py27compat.py  
  inflating: setuptools-33.1.1/setuptools/py31compat.py  
  inflating: setuptools-33.1.1/setuptools/py33compat.py  
  inflating: setuptools-33.1.1/setuptools/py36compat.py  
  inflating: setuptools-33.1.1/setuptools/sandbox.py  
  inflating: setuptools-33.1.1/setuptools/script (dev).tmpl  
  inflating: setuptools-33.1.1/setuptools/script.tmpl  
  inflating: setuptools-33.1.1/setuptools/site-patch.py  
  inflating: setuptools-33.1.1/setuptools/ssl_support.py  
  inflating: setuptools-33.1.1/setuptools/unicode_utils.py  
  inflating: setuptools-33.1.1/setuptools/version.py  
  inflating: setuptools-33.1.1/setuptools/windows_support.py  
  inflating: setuptools-33.1.1/setuptools/command/__init__.py  
  inflating: setuptools-33.1.1/setuptools/command/alias.py  
  inflating: setuptools-33.1.1/setuptools/command/bdist_egg.py  
  inflating: setuptools-33.1.1/setuptools/command/bdist_rpm.py  
  inflating: setuptools-33.1.1/setuptools/command/bdist_wininst.py  
  inflating: setuptools-33.1.1/setuptools/command/build_ext.py  
  inflating: setuptools-33.1.1/setuptools/command/build_py.py  
  inflating: setuptools-33.1.1/setuptools/command/develop.py  
  inflating: setuptools-33.1.1/setuptools/command/easy_install.py  
  inflating: setuptools-33.1.1/setuptools/command/egg_info.py  
  inflating: setuptools-33.1.1/setuptools/command/install.py  
  inflating: setuptools-33.1.1/setuptools/command/install_egg_info.py  
  inflating: setuptools-33.1.1/setuptools/command/install_lib.py  
  inflating: setuptools-33.1.1/setuptools/command/install_scripts.py  
  inflating: setuptools-33.1.1/setuptools/command/launcher manifest.xml  
  inflating: setuptools-33.1.1/setuptools/command/py36compat.py  
  inflating: setuptools-33.1.1/setuptools/command/register.py  
  inflating: setuptools-33.1.1/setuptools/command/rotate.py  
  inflating: setuptools-33.1.1/setuptools/command/saveopts.py  
  inflating: setuptools-33.1.1/setuptools/command/sdist.py  
  inflating: setuptools-33.1.1/setuptools/command/setopt.py  
  inflating: setuptools-33.1.1/setuptools/command/test.py  
  inflating: setuptools-33.1.1/setuptools/command/upload.py  
  inflating: setuptools-33.1.1/setuptools/command/upload_docs.py  
  inflating: setuptools-33.1.1/setuptools/extern/__init__.py  
  inflating: setuptools-33.1.1/setuptools/tests/__init__.py  
  inflating: setuptools-33.1.1/setuptools/tests/contexts.py  
  inflating: setuptools-33.1.1/setuptools/tests/environment.py  
  inflating: setuptools-33.1.1/setuptools/tests/files.py  
  inflating: setuptools-33.1.1/setuptools/tests/fixtures.py  
  inflating: setuptools-33.1.1/setuptools/tests/mod_with_constant.py  
  inflating: setuptools-33.1.1/setuptools/tests/namespaces.py  
  inflating: setuptools-33.1.1/setuptools/tests/py26compat.py  
  inflating: setuptools-33.1.1/setuptools/tests/script-with-bom.py  
  inflating: setuptools-33.1.1/setuptools/tests/server.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_archive_util.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_bdist_egg.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_build_ext.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_build_py.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_config.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_depends.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_develop.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_dist_info.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_easy_install.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_egg_info.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_find_packages.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_install_scripts.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_integration.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_manifest.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_msvc.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_namespaces.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_packageindex.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_sandbox.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_sdist.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_setuptools.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_test.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_unicode_utils.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_upload_docs.py  
  inflating: setuptools-33.1.1/setuptools/tests/test_windows_wrappers.py  
  inflating: setuptools-33.1.1/setuptools/tests/textwrap.py  
  inflating: setuptools-33.1.1/setuptools/tests/indexes/test_links_priority/external.html  
  inflating: setuptools-33.1.1/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html  
  inflating: setuptools-33.1.1/setuptools.egg-info/PKG-INFO  
  inflating: setuptools-33.1.1/setuptools.egg-info/SOURCES.txt  
  inflating: setuptools-33.1.1/setuptools.egg-info/dependency_links.txt  
  inflating: setuptools-33.1.1/setuptools.egg-info/entry_points.txt  
  inflating: setuptools-33.1.1/setuptools.egg-info/requires.txt  
  inflating: setuptools-33.1.1/setuptools.egg-info/top_level.txt  
  inflating: setuptools-33.1.1/setuptools.egg-info/zip-safe  
  inflating: setuptools-33.1.1/tests/manual_test.py  
  inflating: setuptools-33.1.1/tests/test_pypi.py  
running install
running bdist_egg
running egg_info
writing top-level names to setuptools.egg-info/top_level.txt
writing entry points to setuptools.egg-info/entry_points.txt
writing setuptools.egg-info/PKG-INFO
writing dependency_links to setuptools.egg-info/dependency_links.txt
writing requirements to setuptools.egg-info/requires.txt
reading manifest file 'setuptools.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*' under directory 'setuptools/_vendor'
writing manifest file 'setuptools.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
copying easy_install.py -> build/lib
creating build/lib/pkg_resources
copying pkg_resources/__init__.py -> build/lib/pkg_resources
creating build/lib/setuptools
copying setuptools/__init__.py -> build/lib/setuptools
copying setuptools/archive_util.py -> build/lib/setuptools
copying setuptools/config.py -> build/lib/setuptools
copying setuptools/depends.py -> build/lib/setuptools
copying setuptools/dist.py -> build/lib/setuptools
copying setuptools/extension.py -> build/lib/setuptools
copying setuptools/glob.py -> build/lib/setuptools
copying setuptools/launch.py -> build/lib/setuptools
copying setuptools/lib2to3_ex.py -> build/lib/setuptools
copying setuptools/monkey.py -> build/lib/setuptools
copying setuptools/msvc.py -> build/lib/setuptools
copying setuptools/namespaces.py -> build/lib/setuptools
copying setuptools/package_index.py -> build/lib/setuptools
copying setuptools/py26compat.py -> build/lib/setuptools
copying setuptools/py27compat.py -> build/lib/setuptools
copying setuptools/py31compat.py -> build/lib/setuptools
copying setuptools/py33compat.py -> build/lib/setuptools
copying setuptools/py36compat.py -> build/lib/setuptools
copying setuptools/sandbox.py -> build/lib/setuptools
copying setuptools/site-patch.py -> build/lib/setuptools
copying setuptools/ssl_support.py -> build/lib/setuptools
copying setuptools/unicode_utils.py -> build/lib/setuptools
copying setuptools/version.py -> build/lib/setuptools
copying setuptools/windows_support.py -> build/lib/setuptools
creating build/lib/pkg_resources/_vendor
copying pkg_resources/_vendor/__init__.py -> build/lib/pkg_resources/_vendor
copying pkg_resources/_vendor/appdirs.py -> build/lib/pkg_resources/_vendor
copying pkg_resources/_vendor/pyparsing.py -> build/lib/pkg_resources/_vendor
copying pkg_resources/_vendor/six.py -> build/lib/pkg_resources/_vendor
creating build/lib/pkg_resources/extern
copying pkg_resources/extern/__init__.py -> build/lib/pkg_resources/extern
creating build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/__about__.py -> build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/__init__.py -> build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/_compat.py -> build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/_structures.py -> build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/markers.py -> build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/requirements.py -> build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/specifiers.py -> build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/utils.py -> build/lib/pkg_resources/_vendor/packaging
copying pkg_resources/_vendor/packaging/version.py -> build/lib/pkg_resources/_vendor/packaging
creating build/lib/setuptools/command
copying setuptools/command/__init__.py -> build/lib/setuptools/command
copying setuptools/command/alias.py -> build/lib/setuptools/command
copying setuptools/command/bdist_egg.py -> build/lib/setuptools/command
copying setuptools/command/bdist_rpm.py -> build/lib/setuptools/command
copying setuptools/command/bdist_wininst.py -> build/lib/setuptools/command
copying setuptools/command/build_ext.py -> build/lib/setuptools/command
copying setuptools/command/build_py.py -> build/lib/setuptools/command
copying setuptools/command/develop.py -> build/lib/setuptools/command
copying setuptools/command/easy_install.py -> build/lib/setuptools/command
copying setuptools/command/egg_info.py -> build/lib/setuptools/command
copying setuptools/command/install.py -> build/lib/setuptools/command
copying setuptools/command/install_egg_info.py -> build/lib/setuptools/command
copying setuptools/command/install_lib.py -> build/lib/setuptools/command
copying setuptools/command/install_scripts.py -> build/lib/setuptools/command
copying setuptools/command/py36compat.py -> build/lib/setuptools/command
copying setuptools/command/register.py -> build/lib/setuptools/command
copying setuptools/command/rotate.py -> build/lib/setuptools/command
copying setuptools/command/saveopts.py -> build/lib/setuptools/command
copying setuptools/command/sdist.py -> build/lib/setuptools/command
copying setuptools/command/setopt.py -> build/lib/setuptools/command
copying setuptools/command/test.py -> build/lib/setuptools/command
copying setuptools/command/upload.py -> build/lib/setuptools/command
copying setuptools/command/upload_docs.py -> build/lib/setuptools/command
creating build/lib/setuptools/extern
copying setuptools/extern/__init__.py -> build/lib/setuptools/extern
copying setuptools/script (dev).tmpl -> build/lib/setuptools
copying setuptools/script.tmpl -> build/lib/setuptools
copying setuptools/cli-32.exe -> build/lib/setuptools
copying setuptools/cli-64.exe -> build/lib/setuptools
copying setuptools/cli.exe -> build/lib/setuptools
copying setuptools/gui-32.exe -> build/lib/setuptools
copying setuptools/gui-64.exe -> build/lib/setuptools
copying setuptools/gui.exe -> build/lib/setuptools
copying setuptools/command/launcher manifest.xml -> build/lib/setuptools/command
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
copying build/lib/easy_install.py -> build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/pkg_resources
copying build/lib/pkg_resources/__init__.py -> build/bdist.linux-x86_64/egg/pkg_resources
creating build/bdist.linux-x86_64/egg/pkg_resources/_vendor
copying build/lib/pkg_resources/_vendor/__init__.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor
copying build/lib/pkg_resources/_vendor/appdirs.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor
copying build/lib/pkg_resources/_vendor/pyparsing.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor
copying build/lib/pkg_resources/_vendor/six.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor
creating build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/__about__.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/__init__.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/_compat.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/_structures.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/markers.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/requirements.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/specifiers.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/utils.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
copying build/lib/pkg_resources/_vendor/packaging/version.py -> build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging
creating build/bdist.linux-x86_64/egg/pkg_resources/extern
copying build/lib/pkg_resources/extern/__init__.py -> build/bdist.linux-x86_64/egg/pkg_resources/extern
creating build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/__init__.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/archive_util.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/config.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/depends.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/dist.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/extension.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/glob.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/launch.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/lib2to3_ex.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/monkey.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/msvc.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/namespaces.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/package_index.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/py26compat.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/py27compat.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/py31compat.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/py33compat.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/py36compat.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/sandbox.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/site-patch.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/ssl_support.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/unicode_utils.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/version.py -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/windows_support.py -> build/bdist.linux-x86_64/egg/setuptools
creating build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/__init__.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/alias.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/bdist_egg.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/bdist_rpm.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/bdist_wininst.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/build_ext.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/build_py.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/develop.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/easy_install.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/egg_info.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/install.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/install_egg_info.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/install_lib.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/install_scripts.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/py36compat.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/register.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/rotate.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/saveopts.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/sdist.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/setopt.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/test.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/upload.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/upload_docs.py -> build/bdist.linux-x86_64/egg/setuptools/command
copying build/lib/setuptools/command/launcher manifest.xml -> build/bdist.linux-x86_64/egg/setuptools/command
creating build/bdist.linux-x86_64/egg/setuptools/extern
copying build/lib/setuptools/extern/__init__.py -> build/bdist.linux-x86_64/egg/setuptools/extern
copying build/lib/setuptools/script (dev).tmpl -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/script.tmpl -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/cli-32.exe -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/cli-64.exe -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/cli.exe -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/gui-32.exe -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/gui-64.exe -> build/bdist.linux-x86_64/egg/setuptools
copying build/lib/setuptools/gui.exe -> build/bdist.linux-x86_64/egg/setuptools
byte-compiling build/bdist.linux-x86_64/egg/easy_install.py to easy_install.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/appdirs.py to appdirs.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/pyparsing.py to pyparsing.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/six.py to six.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/__about__.py to __about__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/_compat.py to _compat.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/_structures.py to _structures.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/markers.py to markers.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/requirements.py to requirements.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/specifiers.py to specifiers.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/utils.py to utils.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/_vendor/packaging/version.py to version.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pkg_resources/extern/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/archive_util.py to archive_util.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/config.py to config.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/depends.py to depends.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/dist.py to dist.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/extension.py to extension.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/glob.py to glob.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/launch.py to launch.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/lib2to3_ex.py to lib2to3_ex.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/monkey.py to monkey.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/msvc.py to msvc.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/namespaces.py to namespaces.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/package_index.py to package_index.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/py26compat.py to py26compat.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/py27compat.py to py27compat.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/py31compat.py to py31compat.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/py33compat.py to py33compat.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/py36compat.py to py36compat.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/sandbox.py to sandbox.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/site-patch.py to site-patch.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/ssl_support.py to ssl_support.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/unicode_utils.py to unicode_utils.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/version.py to version.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/windows_support.py to windows_support.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/alias.py to alias.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/bdist_egg.py to bdist_egg.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/bdist_rpm.py to bdist_rpm.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/bdist_wininst.py to bdist_wininst.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/build_ext.py to build_ext.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/build_py.py to build_py.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/develop.py to develop.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/easy_install.py to easy_install.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/egg_info.py to egg_info.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/install.py to install.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/install_egg_info.py to install_egg_info.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/install_lib.py to install_lib.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/install_scripts.py to install_scripts.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/py36compat.py to py36compat.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/register.py to register.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/rotate.py to rotate.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/saveopts.py to saveopts.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/sdist.py to sdist.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/setopt.py to setopt.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/test.py to test.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/upload.py to upload.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/command/upload_docs.py to upload_docs.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/setuptools/extern/__init__.py to __init__.cpython-35.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying setuptools.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying setuptools.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying setuptools.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying setuptools.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying setuptools.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying setuptools.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying setuptools.egg-info/zip-safe -> build/bdist.linux-x86_64/egg/EGG-INFO
creating dist
creating 'dist/setuptools-33.1.1-py3.5.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing setuptools-33.1.1-py3.5.egg
Copying setuptools-33.1.1-py3.5.egg to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Adding setuptools 33.1.1 to easy-install.pth file
Installing easy_install-3.5 script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin
Installing easy_install script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin

Installed /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/setuptools-33.1.1-py3.5.egg
Processing dependencies for setuptools==33.1.1
Finished processing dependencies for setuptools==33.1.1
Requirement already satisfied: setuptools in ./.env/lib/python3.5/site-packages
Requirement already satisfied: pip in ./.env/lib/python3.5/site-packages
Requirement already satisfied: pkg_resources in ./.env/lib/python3.5/site-packages
Collecting numpy
  Using cached numpy-1.12.0-cp35-cp35m-manylinux1_x86_64.whl
Installing collected packages: numpy
Successfully installed numpy-1.12.0
Collecting mako
Collecting MarkupSafe>=0.9.2 (from mako)
Installing collected packages: MarkupSafe, mako
Successfully installed MarkupSafe-0.23 mako-1.0.6
Collecting git+git://github.com/inducer/pymbolic (from -r requirements.txt (line 2))
  Cloning git://github.com/inducer/pymbolic to /tmp/pip-5hzoug8z-build
Collecting git+git://github.com/inducer/modepy (from -r requirements.txt (line 4))
  Cloning git://github.com/inducer/modepy to /tmp/pip-pa6oj99i-build
Collecting git+git://github.com/pyopencl/pyopencl (from -r requirements.txt (line 5))
  Cloning git://github.com/pyopencl/pyopencl to /tmp/pip-nt6z5wdq-build
Collecting git+git://github.com/inducer/islpy (from -r requirements.txt (line 6))
  Cloning git://github.com/inducer/islpy to /tmp/pip-2wa8_89d-build
Collecting git+git://github.com/inducer/loopy (from -r requirements.txt (line 7))
  Cloning git://github.com/inducer/loopy to /tmp/pip-fgpe6_fs-build
Collecting git+git://github.com/inducer/boxtree (from -r requirements.txt (line 8))
  Cloning git://github.com/inducer/boxtree to /tmp/pip-6kmu6y4w-build
Collecting git+git://github.com/inducer/meshmode (from -r requirements.txt (line 9))
  Cloning git://github.com/inducer/meshmode to /tmp/pip-ji20r0j7-build
Collecting git+git://github.com/inducer/sumpy (from -r requirements.txt (line 10))
  Cloning git://github.com/inducer/sumpy to /tmp/pip-j_8mhlbo-build
Requirement already satisfied: numpy in ./.env/lib/python3.5/site-packages (from -r requirements.txt (line 1))
Collecting sympy==1.0 (from -r requirements.txt (line 3))
Collecting pytools>=2 (from pymbolic==2016.2.3->-r requirements.txt (line 2))
Collecting pytest>=2.3 (from pymbolic==2016.2.3->-r requirements.txt (line 2))
  Using cached pytest-3.0.6-py2.py3-none-any.whl
Collecting six (from pymbolic==2016.2.3->-r requirements.txt (line 2))
  Using cached six-1.10.0-py2.py3-none-any.whl
Collecting decorator>=3.2.0 (from pyopencl==2016.2.1->-r requirements.txt (line 5))
  Using cached decorator-4.0.11-py2.py3-none-any.whl
Collecting cffi>=1.1.0 (from pyopencl==2016.2.1->-r requirements.txt (line 5))
  Using cached cffi-1.9.1-cp35-cp35m-manylinux1_x86_64.whl
Collecting appdirs>=1.4.0 (from pyopencl==2016.2.1->-r requirements.txt (line 5))
  Using cached appdirs-1.4.0-py2.py3-none-any.whl
Collecting genpy>=2016.1.2 (from loo.py==2016.2->-r requirements.txt (line 7))
Collecting cgen>=2016.1 (from loo.py==2016.2->-r requirements.txt (line 7))
Collecting colorama (from loo.py==2016.2->-r requirements.txt (line 7))
  Using cached colorama-0.3.7-py2.py3-none-any.whl
Requirement already satisfied: Mako in ./.env/lib/python3.5/site-packages (from loo.py==2016.2->-r requirements.txt (line 7))
Collecting llist (from meshmode==2016.1->-r requirements.txt (line 9))
Collecting meshpy>=2014.1 (from meshmode==2016.1->-r requirements.txt (line 9))
Collecting mpmath>=0.19 (from sympy==1.0->-r requirements.txt (line 3))
Requirement already satisfied: setuptools in ./.env/lib/python3.5/site-packages (from pytest>=2.3->pymbolic==2016.2.3->-r requirements.txt (line 2))
Collecting py>=1.4.29 (from pytest>=2.3->pymbolic==2016.2.3->-r requirements.txt (line 2))
  Using cached py-1.4.32-py2.py3-none-any.whl
Collecting pycparser (from cffi>=1.1.0->pyopencl==2016.2.1->-r requirements.txt (line 5))
Requirement already satisfied: MarkupSafe>=0.9.2 in ./.env/lib/python3.5/site-packages (from Mako->loo.py==2016.2->-r requirements.txt (line 7))
Installing collected packages: mpmath, sympy, appdirs, six, decorator, pytools, py, pytest, pymbolic, modepy, pycparser, cffi, pyopencl, islpy, genpy, cgen, colorama, loo.py, boxtree, llist, meshpy, meshmode, sumpy
  Running setup.py install for pymbolic: started
    Running setup.py install for pymbolic: finished with status 'done'
  Running setup.py install for modepy: started
    Running setup.py install for modepy: finished with status 'done'
  Running setup.py install for pyopencl: started
    Running setup.py install for pyopencl: finished with status 'done'
  Running setup.py install for islpy: started
    Running setup.py install for islpy: finished with status 'done'
  Running setup.py install for loo.py: started
    Running setup.py install for loo.py: finished with status 'done'
  Running setup.py install for boxtree: started
    Running setup.py install for boxtree: finished with status 'done'
  Running setup.py install for meshmode: started
    Running setup.py install for meshmode: finished with status 'done'
  Running setup.py install for sumpy: started
    Running setup.py install for sumpy: finished with status 'done'
Successfully installed appdirs-1.4.0 boxtree-2013.1 cffi-1.9.1 cgen-2016.2.3 colorama-0.3.7 decorator-4.0.11 genpy-2016.1.3 islpy-2016.2.1 llist-0.4 loo.py-2016.2 meshmode-2016.1 meshpy-2016.1.2 modepy-2016.1.2 mpmath-0.19 py-1.4.32 pycparser-2.17 pymbolic-2016.2.3 pyopencl-2016.2.1 pytest-3.0.6 pytools-2016.2.6 six-1.10.0 sumpy-2016.1b1 sympy-1.0
Requirement already satisfied: pytest in ./.env/lib/python3.5/site-packages
Requirement already satisfied: py>=1.4.29 in ./.env/lib/python3.5/site-packages (from pytest)
Requirement already satisfied: setuptools in ./.env/lib/python3.5/site-packages (from pytest)
running install
running bdist_egg
running egg_info
creating pytential.egg-info
writing dependency_links to pytential.egg-info/dependency_links.txt
writing requirements to pytential.egg-info/requires.txt
writing pytential.egg-info/PKG-INFO
writing top-level names to pytential.egg-info/top_level.txt
writing manifest file 'pytential.egg-info/SOURCES.txt'
reading manifest file 'pytential.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'doc/images/*.png'
warning: no files found matching 'doc/_static/*.css'
warning: no files found matching 'doc/_templates/*.html'
writing manifest file 'pytential.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build
creating build/lib
creating build/lib/pytential
copying pytential/__init__.py -> build/lib/pytential
copying pytential/muller.py -> build/lib/pytential
copying pytential/solve.py -> build/lib/pytential
copying pytential/target.py -> build/lib/pytential
copying pytential/version.py -> build/lib/pytential
creating build/lib/pytential/qbx
copying pytential/qbx/__init__.py -> build/lib/pytential/qbx
copying pytential/qbx/direct.py -> build/lib/pytential/qbx
copying pytential/qbx/fmm.py -> build/lib/pytential/qbx
copying pytential/qbx/geometry.py -> build/lib/pytential/qbx
copying pytential/qbx/interactions.py -> build/lib/pytential/qbx
copying pytential/qbx/refinement.py -> build/lib/pytential/qbx
copying pytential/qbx/target_assoc.py -> build/lib/pytential/qbx
copying pytential/qbx/utils.py -> build/lib/pytential/qbx
creating build/lib/pytential/symbolic
copying pytential/symbolic/__init__.py -> build/lib/pytential/symbolic
copying pytential/symbolic/compiler.py -> build/lib/pytential/symbolic
copying pytential/symbolic/execution.py -> build/lib/pytential/symbolic
copying pytential/symbolic/mappers.py -> build/lib/pytential/symbolic
copying pytential/symbolic/matrix.py -> build/lib/pytential/symbolic
copying pytential/symbolic/old_diffop_primitives.py -> build/lib/pytential/symbolic
copying pytential/symbolic/primitives.py -> build/lib/pytential/symbolic
creating build/lib/pytential/symbolic/pde
copying pytential/symbolic/pde/__init__.py -> build/lib/pytential/symbolic/pde
copying pytential/symbolic/pde/scalar.py -> build/lib/pytential/symbolic/pde
creating build/lib/pytential/symbolic/pde/maxwell
copying pytential/symbolic/pde/maxwell/__init__.py -> build/lib/pytential/symbolic/pde/maxwell
copying pytential/symbolic/pde/maxwell/waveguide.py -> build/lib/pytential/symbolic/pde/maxwell
creating build/bdist.linux-x86_64
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/pytential
copying build/lib/pytential/__init__.py -> build/bdist.linux-x86_64/egg/pytential
copying build/lib/pytential/muller.py -> build/bdist.linux-x86_64/egg/pytential
copying build/lib/pytential/solve.py -> build/bdist.linux-x86_64/egg/pytential
copying build/lib/pytential/target.py -> build/bdist.linux-x86_64/egg/pytential
copying build/lib/pytential/version.py -> build/bdist.linux-x86_64/egg/pytential
creating build/bdist.linux-x86_64/egg/pytential/qbx
copying build/lib/pytential/qbx/__init__.py -> build/bdist.linux-x86_64/egg/pytential/qbx
copying build/lib/pytential/qbx/direct.py -> build/bdist.linux-x86_64/egg/pytential/qbx
copying build/lib/pytential/qbx/fmm.py -> build/bdist.linux-x86_64/egg/pytential/qbx
copying build/lib/pytential/qbx/geometry.py -> build/bdist.linux-x86_64/egg/pytential/qbx
copying build/lib/pytential/qbx/interactions.py -> build/bdist.linux-x86_64/egg/pytential/qbx
copying build/lib/pytential/qbx/refinement.py -> build/bdist.linux-x86_64/egg/pytential/qbx
copying build/lib/pytential/qbx/target_assoc.py -> build/bdist.linux-x86_64/egg/pytential/qbx
copying build/lib/pytential/qbx/utils.py -> build/bdist.linux-x86_64/egg/pytential/qbx
creating build/bdist.linux-x86_64/egg/pytential/symbolic
copying build/lib/pytential/symbolic/__init__.py -> build/bdist.linux-x86_64/egg/pytential/symbolic
copying build/lib/pytential/symbolic/compiler.py -> build/bdist.linux-x86_64/egg/pytential/symbolic
copying build/lib/pytential/symbolic/execution.py -> build/bdist.linux-x86_64/egg/pytential/symbolic
copying build/lib/pytential/symbolic/mappers.py -> build/bdist.linux-x86_64/egg/pytential/symbolic
copying build/lib/pytential/symbolic/matrix.py -> build/bdist.linux-x86_64/egg/pytential/symbolic
copying build/lib/pytential/symbolic/old_diffop_primitives.py -> build/bdist.linux-x86_64/egg/pytential/symbolic
copying build/lib/pytential/symbolic/primitives.py -> build/bdist.linux-x86_64/egg/pytential/symbolic
creating build/bdist.linux-x86_64/egg/pytential/symbolic/pde
copying build/lib/pytential/symbolic/pde/__init__.py -> build/bdist.linux-x86_64/egg/pytential/symbolic/pde
copying build/lib/pytential/symbolic/pde/scalar.py -> build/bdist.linux-x86_64/egg/pytential/symbolic/pde
creating build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell
copying build/lib/pytential/symbolic/pde/maxwell/__init__.py -> build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell
copying build/lib/pytential/symbolic/pde/maxwell/waveguide.py -> build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell
byte-compiling build/bdist.linux-x86_64/egg/pytential/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/muller.py to muller.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/solve.py to solve.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/target.py to target.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/version.py to version.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/direct.py to direct.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/fmm.py to fmm.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/geometry.py to geometry.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/interactions.py to interactions.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/refinement.py to refinement.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/target_assoc.py to target_assoc.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/qbx/utils.py to utils.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/compiler.py to compiler.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/execution.py to execution.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/mappers.py to mappers.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/matrix.py to matrix.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/old_diffop_primitives.py to old_diffop_primitives.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/primitives.py to primitives.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/pde/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/pde/scalar.py to scalar.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell/__init__.py to __init__.cpython-35.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytential/symbolic/pde/maxwell/waveguide.py to waveguide.cpython-35.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying pytential.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytential.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytential.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytential.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytential.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
creating dist
creating 'dist/pytential-2016.1-py3.5.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing pytential-2016.1-py3.5.egg
Copying pytential-2016.1-py3.5.egg to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Adding pytential 2016.1 to easy-install.pth file

Installed /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg
Processing dependencies for pytential==2016.1
Searching for six==1.10.0
Best match: six 1.10.0
Adding six 1.10.0 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for cgen==2016.2.3
Best match: cgen 2016.2.3
Adding cgen 2016.2.3 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for sumpy==2016.1b1
Best match: sumpy 2016.1b1
Adding sumpy 2016.1b1 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for loo.py==2016.2
Best match: loo.py 2016.2
Adding loo.py 2016.2 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for pymbolic==2016.2.3
Best match: pymbolic 2016.2.3
Adding pymbolic 2016.2.3 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for boxtree==2013.1
Best match: boxtree 2013.1
Adding boxtree 2013.1 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for pyopencl==2016.2.1
Best match: pyopencl 2016.2.1
Adding pyopencl 2016.2.1 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for modepy==2016.1.2
Best match: modepy 2016.1.2
Adding modepy 2016.1.2 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for pytest==3.0.6
Best match: pytest 3.0.6
Adding pytest 3.0.6 to easy-install.pth file
Installing pytest script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin
Installing py.test script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for pytools==2016.2.6
Best match: pytools 2016.2.6
Adding pytools 2016.2.6 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for numpy==1.12.0
Best match: numpy 1.12.0
Adding numpy 1.12.0 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for sympy==1.0
Best match: sympy 1.0
Adding sympy 1.0 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for Mako==1.0.6
Best match: Mako 1.0.6
Adding Mako 1.0.6 to easy-install.pth file
Installing mako-render script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for colorama==0.3.7
Best match: colorama 0.3.7
Adding colorama 0.3.7 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for islpy==2016.2.1
Best match: islpy 2016.2.1
Adding islpy 2016.2.1 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for genpy==2016.1.3
Best match: genpy 2016.1.3
Adding genpy 2016.1.3 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for appdirs==1.4.0
Best match: appdirs 1.4.0
Adding appdirs 1.4.0 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for cffi==1.9.1
Best match: cffi 1.9.1
Adding cffi 1.9.1 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for decorator==4.0.11
Best match: decorator 4.0.11
Adding decorator 4.0.11 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for setuptools==33.1.1
Best match: setuptools 33.1.1
Processing setuptools-33.1.1-py3.5.egg
setuptools 33.1.1 is already the active version in easy-install.pth
Installing easy_install-3.5 script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin
Installing easy_install script to /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/bin

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/setuptools-33.1.1-py3.5.egg
Searching for py==1.4.32
Best match: py 1.4.32
Adding py 1.4.32 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for mpmath==0.19
Best match: mpmath 0.19
Adding mpmath 0.19 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for MarkupSafe==0.23
Best match: MarkupSafe 0.23
Adding MarkupSafe 0.23 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Searching for pycparser==2.17
Best match: pycparser 2.17
Adding pycparser 2.17 to easy-install.pth file

Using /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages
Finished processing dependencies for pytential==2016.1
TESTABLES:  . ../doc/discretization.rst ../doc/index.rst ../doc/misc.rst ../doc/qbx.rst ../doc/symbolic.rst ../doc/tools.rst
============================= test session starts ==============================
platform linux -- Python 3.5.3, pytest-3.0.6, py-1.4.32, pluggy-0.4.0
rootdir: /var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential, inifile: 
collected 35 items

test_global_qbx.py .....
test_layer_pot.py .FF..............FFFFFF.
test_matrix.py .
test_muller.py ...
test_tools.py ..

=================================== FAILURES ===================================
 test_ellipse_eigenvalues[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-1-5-3] 
Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper
    return getattr(obj, cache_dict_name)[key]
AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 198, in test_ellipse_eigenvalues
    s_sigma = s_sigma_op(queue=queue, sigma=sigma)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__
    return self.code.execute(exec_mapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute
    exec_mapper))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn
    return func(queue, insn, bound_expr, evaluate_wrapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm
    all_potentials_on_every_tgt = drive_fmm(wrangler, strengths)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm
    src_weights)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals
    **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__
    return self.get_cached_optimized_kernel()(queue, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__
    return kex(*args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__
    kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper
    result = function(obj, *args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info
    codegen_result = generate_code_v2(kernel)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2
    device_code_str)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains
    % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines)))
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match

implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) }

desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 }

sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0
gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end }
----------------------------- Captured stdout call -----------------------------
ellipse_aspect: 1, mode_nr: 5, qbx_order: 3
-------------------------------------------------------------------------------
CODE:
-------------------------------------------------------------------------------

__kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers)
{
  double a[2];
  double acc_isrc_box_isrc;
  double acc_isrc_box_isrc_0;
  double acc_isrc_box_isrc_1;
  double acc_isrc_box_isrc_2;
  double acc_isrc_box_isrc_3;
  double acc_isrc_box_isrc_4;
  double acc_isrc_box_isrc_5;
  double center[2];
  double coeff0;
  double coeff1;
  double coeff2;
  double coeff3;
  double coeff4;
  double coeff5;
  double coeff6;
  double cse_exprvar;
  double cse_exprvar_0;
  double cse_exprvar_1;
  double cse_exprvar_2;
  double cse_exprvar_3;
  double expr;
  double expr_0;
  double expr_1;
  double expr_2;
  double expr_4;
  double expr_5;
  int isrc_box_start;
  int isrc_box_stop;
  int isrc_end;
  int isrc_start;
  int itgt_box;
  int src_ibox;
  double strength;
  int tgt_icenter;

  for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner)
  {
    acc_isrc_box_isrc = 0.0;
    acc_isrc_box_isrc_5 = 0.0;
    acc_isrc_box_isrc_4 = 0.0;
    acc_isrc_box_isrc_3 = 0.0;
    acc_isrc_box_isrc_2 = 0.0;
    acc_isrc_box_isrc_1 = 0.0;
    acc_isrc_box_isrc_0 = 0.0;
    tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner];
    itgt_box = qbx_center_to_target_box[tgt_icenter];
    isrc_box_stop = source_box_starts[itgt_box + 1];
    isrc_box_start = source_box_starts[itgt_box];
    for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box)
    {
      src_ibox = source_box_lists[isrc_box];
      isrc_start = box_source_starts[src_ibox];
      isrc_end = isrc_start + box_source_counts_nonchild[src_ibox];
      center[0] = qbx_centers_s0[tgt_icenter];
      center[1] = qbx_centers_s1[tgt_icenter];
      for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc)
      {
        strength = strengths[isrc];
        a[0] = center[0] + -1.0 * sources_s0[isrc];
        a[1] = center[1] + -1.0 * sources_s1[isrc];
        cse_exprvar = a[0] * a[0];
        cse_exprvar_0 = a[1] * a[1];
        expr = cse_exprvar;
        expr_0 = expr + cse_exprvar_0;
        cse_exprvar_3 = sqrt(expr_0);
        coeff0 = log(cse_exprvar_3);
        acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0;
        expr_1 = 1.0 / expr_0;
        cse_exprvar_1 = 1.0 / expr_0;
        cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1;
        expr_5 = 8.0 * cse_exprvar_2 * cse_exprvar_1;
        expr_2 = cse_exprvar_2;
        expr_4 = 2.0 * a[1] * expr_2;
        coeff4 = -1.0 * a[0] * expr_4;
        acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4;
        coeff5 = expr_5 * cse_exprvar * a[0] + -6.0 * a[0] * expr_2;
        acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5;
        coeff2 = a[1] * expr_1;
        acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2;
        coeff1 = a[0] * expr_1;
        acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1;
        coeff6 = a[1] * expr * expr_5 + -1.0 * expr_4;
        acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6;
        coeff3 = expr_1 + -2.0 * expr * expr_2;
        acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3;
      }
    }
    qbx_expansions[7 * tgt_icenter] = acc_isrc_box_isrc;
    qbx_expansions[7 * tgt_icenter + 6] = acc_isrc_box_isrc_5;
    qbx_expansions[7 * tgt_icenter + 5] = acc_isrc_box_isrc_4;
    qbx_expansions[7 * tgt_icenter + 4] = acc_isrc_box_isrc_3;
    qbx_expansions[7 * tgt_icenter + 3] = acc_isrc_box_isrc_2;
    qbx_expansions[7 * tgt_icenter + 2] = acc_isrc_box_isrc_1;
    qbx_expansions[7 * tgt_icenter + 1] = acc_isrc_box_isrc_0;
  }
}
-------------------------------------------------------------------------------
----------------------------- Captured stderr call -----------------------------
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:nboxes_guess exceeded: enlarged allocations, restarting level
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0698156 s (2.77046e-05 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel
INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:pyopencl.cache:build program: binary cache miss (key: d7710591394416c69de12757040f40ce)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: e450f6c8ee5e634977366e9bec9fe4f3)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: f608425e24f49b594dd136d8c41696c7)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 58c7ac09a12d4e9c73e5fd8f92dba4f0)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 0dee05cd63eb94ab500f12e06732f317)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:resample_by_mat: kernel creation start
INFO:loopy.kernel.creation:resample_by_mat: kernel creation done
INFO:pyopencl.cache:build program: binary cache miss (key: 41aebfdfe1a97e13ff8a2d9680ee962f)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:pyopencl.cache:build program: binary cache miss (key: c3ac36529af68fed56f74a2d6400ded8)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:copy_targets: kernel creation start
INFO:loopy.kernel.creation:copy_targets: kernel creation done
INFO:loopy.preprocess:copy_targets: preprocess start
INFO:loopy.preprocess:copy_targets: preprocess done
INFO:loopy.schedule:copy_targets: schedule start
INFO:loopy.check:copy_targets: pre-schedule check: start
INFO:loopy.check:copy_targets: pre-schedule check: done
INFO:loopy.schedule:copy_targets: barrier insertion: global
INFO:loopy.schedule:copy_targets: barrier insertion: local
INFO:loopy.schedule:copy_targets: barrier insertion: done
INFO:loopy.schedule:copy_targets: scheduling done after 0.02 s
INFO:loopy.check:pre-codegen check copy_targets: start
INFO:loopy.check:pre-codegen check copy_targets: done
INFO:loopy.codegen:copy_targets: generate code: start
INFO:loopy.codegen:copy_targets: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 3a59dbaebcebbee8e80f8498bd14ce72)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:pyopencl.cache:build program: binary cache miss (key: 67b0e546234580d20128abaf3dfd13ea)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: fc64f33b1bea6b22072e803d797bbd58)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: ed29454a28e2a64a835c52c5d3583c7b)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:pyopencl.cache:build program: binary cache miss (key: eacd3be57f46795f4fb55014335e0143)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 6c8a5894a62f52b9fd66385482cdb37e)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:boxtree.tree_build:elapsed time: 2.37584 s (0.000659955 s/particle/pass)
INFO:boxtree.tree_build:5 boxes after pruning (0 empty leaves and/or unused boxes removed)
INFO:pyopencl.cache:build program: binary cache miss (key: 860dd105e7b814aaa6e96ffa80a63b5c)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: a4c8d7f8a29463bf26b16c0612da6cae)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 0e12251d0335475daa7daec9df0acb1a)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.geometry:find global qbx centers: start
INFO:pyopencl.cache:build program: binary cache miss (key: 598149921185e3fd95aea113138d727d)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 3653f9cc955da57e4076eb1e8bbc1bde)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 677f55d08989456f25958abd325b1639)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 4a1efb28bd44757cf465ce48317d0788)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pytential.qbx.geometry:find global qbx centers: done
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:nboxes_guess exceeded: enlarged allocations, restarting level
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0353005 s (1.06007e-05 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: marking targets close to panels
INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: finding centers for targets
INFO:pytential.qbx.target_assoc:target association: done finding centers for targets
INFO:root:building traversal build kernels
INFO:root:traversal build kernels built
INFO:boxtree.traversal:start building traversal
INFO:pyopencl.cache:build program: binary cache miss (key: face9f40dd9ec03465e656a7a29f14f5)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: df51bf2bcb1f3d4c12a33ccf4ea2bd99)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: a3051b0145eb706e2ccdb28a61bf42be)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 85391285ce60032d77ca3f0454816084)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: e94a3c0cab56d24e80b35ed415a7b953)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: a61c80d284aea1c49dcbf0a82a01a1be)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 2089e010e867834ab4484bdb3e3169a3)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 1bd23b1340673721fe6a65682e0e0bf1)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: f3bf0aa0ec3d8898de0b33422e553d7f)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 92cbc9512aef5966c724edf49e7b0895)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: ac248314db70b38fc8ca4cde659f32f8)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 1bf0ce3f225727f71528ed8150d77671)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 3efbd20f3bbf5eb9d06ba238814a4510)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:boxtree.traversal:traversal built
INFO:sumpy.tools:p2e_from_single_box: kernel cache miss
INFO:sumpy.tools:p2e_from_single_box: kernel cache miss [key=('P2EFromSingleBox', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f361cb6ae80>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.02 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel p2e_from_single_box: Had to fall back to legacy method of determining shape of temporary 'a' because: a static maximum was not found for PwAff '[isrc_end, dim, isrc_start, nsrc_boxes] -> { [(2)] : 0 < dim <= 2 and nsrc_boxes > 0; [(dim)] : dim >= 3 and nsrc_boxes > 0 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation done
INFO:loopy.preprocess:p2e_from_single_box: preprocess start
INFO:loopy.preprocess:p2e_from_single_box: preprocess done
INFO:loopy.schedule:p2e_from_single_box: schedule start
INFO:loopy.check:p2e_from_single_box: pre-schedule check: start
INFO:loopy.check:p2e_from_single_box: pre-schedule check: done
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: global
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: local
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: done
INFO:loopy.schedule:p2e_from_single_box: scheduling done after 0.04 s
INFO:loopy.check:pre-codegen check p2e_from_single_box: start
INFO:loopy.check:pre-codegen check p2e_from_single_box: done
INFO:loopy.codegen:p2e_from_single_box: generate code: start
INFO:loopy.codegen:p2e_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 1452184e30b02b022830e8aac4d96b1e)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pytential.qbx.geometry:find non-qbx box target lists: start
INFO:pyopencl.cache:build program: binary cache miss (key: 407d1e2ad74807cc1d7f2efcf4ee2720)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: b25c4fdbcb03c407c0da3aca1cca8013)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 3ccce422b52b8ed6bf1a00da383c889f)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 1e369bcc0fcdf14f03c06ed74cf91eb5)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pyopencl.cache:build program: binary cache miss (key: 89c7ced4ca04d1ae27ff4114617d714d)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pytential.qbx.geometry:find non-qbx box target lists: done
INFO:pyopencl.cache:build program: binary cache miss (key: a426000fb8c9ef221ede88a3fad345f7)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2e_from_csr: kernel cache miss
INFO:sumpy.tools:e2e_from_csr: kernel cache miss [key=('E2EFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f361cb6ae80>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorMultipoleExpansion(6) -> LaplaceConformingVolumeTaylorLocalExpansion(6): start
INFO:sumpy.expansion.local:building translation operator: done
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.08 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_csr: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2e_from_csr: Had to fall back to legacy method of determining shape of temporary 'd' because: a static maximum was not found for PwAff '[dim, ntgt_boxes, isrc_stop, isrc_start] -> { [(2)] : dim <= 2; [(dim)] : dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:e2e_from_csr: kernel creation done
INFO:loopy.preprocess:e2e_from_csr: preprocess start
INFO:loopy.preprocess:e2e_from_csr: preprocess done
INFO:loopy.schedule:e2e_from_csr: schedule start
INFO:loopy.check:e2e_from_csr: pre-schedule check: start
INFO:loopy.check:e2e_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2e_from_csr: barrier insertion: global
INFO:loopy.schedule:e2e_from_csr: barrier insertion: local
INFO:loopy.schedule:e2e_from_csr: barrier insertion: done
INFO:loopy.schedule:e2e_from_csr: scheduling done after 0.10 s
INFO:loopy.check:pre-codegen check e2e_from_csr: start
INFO:loopy.check:pre-codegen check e2e_from_csr: done
INFO:loopy.codegen:e2e_from_csr: generate code: start
INFO:loopy.codegen:e2e_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 964675a5aaf275194eb313fb65765106)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_csr: kernel cache miss
INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f361cb6ae80>, (LapKnl2D,), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2p_from_csr: Had to fall back to legacy method of determining shape of temporary 'b' because: a static maximum was not found for PwAff '[itgt_start, isrc_box_start, isrc_box_end, itgt_end, ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done
INFO:loopy.preprocess:e2p_from_csr: preprocess start
INFO:loopy.preprocess:e2p_from_csr: preprocess done
INFO:loopy.schedule:e2p_from_csr: schedule start
INFO:loopy.check:e2p_from_csr: pre-schedule check: start
INFO:loopy.check:e2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2p_from_csr: barrier insertion: global
INFO:loopy.schedule:e2p_from_csr: barrier insertion: local
INFO:loopy.schedule:e2p_from_csr: barrier insertion: done
INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.04 s
INFO:loopy.check:pre-codegen check e2p_from_csr: start
INFO:loopy.check:pre-codegen check e2p_from_csr: done
INFO:loopy.codegen:e2p_from_csr: generate code: start
INFO:loopy.codegen:e2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: bf5a62807df56b6073c4c9512b0a2b23)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:p2e_from_csr: kernel cache miss
INFO:sumpy.tools:p2e_from_csr: kernel cache miss [key=('P2EFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2e_from_csr: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel p2e_from_csr: Had to fall back to legacy method of determining shape of temporary 'a' because: a static maximum was not found for PwAff '[isrc_box_stop, isrc_start, isrc_end, isrc_box_start, ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:p2e_from_csr: kernel creation done
INFO:loopy.preprocess:p2e_from_csr: preprocess start
INFO:loopy.preprocess:p2e_from_csr: preprocess done
INFO:loopy.schedule:p2e_from_csr: schedule start
INFO:loopy.check:p2e_from_csr: pre-schedule check: start
INFO:loopy.check:p2e_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2e_from_csr: barrier insertion: global
INFO:loopy.schedule:p2e_from_csr: barrier insertion: local
INFO:loopy.schedule:p2e_from_csr: barrier insertion: done
INFO:loopy.schedule:p2e_from_csr: scheduling done after 0.06 s
INFO:loopy.check:pre-codegen check p2e_from_csr: start
INFO:loopy.check:pre-codegen check p2e_from_csr: done
INFO:loopy.codegen:p2e_from_csr: generate code: start
INFO:loopy.codegen:p2e_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: bee48e55a1cdf93f0acd2e8036c7f32c)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2e_from_parent: kernel cache miss
INFO:sumpy.tools:e2e_from_parent: kernel cache miss [key=('E2EFromParent', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorLocalExpansion(6) -> LaplaceConformingVolumeTaylorLocalExpansion(6): start
INFO:sumpy.expansion.local:building translation operator: done
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.05 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_parent: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2e_from_parent: Had to fall back to legacy method of determining shape of temporary 'd' because: a static maximum was not found for PwAff '[ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:e2e_from_parent: kernel creation done
INFO:loopy.preprocess:e2e_from_parent: preprocess start
INFO:loopy.preprocess:e2e_from_parent: preprocess done
INFO:loopy.schedule:e2e_from_parent: schedule start
INFO:loopy.check:e2e_from_parent: pre-schedule check: start
INFO:loopy.check:e2e_from_parent: pre-schedule check: done
INFO:loopy.schedule:e2e_from_parent: barrier insertion: global
INFO:loopy.schedule:e2e_from_parent: barrier insertion: local
INFO:loopy.schedule:e2e_from_parent: barrier insertion: done
INFO:loopy.schedule:e2e_from_parent: scheduling done after 0.20 s
INFO:loopy.check:pre-codegen check e2e_from_parent: start
INFO:loopy.check:pre-codegen check e2e_from_parent: done
INFO:loopy.codegen:e2e_from_parent: generate code: start
INFO:loopy.codegen:e2e_from_parent: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 978226356e35222e9f6064d4d93b43b7)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f361cb7ee80>, (LapKnl2D,), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2p_from_single_box: Had to fall back to legacy method of determining shape of temporary 'b' because: a static maximum was not found for PwAff '[itgt_end, ntgt_boxes, dim, itgt_start] -> { [(2)] : 0 < dim <= 2; [(dim)] : dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done
INFO:loopy.preprocess:e2p_from_single_box: preprocess start
INFO:loopy.preprocess:e2p_from_single_box: preprocess done
INFO:loopy.schedule:e2p_from_single_box: schedule start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: done
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done
INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.03 s
INFO:loopy.check:pre-codegen check e2p_from_single_box: start
INFO:loopy.check:pre-codegen check e2p_from_single_box: done
INFO:loopy.codegen:e2p_from_single_box: generate code: start
INFO:loopy.codegen:e2p_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 73927996cbea330e886413fe0b7937ac)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done
INFO:loopy.preprocess:qbx_center_to_target_box_lookup: preprocess start
INFO:loopy.preprocess:qbx_center_to_target_box_lookup: preprocess done
INFO:loopy.schedule:qbx_center_to_target_box_lookup: schedule start
INFO:loopy.check:qbx_center_to_target_box_lookup: pre-schedule check: start
INFO:loopy.check:qbx_center_to_target_box_lookup: pre-schedule check: done
INFO:loopy.schedule:qbx_center_to_target_box_lookup: barrier insertion: global
INFO:loopy.schedule:qbx_center_to_target_box_lookup: barrier insertion: local
INFO:loopy.schedule:qbx_center_to_target_box_lookup: barrier insertion: done
INFO:loopy.schedule:qbx_center_to_target_box_lookup: scheduling done after 0.02 s
INFO:loopy.check:pre-codegen check qbx_center_to_target_box_lookup: start
INFO:loopy.check:pre-codegen check qbx_center_to_target_box_lookup: done
INFO:loopy.codegen:qbx_center_to_target_box_lookup: generate code: start
INFO:loopy.codegen:qbx_center_to_target_box_lookup: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 6a87348cd0708ce822b5044cc5899026)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss
INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss [key=('P2QBXLFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35c77c2588>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel p2qbxl_from_csr: Had to fall back to legacy method of determining shape of temporary 'a' because: a static maximum was not found for PwAff '[ntgt_centers, isrc_box_stop, isrc_start, isrc_end, isrc_box_start, dim] -> { [(2)] : 0 < dim <= 2; [(dim)] : dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation done
INFO:loopy.preprocess:p2qbxl_from_csr: preprocess start
INFO:loopy.preprocess:p2qbxl_from_csr: preprocess done
INFO:loopy.schedule:p2qbxl_from_csr: schedule start
INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: start
INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: global
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: local
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: done
INFO:loopy.schedule:p2qbxl_from_csr: scheduling done after 0.03 s
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done
INFO:loopy.codegen:p2qbxl_from_csr: generate code: start
 test_ellipse_eigenvalues[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-1-6-3] 
Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper
    return getattr(obj, cache_dict_name)[key]
AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 198, in test_ellipse_eigenvalues
    s_sigma = s_sigma_op(queue=queue, sigma=sigma)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__
    return self.code.execute(exec_mapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute
    exec_mapper))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn
    return func(queue, insn, bound_expr, evaluate_wrapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm
    all_potentials_on_every_tgt = drive_fmm(wrangler, strengths)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm
    src_weights)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals
    **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__
    return self.get_cached_optimized_kernel()(queue, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__
    return kex(*args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__
    kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper
    result = function(obj, *args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info
    codegen_result = generate_code_v2(kernel)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2
    device_code_str)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains
    % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines)))
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match

implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) }

desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 }

sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0
gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end }
----------------------------- Captured stdout call -----------------------------
ellipse_aspect: 1, mode_nr: 6, qbx_order: 3
-------------------------------------------------------------------------------
CODE:
-------------------------------------------------------------------------------

__kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers)
{
  double a[2];
  double acc_isrc_box_isrc;
  double acc_isrc_box_isrc_0;
  double acc_isrc_box_isrc_1;
  double acc_isrc_box_isrc_2;
  double acc_isrc_box_isrc_3;
  double acc_isrc_box_isrc_4;
  double acc_isrc_box_isrc_5;
  double center[2];
  double coeff0;
  double coeff1;
  double coeff2;
  double coeff3;
  double coeff4;
  double coeff5;
  double coeff6;
  double cse_exprvar;
  double cse_exprvar_0;
  double cse_exprvar_1;
  double cse_exprvar_2;
  double cse_exprvar_3;
  double expr;
  double expr_0;
  double expr_1;
  double expr_2;
  double expr_4;
  double expr_5;
  int isrc_box_start;
  int isrc_box_stop;
  int isrc_end;
  int isrc_start;
  int itgt_box;
  int src_ibox;
  double strength;
  int tgt_icenter;

  for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner)
  {
    acc_isrc_box_isrc = 0.0;
    acc_isrc_box_isrc_5 = 0.0;
    acc_isrc_box_isrc_4 = 0.0;
    acc_isrc_box_isrc_3 = 0.0;
    acc_isrc_box_isrc_2 = 0.0;
    acc_isrc_box_isrc_1 = 0.0;
    acc_isrc_box_isrc_0 = 0.0;
    tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner];
    itgt_box = qbx_center_to_target_box[tgt_icenter];
    isrc_box_stop = source_box_starts[itgt_box + 1];
    isrc_box_start = source_box_starts[itgt_box];
    for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box)
    {
      src_ibox = source_box_lists[isrc_box];
      isrc_start = box_source_starts[src_ibox];
      isrc_end = isrc_start + box_source_counts_nonchild[src_ibox];
      center[0] = qbx_centers_s0[tgt_icenter];
      center[1] = qbx_centers_s1[tgt_icenter];
      for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc)
      {
        strength = strengths[isrc];
        a[0] = center[0] + -1.0 * sources_s0[isrc];
        a[1] = center[1] + -1.0 * sources_s1[isrc];
        cse_exprvar = a[0] * a[0];
        cse_exprvar_0 = a[1] * a[1];
        expr = cse_exprvar;
        expr_0 = expr + cse_exprvar_0;
        cse_exprvar_3 = sqrt(expr_0);
        coeff0 = log(cse_exprvar_3);
        acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0;
        expr_1 = 1.0 / expr_0;
        cse_exprvar_1 = 1.0 / expr_0;
        cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1;
        expr_5 = 8.0 * cse_exprvar_2 * cse_exprvar_1;
        expr_2 = cse_exprvar_2;
        expr_4 = 2.0 * a[1] * expr_2;
        coeff4 = -1.0 * a[0] * expr_4;
        acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4;
        coeff5 = expr_5 * cse_exprvar * a[0] + -6.0 * a[0] * expr_2;
        acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5;
        coeff2 = a[1] * expr_1;
        acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2;
        coeff1 = a[0] * expr_1;
        acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1;
        coeff6 = a[1] * expr * expr_5 + -1.0 * expr_4;
        acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6;
        coeff3 = expr_1 + -2.0 * expr * expr_2;
        acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3;
      }
    }
    qbx_expansions[7 * tgt_icenter] = acc_isrc_box_isrc;
    qbx_expansions[7 * tgt_icenter + 6] = acc_isrc_box_isrc_5;
    qbx_expansions[7 * tgt_icenter + 5] = acc_isrc_box_isrc_4;
    qbx_expansions[7 * tgt_icenter + 4] = acc_isrc_box_isrc_3;
    qbx_expansions[7 * tgt_icenter + 3] = acc_isrc_box_isrc_2;
    qbx_expansions[7 * tgt_icenter + 2] = acc_isrc_box_isrc_1;
    qbx_expansions[7 * tgt_icenter + 1] = acc_isrc_box_isrc_0;
  }
}
-------------------------------------------------------------------------------
----------------------------- Captured stderr call -----------------------------
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:nboxes_guess exceeded: enlarged allocations, restarting level
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0457368 s (1.81495e-05 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel
INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:loopy.kernel.creation:resample_by_mat: kernel creation start
INFO:loopy.kernel.creation:resample_by_mat: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:copy_targets: kernel creation start
INFO:loopy.kernel.creation:copy_targets: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:elapsed time: 1.80826 s (0.000502296 s/particle/pass)
INFO:boxtree.tree_build:5 boxes after pruning (0 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.geometry:find global qbx centers: start
INFO:pytential.qbx.geometry:find global qbx centers: done
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:nboxes_guess exceeded: enlarged allocations, restarting level
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0325277 s (9.76807e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: marking targets close to panels
INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: finding centers for targets
INFO:pytential.qbx.target_assoc:target association: done finding centers for targets
INFO:root:building traversal build kernels
INFO:root:traversal build kernels built
INFO:boxtree.traversal:start building traversal
INFO:boxtree.traversal:traversal built
INFO:pytential.qbx.geometry:find non-qbx box target lists: start
INFO:pytential.qbx.geometry:find non-qbx box target lists: done
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done
INFO:loopy.codegen:p2qbxl_from_csr: generate code: start
 test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-green-0-5-starfish-curve_f0] 
Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper
    return getattr(obj, cache_dict_name)[key]
AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities
    queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__
    return self.code.execute(exec_mapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute
    exec_mapper))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn
    return func(queue, insn, bound_expr, evaluate_wrapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm
    all_potentials_on_every_tgt = drive_fmm(wrangler, strengths)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm
    src_weights)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals
    **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__
    return self.get_cached_optimized_kernel()(queue, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__
    return kex(*args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__
    kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper
    result = function(obj, *args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info
    codegen_result = generate_code_v2(kernel)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2
    device_code_str)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains
    % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines)))
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match

implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) }

desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 }

sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0
gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end }
----------------------------- Captured stdout call -----------------------------
60
-------------------------------------------------------------------------------
CODE:
-------------------------------------------------------------------------------

__kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers)
{
  double a[2];
  double acc_isrc_box_isrc;
  double acc_isrc_box_isrc_0;
  double acc_isrc_box_isrc_1;
  double acc_isrc_box_isrc_2;
  double acc_isrc_box_isrc_3;
  double acc_isrc_box_isrc_4;
  double acc_isrc_box_isrc_5;
  double acc_isrc_box_isrc_6;
  double acc_isrc_box_isrc_7;
  double acc_isrc_box_isrc_8;
  double acc_isrc_box_isrc_9;
  double center[2];
  double coeff0;
  double coeff1;
  double coeff10;
  double coeff2;
  double coeff3;
  double coeff4;
  double coeff5;
  double coeff6;
  double coeff7;
  double coeff8;
  double coeff9;
  double cse_exprvar;
  double cse_exprvar_0;
  double cse_exprvar_1;
  double cse_exprvar_2;
  double cse_exprvar_3;
  double cse_exprvar_4;
  double cse_exprvar_5;
  double expr;
  double expr_0;
  double expr_1;
  double expr_10;
  double expr_12;
  double expr_2;
  double expr_3;
  double expr_5;
  double expr_6;
  double expr_7;
  double expr_8;
  int isrc_box_start;
  int isrc_box_stop;
  int isrc_end;
  int isrc_start;
  int itgt_box;
  int src_ibox;
  double strength;
  int tgt_icenter;

  for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner)
  {
    acc_isrc_box_isrc = 0.0;
    acc_isrc_box_isrc_9 = 0.0;
    acc_isrc_box_isrc_8 = 0.0;
    acc_isrc_box_isrc_7 = 0.0;
    acc_isrc_box_isrc_6 = 0.0;
    acc_isrc_box_isrc_5 = 0.0;
    acc_isrc_box_isrc_4 = 0.0;
    acc_isrc_box_isrc_3 = 0.0;
    acc_isrc_box_isrc_2 = 0.0;
    acc_isrc_box_isrc_1 = 0.0;
    acc_isrc_box_isrc_0 = 0.0;
    tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner];
    itgt_box = qbx_center_to_target_box[tgt_icenter];
    isrc_box_stop = source_box_starts[itgt_box + 1];
    isrc_box_start = source_box_starts[itgt_box];
    for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box)
    {
      src_ibox = source_box_lists[isrc_box];
      isrc_start = box_source_starts[src_ibox];
      isrc_end = isrc_start + box_source_counts_nonchild[src_ibox];
      center[0] = qbx_centers_s0[tgt_icenter];
      center[1] = qbx_centers_s1[tgt_icenter];
      for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc)
      {
        strength = strengths[isrc];
        a[0] = center[0] + -1.0 * sources_s0[isrc];
        a[1] = center[1] + -1.0 * sources_s1[isrc];
        cse_exprvar = a[0] * a[0];
        expr_12 = cse_exprvar * a[0];
        cse_exprvar_4 = a[1] * a[1];
        cse_exprvar_0 = cse_exprvar * cse_exprvar;
        expr_6 = cse_exprvar_0;
        expr = cse_exprvar;
        expr_0 = expr + cse_exprvar_4;
        cse_exprvar_5 = sqrt(expr_0);
        coeff0 = log(cse_exprvar_5);
        acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0;
        cse_exprvar_1 = 1.0 / expr_0;
        cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1;
        expr_8 = cse_exprvar_2;
        expr_10 = 2.0 * a[1] * expr_8;
        expr_2 = cse_exprvar_2 * cse_exprvar_1;
        cse_exprvar_3 = cse_exprvar_2 * cse_exprvar_2;
        expr_5 = cse_exprvar_3;
        expr_7 = 384.0 * cse_exprvar_3 * cse_exprvar_1;
        expr_3 = a[1] * expr_2;
        coeff6 = 8.0 * expr * expr_3 + -1.0 * expr_10;
        acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6;
        coeff10 = 24.0 * expr_3 + a[1] * expr_6 * expr_7 + -288.0 * a[1] * expr * expr_5;
        acc_isrc_box_isrc_9 = acc_isrc_box_isrc_9 + strength * coeff10;
        expr_1 = 1.0 / expr_0;
        coeff2 = a[1] * expr_1;
        acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2;
        coeff9 = expr_7 * cse_exprvar_0 * a[0] + 120.0 * a[0] * expr_2 + -480.0 * expr_12 * expr_5;
        acc_isrc_box_isrc_8 = acc_isrc_box_isrc_8 + strength * coeff9;
        coeff4 = -1.0 * a[0] * expr_10;
        acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4;
        coeff5 = 8.0 * expr_12 * expr_2 + -6.0 * a[0] * expr_8;
        acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5;
        coeff8 = 24.0 * a[0] * expr_3 + -48.0 * a[1] * expr_12 * expr_5;
        acc_isrc_box_isrc_7 = acc_isrc_box_isrc_7 + strength * coeff8;
        coeff1 = a[0] * expr_1;
        acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1;
        coeff7 = 48.0 * expr * expr_2 + -6.0 * expr_8 + -48.0 * expr_5 * expr_6;
        acc_isrc_box_isrc_6 = acc_isrc_box_isrc_6 + strength * coeff7;
        coeff3 = expr_1 + -2.0 * expr * expr_8;
        acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3;
      }
    }
    qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9;
    qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8;
    qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7;
    qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6;
    qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5;
    qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4;
    qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3;
    qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2;
    qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1;
    qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc;
    qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0;
  }
}
-------------------------------------------------------------------------------
----------------------------- Captured stderr call -----------------------------
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes
INFO:boxtree.tree_build:elapsed time: 0.0413492 s (1.64084e-05 s/particle/pass)
INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel
INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: calling meshmode
INFO:meshmode.discretization.connection.refinement:building refinement connection: start
INFO:meshmode.discretization.connection.refinement:building refinement connection: done
INFO:pytential.qbx.refinement:refiner: done calling meshmode
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.00563931 s (1.11891e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:loopy.kernel.creation:resample_by_mat: kernel creation start
INFO:loopy.kernel.creation:resample_by_mat: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:copy_targets: kernel creation start
INFO:loopy.kernel.creation:copy_targets: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0374148 s (3.46433e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.geometry:find global qbx centers: start
INFO:pytential.qbx.geometry:find global qbx centers: done
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0344474 s (5.17229e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: marking targets close to panels
INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: finding centers for targets
INFO:pytential.qbx.target_assoc:target association: done finding centers for targets
INFO:root:building traversal build kernels
INFO:root:traversal build kernels built
INFO:boxtree.traversal:start building traversal
INFO:boxtree.traversal:traversal built
INFO:sumpy.tools:p2e_from_single_box: kernel cache miss
INFO:sumpy.tools:p2e_from_single_box: kernel cache miss [key=('P2EFromSingleBox', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35b1087668>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.10 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation start
INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation done
INFO:loopy.preprocess:p2e_from_single_box: preprocess start
INFO:loopy.preprocess:p2e_from_single_box: preprocess done
INFO:loopy.schedule:p2e_from_single_box: schedule start
INFO:loopy.check:p2e_from_single_box: pre-schedule check: start
INFO:loopy.check:p2e_from_single_box: pre-schedule check: done
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: global
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: local
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: done
INFO:loopy.schedule:p2e_from_single_box: scheduling done after 0.15 s
INFO:loopy.check:pre-codegen check p2e_from_single_box: start
INFO:loopy.check:pre-codegen check p2e_from_single_box: done
INFO:loopy.codegen:p2e_from_single_box: generate code: start
INFO:loopy.codegen:p2e_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 3d739b83a19b33e0eb40c909e38c9564)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pytential.qbx.geometry:find non-qbx box target lists: start
INFO:pytential.qbx.geometry:find non-qbx box target lists: done
INFO:sumpy.tools:e2e_from_csr: kernel cache miss
INFO:sumpy.tools:e2e_from_csr: kernel cache miss [key=('E2EFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35b1087668>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorMultipoleExpansion(20) -> LaplaceConformingVolumeTaylorLocalExpansion(20): start
INFO:sumpy.expansion.local:building translation operator: done
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 1.48 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '81842841814930553085241614925824000000' to float: this may result in loss of digits.
  "loss of digits." % expr)
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2e_from_csr: kernel creation done
INFO:loopy.preprocess:e2e_from_csr: preprocess start
INFO:loopy.preprocess:e2e_from_csr: preprocess done
INFO:loopy.schedule:e2e_from_csr: schedule start
INFO:loopy.check:e2e_from_csr: pre-schedule check: start
INFO:loopy.check:e2e_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2e_from_csr: barrier insertion: global
INFO:loopy.schedule:e2e_from_csr: barrier insertion: local
INFO:loopy.schedule:e2e_from_csr: barrier insertion: done
INFO:loopy.schedule:e2e_from_csr: scheduling done after 1.26 s
INFO:loopy.check:pre-codegen check e2e_from_csr: start
INFO:loopy.check:pre-codegen check e2e_from_csr: done
INFO:loopy.codegen:e2e_from_csr: generate code: start
INFO:loopy.codegen:e2e_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 43f56da3a338f59d059c43c0e2c4b0c0)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_csr: kernel cache miss
INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35b1087668>, (LapKnl2D,), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.09 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '-9469822085627904000' to float: this may result in loss of digits.
  "loss of digits." % expr)
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done
INFO:loopy.preprocess:e2p_from_csr: preprocess start
INFO:loopy.preprocess:e2p_from_csr: preprocess done
INFO:loopy.schedule:e2p_from_csr: schedule start
INFO:loopy.check:e2p_from_csr: pre-schedule check: start
INFO:loopy.check:e2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2p_from_csr: barrier insertion: global
INFO:loopy.schedule:e2p_from_csr: barrier insertion: local
INFO:loopy.schedule:e2p_from_csr: barrier insertion: done
INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.11 s
INFO:loopy.check:pre-codegen check e2p_from_csr: start
INFO:loopy.check:pre-codegen check e2p_from_csr: done
INFO:loopy.codegen:e2p_from_csr: generate code: start
INFO:loopy.codegen:e2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: b01fcb7c1fd02a5d702dc4e32fb87952)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:p2e_from_csr: kernel cache miss
INFO:sumpy.tools:p2e_from_csr: kernel cache miss [key=('P2EFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.08 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '3082973424761438208000' to float: this may result in loss of digits.
  "loss of digits." % expr)
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2e_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2e_from_csr: kernel creation done
INFO:loopy.preprocess:p2e_from_csr: preprocess start
INFO:loopy.preprocess:p2e_from_csr: preprocess done
INFO:loopy.schedule:p2e_from_csr: schedule start
INFO:loopy.check:p2e_from_csr: pre-schedule check: start
INFO:loopy.check:p2e_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2e_from_csr: barrier insertion: global
INFO:loopy.schedule:p2e_from_csr: barrier insertion: local
INFO:loopy.schedule:p2e_from_csr: barrier insertion: done
INFO:loopy.schedule:p2e_from_csr: scheduling done after 0.26 s
INFO:loopy.check:pre-codegen check p2e_from_csr: start
INFO:loopy.check:pre-codegen check p2e_from_csr: done
INFO:loopy.codegen:p2e_from_csr: generate code: start
INFO:loopy.codegen:p2e_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 599dab46adefd8c4cd236a551c28ae95)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2e_from_parent: kernel cache miss
INFO:sumpy.tools:e2e_from_parent: kernel cache miss [key=('E2EFromParent', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorLocalExpansion(20) -> LaplaceConformingVolumeTaylorLocalExpansion(20): start
INFO:sumpy.expansion.local:building translation operator: done
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 1.27 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_parent: kernel creation start
INFO:loopy.kernel.creation:e2e_from_parent: kernel creation done
INFO:loopy.preprocess:e2e_from_parent: preprocess start
INFO:loopy.preprocess:e2e_from_parent: preprocess done
INFO:loopy.schedule:e2e_from_parent: schedule start
INFO:loopy.check:e2e_from_parent: pre-schedule check: start
INFO:loopy.check:e2e_from_parent: pre-schedule check: done
INFO:loopy.schedule:e2e_from_parent: barrier insertion: global
INFO:loopy.schedule:e2e_from_parent: barrier insertion: local
INFO:loopy.schedule:e2e_from_parent: barrier insertion: done
INFO:loopy.schedule:e2e_from_parent: scheduling done after 0.62 s
INFO:loopy.check:pre-codegen check e2e_from_parent: start
INFO:loopy.check:pre-codegen check e2e_from_parent: done
INFO:loopy.codegen:e2e_from_parent: generate code: start
INFO:loopy.codegen:e2e_from_parent: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 74a2897be87c8783628f4b4156000dc5)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b10712b0>, (LapKnl2D,), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.13 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done
INFO:loopy.preprocess:e2p_from_single_box: preprocess start
INFO:loopy.preprocess:e2p_from_single_box: preprocess done
INFO:loopy.schedule:e2p_from_single_box: schedule start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: done
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done
INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.04 s
INFO:loopy.check:pre-codegen check e2p_from_single_box: start
INFO:loopy.check:pre-codegen check e2p_from_single_box: done
INFO:loopy.codegen:e2p_from_single_box: generate code: start
INFO:loopy.codegen:e2p_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 4046e81ab201d1079b3ace7c68a93e80)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done
INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss
INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss [key=('P2QBXLFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35b003fb70>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation done
INFO:loopy.preprocess:p2qbxl_from_csr: preprocess start
INFO:loopy.preprocess:p2qbxl_from_csr: preprocess done
INFO:loopy.schedule:p2qbxl_from_csr: schedule start
INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: start
INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: global
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: local
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: done
INFO:loopy.schedule:p2qbxl_from_csr: scheduling done after 0.06 s
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done
INFO:loopy.codegen:p2qbxl_from_csr: generate code: start
 test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-green-1.2-5-starfish-curve_f0] 
Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper
    return getattr(obj, cache_dict_name)[key]
AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities
    queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__
    return self.code.execute(exec_mapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute
    exec_mapper))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn
    return func(queue, insn, bound_expr, evaluate_wrapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm
    all_potentials_on_every_tgt = drive_fmm(wrangler, strengths)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm
    src_weights)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals
    **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__
    return self.get_cached_optimized_kernel()(queue, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__
    return kex(*args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__
    kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper
    result = function(obj, *args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info
    codegen_result = generate_code_v2(kernel)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2
    device_code_str)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains
    % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines)))
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match

implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) }

desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 }

sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0
gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end }
----------------------------- Captured stdout call -----------------------------
60
-------------------------------------------------------------------------------
CODE:
-------------------------------------------------------------------------------

__kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global cdouble_t const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global cdouble_t *restrict qbx_expansions, int const ncenters, int const nsources, double const k, __global int const *restrict global_qbx_centers, int const ntgt_centers)
{
  double a[2];
  cdouble_t acc_isrc_box_isrc;
  cdouble_t acc_isrc_box_isrc_0;
  cdouble_t acc_isrc_box_isrc_1;
  cdouble_t acc_isrc_box_isrc_2;
  cdouble_t acc_isrc_box_isrc_3;
  cdouble_t acc_isrc_box_isrc_4;
  cdouble_t acc_isrc_box_isrc_5;
  cdouble_t acc_isrc_box_isrc_6;
  cdouble_t acc_isrc_box_isrc_7;
  cdouble_t acc_isrc_box_isrc_8;
  cdouble_t acc_isrc_box_isrc_9;
  double center[2];
  cdouble_t coeff0;
  cdouble_t coeff1;
  cdouble_t coeff10;
  cdouble_t coeff2;
  cdouble_t coeff3;
  cdouble_t coeff4;
  cdouble_t coeff5;
  cdouble_t coeff6;
  cdouble_t coeff7;
  cdouble_t coeff8;
  cdouble_t coeff9;
  cdouble_t cse_exprhank1_01_result;
  cdouble_t cse_exprhank1_01_result_0;
  cdouble_t cse_exprhank1_2;
  cdouble_t cse_exprhank1_3;
  cdouble_t cse_exprhank1_4;
  cdouble_t cse_exprhank1_5;
  cdouble_t cse_exprhank1_neg1;
  cdouble_t cse_exprhank1_neg3;
  cdouble_t cse_exprhank1_neg5;
  double cse_exprvar;
  double cse_exprvar_0;
  double cse_exprvar_1;
  double cse_exprvar_2;
  cdouble_t expr;
  double expr_1;
  int isrc_box_start;
  int isrc_box_stop;
  int isrc_end;
  int isrc_start;
  int itgt_box;
  int src_ibox;
  cdouble_t strength;
  int tgt_icenter;

  for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner)
  {
    acc_isrc_box_isrc = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_9 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_8 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_7 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_6 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_5 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_4 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_3 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_2 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_1 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_0 = cdouble_fromreal(0.0);
    tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner];
    itgt_box = qbx_center_to_target_box[tgt_icenter];
    isrc_box_stop = source_box_starts[itgt_box + 1];
    isrc_box_start = source_box_starts[itgt_box];
    for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box)
    {
      src_ibox = source_box_lists[isrc_box];
      isrc_start = box_source_starts[src_ibox];
      isrc_end = isrc_start + box_source_counts_nonchild[src_ibox];
      center[0] = qbx_centers_s0[tgt_icenter];
      center[1] = qbx_centers_s1[tgt_icenter];
      for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc)
      {
        strength = strengths[isrc];
        a[0] = center[0] + -1.0 * sources_s0[isrc];
        a[1] = center[1] + -1.0 * sources_s1[isrc];
        expr = cdouble_rmul(atan2(-1.0 * a[1], -1.0 * a[0]), cdouble_cast(cfloat_new(0.0, 1.0)));
        cse_exprvar_0 = a[1] * a[1];
        cse_exprvar = a[0] * a[0];
        cse_exprvar_1 = cse_exprvar + cse_exprvar_0;
        cse_exprvar_2 = sqrt(cse_exprvar_1);
        expr_1 = k * cse_exprvar_2;
        cse_exprhank1_01_result_0 = hank1_01(expr_1).order0;
        coeff5 = cse_exprhank1_01_result_0;
        acc_isrc_box_isrc_4 = cdouble_add(acc_isrc_box_isrc_4, cdouble_rmul(1, cdouble_mul(strength, coeff5)));
        cse_exprhank1_01_result = hank1_01(expr_1).order1;
        cse_exprhank1_neg1 = cdouble_rmul(-1.0, cse_exprhank1_01_result);
        coeff4 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-1.0, expr)), cse_exprhank1_neg1));
        acc_isrc_box_isrc_3 = cdouble_add(acc_isrc_box_isrc_3, cdouble_rmul(1, cdouble_mul(strength, coeff4)));
        coeff6 = cdouble_rmul(1, cdouble_mul(cdouble_exp(expr), cse_exprhank1_01_result));
        acc_isrc_box_isrc_5 = cdouble_add(acc_isrc_box_isrc_5, cdouble_rmul(1, cdouble_mul(strength, coeff6)));
        cse_exprhank1_2 = cdouble_add(cdouble_rmul(2.0 / expr_1, cse_exprhank1_01_result), cdouble_rmul(-1.0, cse_exprhank1_01_result_0));
        coeff7 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(2.0, expr)), cse_exprhank1_2));
        acc_isrc_box_isrc_6 = cdouble_add(acc_isrc_box_isrc_6, cdouble_rmul(1, cdouble_mul(strength, coeff7)));
        cse_exprhank1_3 = cdouble_add(cdouble_rmul(4.0 / expr_1, cse_exprhank1_2), cdouble_rmul(-1.0, cse_exprhank1_01_result));
        coeff8 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(3.0, expr)), cse_exprhank1_3));
        acc_isrc_box_isrc_7 = cdouble_add(acc_isrc_box_isrc_7, cdouble_rmul(1, cdouble_mul(strength, coeff8)));
        cse_exprhank1_neg3 = cdouble_rmul(-1.0, cse_exprhank1_3);
        coeff2 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-3.0, expr)), cse_exprhank1_neg3));
        acc_isrc_box_isrc_1 = cdouble_add(acc_isrc_box_isrc_1, cdouble_rmul(1, cdouble_mul(strength, coeff2)));
        cse_exprhank1_4 = cdouble_add(cdouble_rmul(6.0 / expr_1, cse_exprhank1_3), cdouble_rmul(-1.0, cse_exprhank1_2));
        coeff9 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(4.0, expr)), cse_exprhank1_4));
        acc_isrc_box_isrc_8 = cdouble_add(acc_isrc_box_isrc_8, cdouble_rmul(1, cdouble_mul(strength, coeff9)));
        coeff1 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-4.0, expr)), cse_exprhank1_4));
        acc_isrc_box_isrc_0 = cdouble_add(acc_isrc_box_isrc_0, cdouble_rmul(1, cdouble_mul(strength, coeff1)));
        cse_exprhank1_5 = cdouble_add(cdouble_rmul(8.0 / expr_1, cse_exprhank1_4), cdouble_rmul(-1.0, cse_exprhank1_3));
        cse_exprhank1_neg5 = cdouble_rmul(-1.0, cse_exprhank1_5);
        coeff0 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-5.0, expr)), cse_exprhank1_neg5));
        acc_isrc_box_isrc = cdouble_add(acc_isrc_box_isrc, cdouble_rmul(1, cdouble_mul(strength, coeff0)));
        coeff10 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(5.0, expr)), cse_exprhank1_5));
        acc_isrc_box_isrc_9 = cdouble_add(acc_isrc_box_isrc_9, cdouble_rmul(1, cdouble_mul(strength, coeff10)));
        coeff3 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-2.0, expr)), cse_exprhank1_2));
        acc_isrc_box_isrc_2 = cdouble_add(acc_isrc_box_isrc_2, cdouble_rmul(1, cdouble_mul(strength, coeff3)));
      }
    }
    qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9;
    qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8;
    qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7;
    qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6;
    qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5;
    qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4;
    qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3;
    qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2;
    qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1;
    qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc;
    qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0;
  }
}
-------------------------------------------------------------------------------
----------------------------- Captured stderr call -----------------------------
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes
INFO:boxtree.tree_build:elapsed time: 0.069942 s (2.77548e-05 s/particle/pass)
INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel
INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: calling meshmode
INFO:meshmode.discretization.connection.refinement:building refinement connection: start
INFO:meshmode.discretization.connection.refinement:building refinement connection: done
INFO:pytential.qbx.refinement:refiner: done calling meshmode
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.00584793 s (1.1603e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:loopy.kernel.creation:resample_by_mat: kernel creation start
INFO:loopy.kernel.creation:resample_by_mat: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:copy_targets: kernel creation start
INFO:loopy.kernel.creation:copy_targets: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0348845 s (3.23004e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.geometry:find global qbx centers: start
INFO:pytential.qbx.geometry:find global qbx centers: done
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0629599 s (9.45344e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: marking targets close to panels
INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: finding centers for targets
INFO:pytential.qbx.target_assoc:target association: done finding centers for targets
INFO:root:building traversal build kernels
INFO:root:traversal build kernels built
INFO:boxtree.traversal:start building traversal
INFO:boxtree.traversal:traversal built
INFO:pyopencl.cache:build program: binary cache miss (key: f65553e220e716982a25409b14c5157f)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:p2e_from_single_box: kernel cache miss
INFO:sumpy.tools:p2e_from_single_box: kernel cache miss [key=('P2EFromSingleBox', <sumpy.expansion.multipole.H2DMultipoleExpansion object at 0x7f36234fe400>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.04 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation start
INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation done
INFO:loopy.preprocess:p2e_from_single_box: preprocess start
INFO:loopy.preprocess:p2e_from_single_box: preprocess done
INFO:loopy.schedule:p2e_from_single_box: schedule start
INFO:loopy.check:p2e_from_single_box: pre-schedule check: start
INFO:loopy.check:p2e_from_single_box: pre-schedule check: done
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: global
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: local
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: done
INFO:loopy.schedule:p2e_from_single_box: scheduling done after 0.13 s
INFO:loopy.check:pre-codegen check p2e_from_single_box: start
INFO:loopy.check:pre-codegen check p2e_from_single_box: done
INFO:loopy.codegen:p2e_from_single_box: generate code: start
INFO:loopy.codegen:p2e_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: dcb1664b6e87800ddf9b1b83b45a4cac)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pytential.qbx.geometry:find non-qbx box target lists: start
INFO:pytential.qbx.geometry:find non-qbx box target lists: done
INFO:loopy.preprocess:p2p_from_csr: preprocess start
INFO:loopy.preprocess:p2p_from_csr: preprocess done
INFO:loopy.schedule:p2p_from_csr: schedule start
INFO:loopy.check:p2p_from_csr: pre-schedule check: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_16_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_16_0)' to silenced_warnings kernel attribute to disable)
  WriteRaceConditionWarning)
INFO:loopy.check:p2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2p_from_csr: barrier insertion: global
INFO:loopy.schedule:p2p_from_csr: barrier insertion: local
INFO:loopy.schedule:p2p_from_csr: barrier insertion: done
INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.03 s
INFO:loopy.check:pre-codegen check p2p_from_csr: start
INFO:loopy.check:pre-codegen check p2p_from_csr: done
INFO:loopy.codegen:p2p_from_csr: generate code: start
INFO:loopy.codegen:p2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 03517c3041018641cf09389697204c02)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2e_from_csr: kernel cache miss
INFO:sumpy.tools:e2e_from_csr: kernel cache miss [key=('E2EFromCSR', <sumpy.expansion.multipole.H2DMultipoleExpansion object at 0x7f36234fe400>, <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.84 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2e_from_csr: kernel creation done
INFO:loopy.preprocess:e2e_from_csr: preprocess start
INFO:loopy.preprocess:e2e_from_csr: preprocess done
INFO:loopy.schedule:e2e_from_csr: schedule start
INFO:loopy.check:e2e_from_csr: pre-schedule check: start
INFO:loopy.check:e2e_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2e_from_csr: barrier insertion: global
INFO:loopy.schedule:e2e_from_csr: barrier insertion: local
INFO:loopy.schedule:e2e_from_csr: barrier insertion: done
INFO:loopy.schedule:e2e_from_csr: scheduling done after 0.25 s
INFO:loopy.check:pre-codegen check e2e_from_csr: start
INFO:loopy.check:pre-codegen check e2e_from_csr: done
INFO:loopy.codegen:e2e_from_csr: generate code: start
INFO:loopy.codegen:e2e_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: eae4f14f328a933aea9b934ae8568cc4)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_csr: kernel cache miss
INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.H2DMultipoleExpansion object at 0x7f36234fe400>, (HelmKnl2D(k),), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.03 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done
INFO:loopy.preprocess:e2p_from_csr: preprocess start
INFO:loopy.preprocess:e2p_from_csr: preprocess done
INFO:loopy.schedule:e2p_from_csr: schedule start
INFO:loopy.check:e2p_from_csr: pre-schedule check: start
INFO:loopy.check:e2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2p_from_csr: barrier insertion: global
INFO:loopy.schedule:e2p_from_csr: barrier insertion: local
INFO:loopy.schedule:e2p_from_csr: barrier insertion: done
INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.05 s
INFO:loopy.check:pre-codegen check e2p_from_csr: start
INFO:loopy.check:pre-codegen check e2p_from_csr: done
INFO:loopy.codegen:e2p_from_csr: generate code: start
INFO:loopy.codegen:e2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: ecbe1df616f75393d9ca56b86f35f9f7)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:p2e_from_csr: kernel cache miss
INFO:sumpy.tools:p2e_from_csr: kernel cache miss [key=('P2EFromCSR', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.02 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2e_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2e_from_csr: kernel creation done
INFO:loopy.preprocess:p2e_from_csr: preprocess start
INFO:loopy.preprocess:p2e_from_csr: preprocess done
INFO:loopy.schedule:p2e_from_csr: schedule start
INFO:loopy.check:p2e_from_csr: pre-schedule check: start
INFO:loopy.check:p2e_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2e_from_csr: barrier insertion: global
INFO:loopy.schedule:p2e_from_csr: barrier insertion: local
INFO:loopy.schedule:p2e_from_csr: barrier insertion: done
INFO:loopy.schedule:p2e_from_csr: scheduling done after 0.23 s
INFO:loopy.check:pre-codegen check p2e_from_csr: start
INFO:loopy.check:pre-codegen check p2e_from_csr: done
INFO:loopy.codegen:p2e_from_csr: generate code: start
INFO:loopy.codegen:p2e_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 04ac4bab0f7b9aac22b88e7f8bfd5800)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2e_from_parent: kernel cache miss
INFO:sumpy.tools:e2e_from_parent: kernel cache miss [key=('E2EFromParent', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.35 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_parent: kernel creation start
INFO:loopy.kernel.creation:e2e_from_parent: kernel creation done
INFO:loopy.preprocess:e2e_from_parent: preprocess start
INFO:loopy.preprocess:e2e_from_parent: preprocess done
INFO:loopy.schedule:e2e_from_parent: schedule start
INFO:loopy.check:e2e_from_parent: pre-schedule check: start
INFO:loopy.check:e2e_from_parent: pre-schedule check: done
INFO:loopy.schedule:e2e_from_parent: barrier insertion: global
INFO:loopy.schedule:e2e_from_parent: barrier insertion: local
INFO:loopy.schedule:e2e_from_parent: barrier insertion: done
INFO:loopy.schedule:e2e_from_parent: scheduling done after 0.28 s
INFO:loopy.check:pre-codegen check e2e_from_parent: start
INFO:loopy.check:pre-codegen check e2e_from_parent: done
INFO:loopy.codegen:e2e_from_parent: generate code: start
INFO:loopy.codegen:e2e_from_parent: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 5bcfbaffaa54b8e05ea5caa21c99201a)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f9cc88>, (HelmKnl2D(k),), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.04 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done
INFO:loopy.preprocess:e2p_from_single_box: preprocess start
INFO:loopy.preprocess:e2p_from_single_box: preprocess done
INFO:loopy.schedule:e2p_from_single_box: schedule start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: done
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done
INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.24 s
INFO:loopy.check:pre-codegen check e2p_from_single_box: start
INFO:loopy.check:pre-codegen check e2p_from_single_box: done
INFO:loopy.codegen:e2p_from_single_box: generate code: start
INFO:loopy.codegen:e2p_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: df229968d0174312c6a991867e7eaf5f)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done
INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss
INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss [key=('P2QBXLFromCSR', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0f988d0>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation done
INFO:loopy.preprocess:p2qbxl_from_csr: preprocess start
INFO:loopy.preprocess:p2qbxl_from_csr: preprocess done
INFO:loopy.schedule:p2qbxl_from_csr: schedule start
INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: start
INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: global
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: local
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: done
INFO:loopy.schedule:p2qbxl_from_csr: scheduling done after 0.05 s
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done
INFO:loopy.codegen:p2qbxl_from_csr: generate code: start
 test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-green_grad-0-5-starfish-curve_f0] 
Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper
    return getattr(obj, cache_dict_name)[key]
AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities
    queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__
    return self.code.execute(exec_mapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute
    exec_mapper))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn
    return func(queue, insn, bound_expr, evaluate_wrapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm
    all_potentials_on_every_tgt = drive_fmm(wrangler, strengths)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm
    src_weights)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals
    **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__
    return self.get_cached_optimized_kernel()(queue, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__
    return kex(*args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__
    kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper
    result = function(obj, *args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info
    codegen_result = generate_code_v2(kernel)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2
    device_code_str)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains
    % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines)))
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match

implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) }

desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 }

sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0
gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end }
----------------------------- Captured stdout call -----------------------------
60
-------------------------------------------------------------------------------
CODE:
-------------------------------------------------------------------------------

__kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers)
{
  double a[2];
  double acc_isrc_box_isrc;
  double acc_isrc_box_isrc_0;
  double acc_isrc_box_isrc_1;
  double acc_isrc_box_isrc_2;
  double acc_isrc_box_isrc_3;
  double acc_isrc_box_isrc_4;
  double acc_isrc_box_isrc_5;
  double acc_isrc_box_isrc_6;
  double acc_isrc_box_isrc_7;
  double acc_isrc_box_isrc_8;
  double acc_isrc_box_isrc_9;
  double center[2];
  double coeff0;
  double coeff1;
  double coeff10;
  double coeff2;
  double coeff3;
  double coeff4;
  double coeff5;
  double coeff6;
  double coeff7;
  double coeff8;
  double coeff9;
  double cse_exprvar;
  double cse_exprvar_0;
  double cse_exprvar_1;
  double cse_exprvar_2;
  double cse_exprvar_3;
  double cse_exprvar_4;
  double cse_exprvar_5;
  double expr;
  double expr_0;
  double expr_1;
  double expr_10;
  double expr_12;
  double expr_2;
  double expr_3;
  double expr_5;
  double expr_6;
  double expr_7;
  double expr_8;
  int isrc_box_start;
  int isrc_box_stop;
  int isrc_end;
  int isrc_start;
  int itgt_box;
  int src_ibox;
  double strength;
  int tgt_icenter;

  for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner)
  {
    acc_isrc_box_isrc = 0.0;
    acc_isrc_box_isrc_9 = 0.0;
    acc_isrc_box_isrc_8 = 0.0;
    acc_isrc_box_isrc_7 = 0.0;
    acc_isrc_box_isrc_6 = 0.0;
    acc_isrc_box_isrc_5 = 0.0;
    acc_isrc_box_isrc_4 = 0.0;
    acc_isrc_box_isrc_3 = 0.0;
    acc_isrc_box_isrc_2 = 0.0;
    acc_isrc_box_isrc_1 = 0.0;
    acc_isrc_box_isrc_0 = 0.0;
    tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner];
    itgt_box = qbx_center_to_target_box[tgt_icenter];
    isrc_box_stop = source_box_starts[itgt_box + 1];
    isrc_box_start = source_box_starts[itgt_box];
    for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box)
    {
      src_ibox = source_box_lists[isrc_box];
      isrc_start = box_source_starts[src_ibox];
      isrc_end = isrc_start + box_source_counts_nonchild[src_ibox];
      center[0] = qbx_centers_s0[tgt_icenter];
      center[1] = qbx_centers_s1[tgt_icenter];
      for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc)
      {
        strength = strengths[isrc];
        a[0] = center[0] + -1.0 * sources_s0[isrc];
        a[1] = center[1] + -1.0 * sources_s1[isrc];
        cse_exprvar = a[0] * a[0];
        expr_12 = cse_exprvar * a[0];
        cse_exprvar_4 = a[1] * a[1];
        cse_exprvar_0 = cse_exprvar * cse_exprvar;
        expr_6 = cse_exprvar_0;
        expr = cse_exprvar;
        expr_0 = expr + cse_exprvar_4;
        cse_exprvar_5 = sqrt(expr_0);
        coeff0 = log(cse_exprvar_5);
        acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0;
        cse_exprvar_1 = 1.0 / expr_0;
        cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1;
        expr_8 = cse_exprvar_2;
        expr_10 = 2.0 * a[1] * expr_8;
        expr_2 = cse_exprvar_2 * cse_exprvar_1;
        cse_exprvar_3 = cse_exprvar_2 * cse_exprvar_2;
        expr_5 = cse_exprvar_3;
        expr_7 = 384.0 * cse_exprvar_3 * cse_exprvar_1;
        expr_3 = a[1] * expr_2;
        coeff6 = 8.0 * expr * expr_3 + -1.0 * expr_10;
        acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6;
        coeff10 = 24.0 * expr_3 + a[1] * expr_6 * expr_7 + -288.0 * a[1] * expr * expr_5;
        acc_isrc_box_isrc_9 = acc_isrc_box_isrc_9 + strength * coeff10;
        expr_1 = 1.0 / expr_0;
        coeff2 = a[1] * expr_1;
        acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2;
        coeff9 = expr_7 * cse_exprvar_0 * a[0] + 120.0 * a[0] * expr_2 + -480.0 * expr_12 * expr_5;
        acc_isrc_box_isrc_8 = acc_isrc_box_isrc_8 + strength * coeff9;
        coeff4 = -1.0 * a[0] * expr_10;
        acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4;
        coeff5 = 8.0 * expr_12 * expr_2 + -6.0 * a[0] * expr_8;
        acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5;
        coeff8 = 24.0 * a[0] * expr_3 + -48.0 * a[1] * expr_12 * expr_5;
        acc_isrc_box_isrc_7 = acc_isrc_box_isrc_7 + strength * coeff8;
        coeff1 = a[0] * expr_1;
        acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1;
        coeff7 = 48.0 * expr * expr_2 + -6.0 * expr_8 + -48.0 * expr_5 * expr_6;
        acc_isrc_box_isrc_6 = acc_isrc_box_isrc_6 + strength * coeff7;
        coeff3 = expr_1 + -2.0 * expr * expr_8;
        acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3;
      }
    }
    qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9;
    qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8;
    qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7;
    qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6;
    qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5;
    qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4;
    qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3;
    qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2;
    qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1;
    qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc;
    qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0;
  }
}
-------------------------------------------------------------------------------
----------------------------- Captured stderr call -----------------------------
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes
INFO:boxtree.tree_build:elapsed time: 0.0513294 s (2.03688e-05 s/particle/pass)
INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel
INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: calling meshmode
INFO:meshmode.discretization.connection.refinement:building refinement connection: start
INFO:meshmode.discretization.connection.refinement:building refinement connection: done
INFO:pytential.qbx.refinement:refiner: done calling meshmode
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.00559497 s (1.11011e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:loopy.kernel.creation:resample_by_mat: kernel creation start
INFO:loopy.kernel.creation:resample_by_mat: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:copy_targets: kernel creation start
INFO:loopy.kernel.creation:copy_targets: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0391018 s (3.1483e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.geometry:find global qbx centers: start
INFO:pytential.qbx.geometry:find global qbx centers: done
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0504143 s (6.08869e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: marking targets close to panels
INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: finding centers for targets
INFO:pytential.qbx.target_assoc:target association: done finding centers for targets
INFO:root:building traversal build kernels
INFO:root:traversal build kernels built
INFO:boxtree.traversal:start building traversal
INFO:boxtree.traversal:traversal built
INFO:pytential.qbx.geometry:find non-qbx box target lists: start
INFO:pytential.qbx.geometry:find non-qbx box target lists: done
INFO:sumpy.tools:p2p_from_csr: kernel cache miss
INFO:sumpy.tools:p2p_from_csr: kernel cache miss [key=('P2PFromCSR', (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D)), False, (0, 0), (dtype('float64'), dtype('float64')), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2p_from_csr: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel p2p_from_csr: Had to fall back to legacy method of determining shape of temporary 'd' because: a static maximum was not found for PwAff '[isrc_start, isrc_end, itgt_start, isrc_box_start, isrc_box_end, itgt_end, ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and 0 < dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:p2p_from_csr: kernel creation done
INFO:loopy.preprocess:p2p_from_csr: preprocess start
INFO:loopy.preprocess:p2p_from_csr: preprocess done
INFO:loopy.schedule:p2p_from_csr: schedule start
INFO:loopy.check:p2p_from_csr: pre-schedule check: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_18_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_18_0)' to silenced_warnings kernel attribute to disable)
  WriteRaceConditionWarning)
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_19_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_19_0)' to silenced_warnings kernel attribute to disable)
  WriteRaceConditionWarning)
INFO:loopy.check:p2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2p_from_csr: barrier insertion: global
INFO:loopy.schedule:p2p_from_csr: barrier insertion: local
INFO:loopy.schedule:p2p_from_csr: barrier insertion: done
INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.02 s
INFO:loopy.check:pre-codegen check p2p_from_csr: start
INFO:loopy.check:pre-codegen check p2p_from_csr: done
INFO:loopy.codegen:p2p_from_csr: generate code: start
INFO:loopy.codegen:p2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 9521633644767d0e73ca95482e73571a)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_csr: kernel cache miss
INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35a0021898>, (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D)), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.42 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '2551082656125828464640000' to float: this may result in loss of digits.
  "loss of digits." % expr)
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done
INFO:loopy.preprocess:e2p_from_csr: preprocess start
INFO:loopy.preprocess:e2p_from_csr: preprocess done
INFO:loopy.schedule:e2p_from_csr: schedule start
INFO:loopy.check:e2p_from_csr: pre-schedule check: start
INFO:loopy.check:e2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2p_from_csr: barrier insertion: global
INFO:loopy.schedule:e2p_from_csr: barrier insertion: local
INFO:loopy.schedule:e2p_from_csr: barrier insertion: done
INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.21 s
INFO:loopy.check:pre-codegen check e2p_from_csr: start
INFO:loopy.check:pre-codegen check e2p_from_csr: done
INFO:loopy.codegen:e2p_from_csr: generate code: start
INFO:loopy.codegen:e2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 61e9e975e7bd052520cefdc2ec09646e)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f3593891978>, (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D)), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.49 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done
INFO:loopy.preprocess:e2p_from_single_box: preprocess start
INFO:loopy.preprocess:e2p_from_single_box: preprocess done
INFO:loopy.schedule:e2p_from_single_box: schedule start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: done
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done
INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.19 s
INFO:loopy.check:pre-codegen check e2p_from_single_box: start
INFO:loopy.check:pre-codegen check e2p_from_single_box: done
INFO:loopy.codegen:e2p_from_single_box: generate code: start
INFO:loopy.codegen:e2p_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: f9eb6bf887ab38ef43f8ecf3a4dbdd37)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done
INFO:loopy.codegen:p2qbxl_from_csr: generate code: start
 test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-green_grad-1.2-5-starfish-curve_f0] 
Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper
    return getattr(obj, cache_dict_name)[key]
AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities
    queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__
    return self.code.execute(exec_mapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute
    exec_mapper))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn
    return func(queue, insn, bound_expr, evaluate_wrapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm
    all_potentials_on_every_tgt = drive_fmm(wrangler, strengths)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm
    src_weights)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals
    **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__
    return self.get_cached_optimized_kernel()(queue, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__
    return kex(*args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__
    kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper
    result = function(obj, *args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info
    codegen_result = generate_code_v2(kernel)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2
    device_code_str)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains
    % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines)))
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match

implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) }

desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 }

sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0
gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end }
----------------------------- Captured stdout call -----------------------------
60
-------------------------------------------------------------------------------
CODE:
-------------------------------------------------------------------------------

__kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global cdouble_t const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global cdouble_t *restrict qbx_expansions, int const ncenters, int const nsources, double const k, __global int const *restrict global_qbx_centers, int const ntgt_centers)
{
  double a[2];
  cdouble_t acc_isrc_box_isrc;
  cdouble_t acc_isrc_box_isrc_0;
  cdouble_t acc_isrc_box_isrc_1;
  cdouble_t acc_isrc_box_isrc_2;
  cdouble_t acc_isrc_box_isrc_3;
  cdouble_t acc_isrc_box_isrc_4;
  cdouble_t acc_isrc_box_isrc_5;
  cdouble_t acc_isrc_box_isrc_6;
  cdouble_t acc_isrc_box_isrc_7;
  cdouble_t acc_isrc_box_isrc_8;
  cdouble_t acc_isrc_box_isrc_9;
  double center[2];
  cdouble_t coeff0;
  cdouble_t coeff1;
  cdouble_t coeff10;
  cdouble_t coeff2;
  cdouble_t coeff3;
  cdouble_t coeff4;
  cdouble_t coeff5;
  cdouble_t coeff6;
  cdouble_t coeff7;
  cdouble_t coeff8;
  cdouble_t coeff9;
  cdouble_t cse_exprhank1_01_result;
  cdouble_t cse_exprhank1_01_result_0;
  cdouble_t cse_exprhank1_2;
  cdouble_t cse_exprhank1_3;
  cdouble_t cse_exprhank1_4;
  cdouble_t cse_exprhank1_5;
  cdouble_t cse_exprhank1_neg1;
  cdouble_t cse_exprhank1_neg3;
  cdouble_t cse_exprhank1_neg5;
  double cse_exprvar;
  double cse_exprvar_0;
  double cse_exprvar_1;
  double cse_exprvar_2;
  cdouble_t expr;
  double expr_1;
  int isrc_box_start;
  int isrc_box_stop;
  int isrc_end;
  int isrc_start;
  int itgt_box;
  int src_ibox;
  cdouble_t strength;
  int tgt_icenter;

  for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner)
  {
    acc_isrc_box_isrc = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_9 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_8 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_7 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_6 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_5 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_4 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_3 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_2 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_1 = cdouble_fromreal(0.0);
    acc_isrc_box_isrc_0 = cdouble_fromreal(0.0);
    tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner];
    itgt_box = qbx_center_to_target_box[tgt_icenter];
    isrc_box_stop = source_box_starts[itgt_box + 1];
    isrc_box_start = source_box_starts[itgt_box];
    for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box)
    {
      src_ibox = source_box_lists[isrc_box];
      isrc_start = box_source_starts[src_ibox];
      isrc_end = isrc_start + box_source_counts_nonchild[src_ibox];
      center[0] = qbx_centers_s0[tgt_icenter];
      center[1] = qbx_centers_s1[tgt_icenter];
      for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc)
      {
        strength = strengths[isrc];
        a[0] = center[0] + -1.0 * sources_s0[isrc];
        a[1] = center[1] + -1.0 * sources_s1[isrc];
        expr = cdouble_rmul(atan2(-1.0 * a[1], -1.0 * a[0]), cdouble_cast(cfloat_new(0.0, 1.0)));
        cse_exprvar_0 = a[1] * a[1];
        cse_exprvar = a[0] * a[0];
        cse_exprvar_1 = cse_exprvar + cse_exprvar_0;
        cse_exprvar_2 = sqrt(cse_exprvar_1);
        expr_1 = k * cse_exprvar_2;
        cse_exprhank1_01_result_0 = hank1_01(expr_1).order0;
        coeff5 = cse_exprhank1_01_result_0;
        acc_isrc_box_isrc_4 = cdouble_add(acc_isrc_box_isrc_4, cdouble_rmul(1, cdouble_mul(strength, coeff5)));
        cse_exprhank1_01_result = hank1_01(expr_1).order1;
        cse_exprhank1_neg1 = cdouble_rmul(-1.0, cse_exprhank1_01_result);
        coeff4 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-1.0, expr)), cse_exprhank1_neg1));
        acc_isrc_box_isrc_3 = cdouble_add(acc_isrc_box_isrc_3, cdouble_rmul(1, cdouble_mul(strength, coeff4)));
        coeff6 = cdouble_rmul(1, cdouble_mul(cdouble_exp(expr), cse_exprhank1_01_result));
        acc_isrc_box_isrc_5 = cdouble_add(acc_isrc_box_isrc_5, cdouble_rmul(1, cdouble_mul(strength, coeff6)));
        cse_exprhank1_2 = cdouble_add(cdouble_rmul(2.0 / expr_1, cse_exprhank1_01_result), cdouble_rmul(-1.0, cse_exprhank1_01_result_0));
        coeff7 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(2.0, expr)), cse_exprhank1_2));
        acc_isrc_box_isrc_6 = cdouble_add(acc_isrc_box_isrc_6, cdouble_rmul(1, cdouble_mul(strength, coeff7)));
        cse_exprhank1_3 = cdouble_add(cdouble_rmul(4.0 / expr_1, cse_exprhank1_2), cdouble_rmul(-1.0, cse_exprhank1_01_result));
        coeff8 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(3.0, expr)), cse_exprhank1_3));
        acc_isrc_box_isrc_7 = cdouble_add(acc_isrc_box_isrc_7, cdouble_rmul(1, cdouble_mul(strength, coeff8)));
        cse_exprhank1_neg3 = cdouble_rmul(-1.0, cse_exprhank1_3);
        coeff2 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-3.0, expr)), cse_exprhank1_neg3));
        acc_isrc_box_isrc_1 = cdouble_add(acc_isrc_box_isrc_1, cdouble_rmul(1, cdouble_mul(strength, coeff2)));
        cse_exprhank1_4 = cdouble_add(cdouble_rmul(6.0 / expr_1, cse_exprhank1_3), cdouble_rmul(-1.0, cse_exprhank1_2));
        coeff9 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(4.0, expr)), cse_exprhank1_4));
        acc_isrc_box_isrc_8 = cdouble_add(acc_isrc_box_isrc_8, cdouble_rmul(1, cdouble_mul(strength, coeff9)));
        coeff1 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-4.0, expr)), cse_exprhank1_4));
        acc_isrc_box_isrc_0 = cdouble_add(acc_isrc_box_isrc_0, cdouble_rmul(1, cdouble_mul(strength, coeff1)));
        cse_exprhank1_5 = cdouble_add(cdouble_rmul(8.0 / expr_1, cse_exprhank1_4), cdouble_rmul(-1.0, cse_exprhank1_3));
        cse_exprhank1_neg5 = cdouble_rmul(-1.0, cse_exprhank1_5);
        coeff0 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-5.0, expr)), cse_exprhank1_neg5));
        acc_isrc_box_isrc = cdouble_add(acc_isrc_box_isrc, cdouble_rmul(1, cdouble_mul(strength, coeff0)));
        coeff10 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(5.0, expr)), cse_exprhank1_5));
        acc_isrc_box_isrc_9 = cdouble_add(acc_isrc_box_isrc_9, cdouble_rmul(1, cdouble_mul(strength, coeff10)));
        coeff3 = cdouble_rmul(1, cdouble_mul(cdouble_exp(cdouble_rmul(-2.0, expr)), cse_exprhank1_2));
        acc_isrc_box_isrc_2 = cdouble_add(acc_isrc_box_isrc_2, cdouble_rmul(1, cdouble_mul(strength, coeff3)));
      }
    }
    qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9;
    qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8;
    qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7;
    qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6;
    qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5;
    qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4;
    qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3;
    qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2;
    qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1;
    qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc;
    qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0;
  }
}
-------------------------------------------------------------------------------
----------------------------- Captured stderr call -----------------------------
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes
INFO:boxtree.tree_build:elapsed time: 0.0576837 s (2.28904e-05 s/particle/pass)
INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel
INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: calling meshmode
INFO:meshmode.discretization.connection.refinement:building refinement connection: start
INFO:meshmode.discretization.connection.refinement:building refinement connection: done
INFO:pytential.qbx.refinement:refiner: done calling meshmode
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0208516 s (4.13722e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:loopy.kernel.creation:resample_by_mat: kernel creation start
INFO:loopy.kernel.creation:resample_by_mat: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:copy_targets: kernel creation start
INFO:loopy.kernel.creation:copy_targets: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0463645 s (3.73306e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.geometry:find global qbx centers: start
INFO:pytential.qbx.geometry:find global qbx centers: done
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.0328696 s (3.96976e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: marking targets close to panels
INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: finding centers for targets
INFO:pytential.qbx.target_assoc:target association: done finding centers for targets
INFO:root:building traversal build kernels
INFO:root:traversal build kernels built
INFO:boxtree.traversal:start building traversal
INFO:boxtree.traversal:traversal built
INFO:pytential.qbx.geometry:find non-qbx box target lists: start
INFO:pytential.qbx.geometry:find non-qbx box target lists: done
INFO:sumpy.tools:p2p_from_csr: kernel cache miss
INFO:sumpy.tools:p2p_from_csr: kernel cache miss [key=('P2PFromCSR', (AxisTargetDerivative(0, HelmKnl2D(k)), AxisTargetDerivative(1, HelmKnl2D(k))), False, (0, 0), (dtype('complex128'), dtype('complex128')), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2p_from_csr: kernel creation done
INFO:loopy.preprocess:p2p_from_csr: preprocess start
INFO:loopy.preprocess:p2p_from_csr: preprocess done
INFO:loopy.schedule:p2p_from_csr: schedule start
INFO:loopy.check:p2p_from_csr: pre-schedule check: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_23_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_23_0)' to silenced_warnings kernel attribute to disable)
  WriteRaceConditionWarning)
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_24_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_24_0)' to silenced_warnings kernel attribute to disable)
  WriteRaceConditionWarning)
INFO:loopy.check:p2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2p_from_csr: barrier insertion: global
INFO:loopy.schedule:p2p_from_csr: barrier insertion: local
INFO:loopy.schedule:p2p_from_csr: barrier insertion: done
INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.05 s
INFO:loopy.check:pre-codegen check p2p_from_csr: start
INFO:loopy.check:pre-codegen check p2p_from_csr: done
INFO:loopy.codegen:p2p_from_csr: generate code: start
INFO:loopy.codegen:p2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: ad763a29bbe2a4c6f7b8de15947e2795)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_csr: kernel cache miss
INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.H2DMultipoleExpansion object at 0x7f3623395160>, (AxisTargetDerivative(0, HelmKnl2D(k)), AxisTargetDerivative(1, HelmKnl2D(k))), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.13 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done
INFO:loopy.preprocess:e2p_from_csr: preprocess start
INFO:loopy.preprocess:e2p_from_csr: preprocess done
INFO:loopy.schedule:e2p_from_csr: schedule start
INFO:loopy.check:e2p_from_csr: pre-schedule check: start
INFO:loopy.check:e2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2p_from_csr: barrier insertion: global
INFO:loopy.schedule:e2p_from_csr: barrier insertion: local
INFO:loopy.schedule:e2p_from_csr: barrier insertion: done
INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.18 s
INFO:loopy.check:pre-codegen check e2p_from_csr: start
INFO:loopy.check:pre-codegen check e2p_from_csr: done
INFO:loopy.codegen:e2p_from_csr: generate code: start
INFO:loopy.codegen:e2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: d814ef44a5bea227c5ef106aee48aa32)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.H2DLocalExpansion object at 0x7f35b0cd0c88>, (AxisTargetDerivative(0, HelmKnl2D(k)), AxisTargetDerivative(1, HelmKnl2D(k))), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.14 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done
INFO:loopy.preprocess:e2p_from_single_box: preprocess start
INFO:loopy.preprocess:e2p_from_single_box: preprocess done
INFO:loopy.schedule:e2p_from_single_box: schedule start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: done
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done
INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.16 s
INFO:loopy.check:pre-codegen check e2p_from_single_box: start
INFO:loopy.check:pre-codegen check e2p_from_single_box: done
INFO:loopy.codegen:e2p_from_single_box: generate code: start
INFO:loopy.codegen:e2p_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 4fc86efc3533ee4484d38d25d00fc0e7)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done
INFO:loopy.codegen:p2qbxl_from_csr: generate code: start
 test_identities[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-zero_calderon-0-5-starfish-curve_f0] 
Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper
    return getattr(obj, cache_dict_name)[key]
AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 821, in test_identities
    queue, u=u_dev, dn_u=dn_u_dev, grad_u=grad_u_dev, k=k)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__
    return self.code.execute(exec_mapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute
    exec_mapper))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn
    return func(queue, insn, bound_expr, evaluate_wrapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm
    all_potentials_on_every_tgt = drive_fmm(wrangler, strengths)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm
    src_weights)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals
    **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__
    return self.get_cached_optimized_kernel()(queue, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__
    return kex(*args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__
    kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper
    result = function(obj, *args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info
    codegen_result = generate_code_v2(kernel)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2
    device_code_str)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains
    % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines)))
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match

implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) }

desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 }

sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0
gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end }
----------------------------- Captured stdout call -----------------------------
60
-------------------------------------------------------------------------------
CODE:
-------------------------------------------------------------------------------

__kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global int const *restrict global_qbx_centers, int const ntgt_centers)
{
  double a[2];
  double acc_isrc_box_isrc;
  double acc_isrc_box_isrc_0;
  double acc_isrc_box_isrc_1;
  double acc_isrc_box_isrc_2;
  double acc_isrc_box_isrc_3;
  double acc_isrc_box_isrc_4;
  double acc_isrc_box_isrc_5;
  double acc_isrc_box_isrc_6;
  double acc_isrc_box_isrc_7;
  double acc_isrc_box_isrc_8;
  double acc_isrc_box_isrc_9;
  double center[2];
  double coeff0;
  double coeff1;
  double coeff10;
  double coeff2;
  double coeff3;
  double coeff4;
  double coeff5;
  double coeff6;
  double coeff7;
  double coeff8;
  double coeff9;
  double cse_exprvar;
  double cse_exprvar_0;
  double cse_exprvar_1;
  double cse_exprvar_2;
  double cse_exprvar_3;
  double cse_exprvar_4;
  double cse_exprvar_5;
  double expr;
  double expr_0;
  double expr_1;
  double expr_10;
  double expr_12;
  double expr_2;
  double expr_3;
  double expr_5;
  double expr_6;
  double expr_7;
  double expr_8;
  int isrc_box_start;
  int isrc_box_stop;
  int isrc_end;
  int isrc_start;
  int itgt_box;
  int src_ibox;
  double strength;
  int tgt_icenter;

  for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner)
  {
    acc_isrc_box_isrc = 0.0;
    acc_isrc_box_isrc_9 = 0.0;
    acc_isrc_box_isrc_8 = 0.0;
    acc_isrc_box_isrc_7 = 0.0;
    acc_isrc_box_isrc_6 = 0.0;
    acc_isrc_box_isrc_5 = 0.0;
    acc_isrc_box_isrc_4 = 0.0;
    acc_isrc_box_isrc_3 = 0.0;
    acc_isrc_box_isrc_2 = 0.0;
    acc_isrc_box_isrc_1 = 0.0;
    acc_isrc_box_isrc_0 = 0.0;
    tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner];
    itgt_box = qbx_center_to_target_box[tgt_icenter];
    isrc_box_stop = source_box_starts[itgt_box + 1];
    isrc_box_start = source_box_starts[itgt_box];
    for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box)
    {
      src_ibox = source_box_lists[isrc_box];
      isrc_start = box_source_starts[src_ibox];
      isrc_end = isrc_start + box_source_counts_nonchild[src_ibox];
      center[0] = qbx_centers_s0[tgt_icenter];
      center[1] = qbx_centers_s1[tgt_icenter];
      for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc)
      {
        strength = strengths[isrc];
        a[0] = center[0] + -1.0 * sources_s0[isrc];
        a[1] = center[1] + -1.0 * sources_s1[isrc];
        cse_exprvar = a[0] * a[0];
        expr_12 = cse_exprvar * a[0];
        cse_exprvar_4 = a[1] * a[1];
        cse_exprvar_0 = cse_exprvar * cse_exprvar;
        expr_6 = cse_exprvar_0;
        expr = cse_exprvar;
        expr_0 = expr + cse_exprvar_4;
        cse_exprvar_5 = sqrt(expr_0);
        coeff0 = log(cse_exprvar_5);
        acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0;
        cse_exprvar_1 = 1.0 / expr_0;
        cse_exprvar_2 = cse_exprvar_1 * cse_exprvar_1;
        expr_8 = cse_exprvar_2;
        expr_10 = 2.0 * a[1] * expr_8;
        expr_2 = cse_exprvar_2 * cse_exprvar_1;
        cse_exprvar_3 = cse_exprvar_2 * cse_exprvar_2;
        expr_5 = cse_exprvar_3;
        expr_7 = 384.0 * cse_exprvar_3 * cse_exprvar_1;
        expr_3 = a[1] * expr_2;
        coeff6 = 8.0 * expr * expr_3 + -1.0 * expr_10;
        acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6;
        coeff10 = 24.0 * expr_3 + a[1] * expr_6 * expr_7 + -288.0 * a[1] * expr * expr_5;
        acc_isrc_box_isrc_9 = acc_isrc_box_isrc_9 + strength * coeff10;
        expr_1 = 1.0 / expr_0;
        coeff2 = a[1] * expr_1;
        acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2;
        coeff9 = expr_7 * cse_exprvar_0 * a[0] + 120.0 * a[0] * expr_2 + -480.0 * expr_12 * expr_5;
        acc_isrc_box_isrc_8 = acc_isrc_box_isrc_8 + strength * coeff9;
        coeff4 = -1.0 * a[0] * expr_10;
        acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4;
        coeff5 = 8.0 * expr_12 * expr_2 + -6.0 * a[0] * expr_8;
        acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5;
        coeff8 = 24.0 * a[0] * expr_3 + -48.0 * a[1] * expr_12 * expr_5;
        acc_isrc_box_isrc_7 = acc_isrc_box_isrc_7 + strength * coeff8;
        coeff1 = a[0] * expr_1;
        acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1;
        coeff7 = 48.0 * expr * expr_2 + -6.0 * expr_8 + -48.0 * expr_5 * expr_6;
        acc_isrc_box_isrc_6 = acc_isrc_box_isrc_6 + strength * coeff7;
        coeff3 = expr_1 + -2.0 * expr * expr_8;
        acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3;
      }
    }
    qbx_expansions[11 * tgt_icenter + 10] = acc_isrc_box_isrc_9;
    qbx_expansions[11 * tgt_icenter + 9] = acc_isrc_box_isrc_8;
    qbx_expansions[11 * tgt_icenter + 8] = acc_isrc_box_isrc_7;
    qbx_expansions[11 * tgt_icenter + 7] = acc_isrc_box_isrc_6;
    qbx_expansions[11 * tgt_icenter + 6] = acc_isrc_box_isrc_5;
    qbx_expansions[11 * tgt_icenter + 5] = acc_isrc_box_isrc_4;
    qbx_expansions[11 * tgt_icenter + 4] = acc_isrc_box_isrc_3;
    qbx_expansions[11 * tgt_icenter + 3] = acc_isrc_box_isrc_2;
    qbx_expansions[11 * tgt_icenter + 2] = acc_isrc_box_isrc_1;
    qbx_expansions[11 * tgt_icenter] = acc_isrc_box_isrc;
    qbx_expansions[11 * tgt_icenter + 1] = acc_isrc_box_isrc_0;
  }
}
-------------------------------------------------------------------------------
----------------------------- Captured stderr call -----------------------------
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes
INFO:boxtree.tree_build:elapsed time: 0.0388 s (1.53968e-05 s/particle/pass)
INFO:boxtree.tree_build:13 boxes after pruning (0 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel
INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: calling meshmode
INFO:meshmode.discretization.connection.refinement:building refinement connection: start
INFO:meshmode.discretization.connection.refinement:building refinement connection: done
INFO:pytential.qbx.refinement:refiner: done calling meshmode
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.00587559 s (1.16579e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:loopy.kernel.creation:resample_by_mat: kernel creation start
INFO:loopy.kernel.creation:resample_by_mat: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:copy_targets: kernel creation start
INFO:loopy.kernel.creation:copy_targets: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.04844 s (3.90016e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.geometry:find global qbx centers: start
INFO:pytential.qbx.geometry:find global qbx centers: done
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:elapsed time: 0.11408 s (1.37778e-05 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: marking targets close to panels
INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: finding centers for targets
INFO:pytential.qbx.target_assoc:target association: done finding centers for targets
INFO:root:building traversal build kernels
INFO:root:traversal build kernels built
INFO:boxtree.traversal:start building traversal
INFO:boxtree.traversal:traversal built
INFO:pytential.qbx.geometry:find non-qbx box target lists: start
INFO:pytential.qbx.geometry:find non-qbx box target lists: done
INFO:sumpy.tools:p2p_from_csr: kernel cache miss
INFO:sumpy.tools:p2p_from_csr: kernel cache miss [key=('P2PFromCSR', (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D), LapKnl2D), False, (0, 0, 0), (dtype('float64'), dtype('float64'), dtype('float64')), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2p_from_csr: kernel creation done
INFO:loopy.preprocess:p2p_from_csr: preprocess start
INFO:loopy.preprocess:p2p_from_csr: preprocess done
INFO:loopy.schedule:p2p_from_csr: schedule start
INFO:loopy.check:p2p_from_csr: pre-schedule check: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_22_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_22_0)' to silenced_warnings kernel attribute to disable)
  WriteRaceConditionWarning)
INFO:loopy.check:p2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2p_from_csr: barrier insertion: global
INFO:loopy.schedule:p2p_from_csr: barrier insertion: local
INFO:loopy.schedule:p2p_from_csr: barrier insertion: done
INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.03 s
INFO:loopy.check:pre-codegen check p2p_from_csr: start
INFO:loopy.check:pre-codegen check p2p_from_csr: done
INFO:loopy.codegen:p2p_from_csr: generate code: start
INFO:loopy.codegen:p2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: b1992a66b5ffc51768bd3ff50cd0675c)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_csr: kernel cache miss
INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35a0068128>, (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D), LapKnl2D), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.17 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/sumpy/codegen.py:457: UserWarning: Converting '63777066403145711616000' to float: this may result in loss of digits.
  "loss of digits." % expr)
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done
INFO:loopy.preprocess:e2p_from_csr: preprocess start
INFO:loopy.preprocess:e2p_from_csr: preprocess done
INFO:loopy.schedule:e2p_from_csr: schedule start
INFO:loopy.check:e2p_from_csr: pre-schedule check: start
INFO:loopy.check:e2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2p_from_csr: barrier insertion: global
INFO:loopy.schedule:e2p_from_csr: barrier insertion: local
INFO:loopy.schedule:e2p_from_csr: barrier insertion: done
INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.18 s
INFO:loopy.check:pre-codegen check e2p_from_csr: start
INFO:loopy.check:pre-codegen check e2p_from_csr: done
INFO:loopy.codegen:e2p_from_csr: generate code: start
INFO:loopy.codegen:e2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 1f9e1cad9ae4e7c060c2c7fa6a29bfbd)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a3914eb8>, (AxisTargetDerivative(0, LapKnl2D), AxisTargetDerivative(1, LapKnl2D), LapKnl2D), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.37 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done
INFO:loopy.preprocess:e2p_from_single_box: preprocess start
INFO:loopy.preprocess:e2p_from_single_box: preprocess done
INFO:loopy.schedule:e2p_from_single_box: schedule start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: done
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done
INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.16 s
INFO:loopy.check:pre-codegen check e2p_from_single_box: start
INFO:loopy.check:pre-codegen check e2p_from_single_box: done
INFO:loopy.codegen:e2p_from_single_box: generate code: start
INFO:loopy.codegen:e2p_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: ba8ca487a281fc437b0b04b66dd5f4c7)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done
INFO:loopy.codegen:p2qbxl_from_csr: generate code: start
 test_off_surface_eval[ctx_getter=<context factory for <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>>-True] 
Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 486, in wrapper
    return getattr(obj, cache_dict_name)[key]
AttributeError: 'PyOpenCLKernelExecutor' object has no attribute '_memoize_dic_cl_kernel_info'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/test/test_layer_pot.py", line 884, in test_off_surface_eval
    op)(queue, sigma=sigma)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/execution.py", line 296, in __call__
    return self.code.execute(exec_mapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/symbolic/compiler.py", line 395, in execute
    exec_mapper))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 452, in exec_layer_potential_insn
    return func(queue, insn, bound_expr, evaluate_wrapper)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/__init__.py", line 618, in exec_layer_potential_insn_fmm
    all_potentials_on_every_tgt = drive_fmm(wrangler, strengths)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 480, in drive_fmm
    src_weights)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/fmm.py", line 222, in form_global_qbx_locals
    **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytential-2016.1-py3.5.egg/pytential/qbx/interactions.py", line 121, in __call__
    return self.get_cached_optimized_kernel()(queue, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/__init__.py", line 1361, in __call__
    return kex(*args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 737, in __call__
    kernel_info = self.cl_kernel_info(self.arg_to_dtype_set(kwargs))
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/pytools/__init__.py", line 488, in wrapper
    result = function(obj, *args, **kwargs)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/target/pyopencl_execution.py", line 651, in cl_kernel_info
    codegen_result = generate_code_v2(kernel)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/codegen/__init__.py", line 482, in generate_code_v2
    device_code_str)
  File "/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py", line 740, in check_implemented_domains
    % (insn_id, insn_impl_domain, desired_domain, "\n".join(lines)))
loopy.diagnostic.LoopyError: sanity check failed--implemented and desired domain for instruction 'insn_6' do not match

implemented: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim = 1] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)); [itgt_center_outer, itgt_center_inner, isrc_box, idim = 0] : itgt_center_inner >= 0 and isrc_box_start <= isrc_box < isrc_box_stop and ((ntgt_centers > 0 and 16itgt_center_outer >= -15 + ntgt_centers and itgt_center_inner < ntgt_centers - 16itgt_center_outer) or (itgt_center_outer >= 0 and 16itgt_center_outer <= -16 + ntgt_centers and itgt_center_inner <= 15)) }

desired:[ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end and itgt_center_inner >= 0 and -16itgt_center_outer <= itgt_center_inner <= 15 and itgt_center_inner < ntgt_centers - 16itgt_center_outer and isrc_box_start <= isrc_box < isrc_box_stop and 0 <= idim <= 1 }

sample point in implemented, but not desired: ntgt_centers=1, isrc_box=0, isrc_box_stop=1, itgt_center_inner=0, idim=0, isrc_start=0, isrc_end=0, isrc_box_start=0, itgt_center_outer=0
gist of implemented, but not desired: [ntgt_centers, isrc_box_start, isrc_box_stop, isrc_end, isrc_start] -> { [itgt_center_outer, itgt_center_inner, isrc_box, idim] : isrc_start < isrc_end }
----------------------------- Captured stdout call -----------------------------
60
-------------------------------------------------------------------------------
CODE:
-------------------------------------------------------------------------------

__kernel void __attribute__ ((reqd_work_group_size(1, 1, 1))) p2qbxl_from_csr(__global double const *restrict sources_s0, __global double const *restrict sources_s1, __global double const *restrict strengths, __global int const *restrict qbx_center_to_target_box, __global int const *restrict source_box_starts, __global int const *restrict source_box_lists, __global int const *restrict box_source_starts, __global int const *restrict box_source_counts_nonchild, __global double const *restrict qbx_centers_s0, __global double const *restrict qbx_centers_s1, __global double *restrict qbx_expansions, int const ncenters, int const nsources, __global double const *restrict dsource_vec_s0, __global double const *restrict dsource_vec_s1, __global int const *restrict global_qbx_centers, int const ntgt_centers)
{
  double a[2];
  double acc_isrc_box_isrc;
  double acc_isrc_box_isrc_0;
  double acc_isrc_box_isrc_1;
  double acc_isrc_box_isrc_2;
  double acc_isrc_box_isrc_3;
  double acc_isrc_box_isrc_4;
  double acc_isrc_box_isrc_5;
  double center[2];
  double coeff0;
  double coeff1;
  double coeff2;
  double coeff3;
  double coeff4;
  double coeff5;
  double coeff6;
  double cse_exprvar;
  double cse_exprvar_0;
  double cse_exprvar_1;
  double cse_exprvar_2;
  double cse_exprvar_3;
  double cse_exprvar_4;
  double cse_exprvar_5;
  double cse_exprvar_6;
  double expr;
  double expr_0;
  double expr_1;
  double expr_10;
  double expr_11;
  double expr_12;
  double expr_13;
  double expr_16;
  double expr_18;
  double expr_19;
  double expr_2;
  double expr_21;
  double expr_23;
  double expr_24;
  double expr_25;
  double expr_3;
  double expr_4;
  double expr_5;
  double expr_6;
  double expr_8;
  double expr_9;
  int isrc_box_start;
  int isrc_box_stop;
  int isrc_end;
  int isrc_start;
  int itgt_box;
  int src_ibox;
  double strength;
  int tgt_icenter;

  for (int itgt_center_inner = 0; itgt_center_inner <= (-16 + ntgt_centers + -16 * gid(0) >= 0 ? 15 : -1 + ntgt_centers + -16 * gid(0)); ++itgt_center_inner)
  {
    acc_isrc_box_isrc = 0.0;
    acc_isrc_box_isrc_5 = 0.0;
    acc_isrc_box_isrc_4 = 0.0;
    acc_isrc_box_isrc_3 = 0.0;
    acc_isrc_box_isrc_2 = 0.0;
    acc_isrc_box_isrc_1 = 0.0;
    acc_isrc_box_isrc_0 = 0.0;
    tgt_icenter = global_qbx_centers[16 * gid(0) + itgt_center_inner];
    itgt_box = qbx_center_to_target_box[tgt_icenter];
    isrc_box_stop = source_box_starts[itgt_box + 1];
    isrc_box_start = source_box_starts[itgt_box];
    for (int isrc_box = isrc_box_start; isrc_box <= -1 + isrc_box_stop; ++isrc_box)
    {
      src_ibox = source_box_lists[isrc_box];
      isrc_start = box_source_starts[src_ibox];
      isrc_end = isrc_start + box_source_counts_nonchild[src_ibox];
      center[0] = qbx_centers_s0[tgt_icenter];
      center[1] = qbx_centers_s1[tgt_icenter];
      for (int isrc = isrc_start; isrc <= -1 + isrc_end; ++isrc)
      {
        strength = strengths[isrc];
        cse_exprvar_5 = dsource_vec_s0[isrc];
        cse_exprvar_0 = dsource_vec_s1[isrc];
        a[0] = center[0] + -1.0 * sources_s0[isrc];
        a[1] = center[1] + -1.0 * sources_s1[isrc];
        cse_exprvar = a[0] * a[0];
        expr_11 = cse_exprvar * a[0];
        cse_exprvar_6 = a[1] * a[1];
        expr_0 = cse_exprvar_6;
        expr_25 = a[1] * expr_11;
        cse_exprvar_1 = cse_exprvar * cse_exprvar;
        expr_24 = 24.0 * a[0] * a[1];
        expr = cse_exprvar;
        expr_1 = expr + expr_0;
        expr_2 = 1.0 / expr_1;
        expr_3 = cse_exprvar_5 * expr_2;
        cse_exprvar_2 = 1.0 / expr_1;
        cse_exprvar_3 = cse_exprvar_2 * cse_exprvar_2;
        expr_5 = cse_exprvar_3;
        expr_6 = cse_exprvar_5 * expr_5;
        expr_10 = 2.0 * a[1] * expr_6;
        expr_8 = 2.0 * cse_exprvar_0 * expr_5;
        expr_9 = a[1] * expr_8;
        expr_12 = cse_exprvar_3 * cse_exprvar_2;
        expr_13 = cse_exprvar_5 * expr_12;
        cse_exprvar_4 = cse_exprvar_3 * cse_exprvar_3;
        expr_21 = cse_exprvar_4;
        expr_23 = 48.0 * cse_exprvar_5 * expr_21;
        expr_16 = cse_exprvar_0 * expr_12;
        expr_19 = 8.0 * expr_0 * expr_16;
        coeff4 = expr_10 + a[0] * expr_8 + -1.0 * a[0] * expr_19 + -8.0 * a[1] * expr * expr_13;
        acc_isrc_box_isrc_3 = acc_isrc_box_isrc_3 + strength * coeff4;
        coeff5 = 6.0 * expr_6 + expr_23 * cse_exprvar_1 + 48.0 * cse_exprvar_0 * expr_21 * expr_25 + -1.0 * expr_16 * expr_24 + -48.0 * expr * expr_13;
        acc_isrc_box_isrc_4 = acc_isrc_box_isrc_4 + strength * coeff5;
        expr_18 = 8.0 * expr * expr_16;
        coeff6 = expr_8 + expr_23 * expr_25 + 48.0 * cse_exprvar_0 * expr * expr_0 * expr_21 + -1.0 * expr_18 + -1.0 * expr_19 + -1.0 * expr_13 * expr_24;
        acc_isrc_box_isrc_5 = acc_isrc_box_isrc_5 + strength * coeff6;
        expr_4 = cse_exprvar_0 * expr_2;
        coeff2 = a[0] * expr_10 + expr_0 * expr_8 + -1.0 * expr_4;
        acc_isrc_box_isrc_1 = acc_isrc_box_isrc_1 + strength * coeff2;
        coeff0 = -1.0 * a[0] * expr_3 + -1.0 * a[1] * expr_4;
        acc_isrc_box_isrc = acc_isrc_box_isrc + strength * coeff0;
        coeff1 = a[0] * expr_9 + 2.0 * expr * expr_6 + -1.0 * expr_3;
        acc_isrc_box_isrc_0 = acc_isrc_box_isrc_0 + strength * coeff1;
        coeff3 = expr_9 + 6.0 * a[0] * expr_6 + -1.0 * a[1] * expr_18 + -8.0 * expr_11 * expr_13;
        acc_isrc_box_isrc_2 = acc_isrc_box_isrc_2 + strength * coeff3;
      }
    }
    qbx_expansions[7 * tgt_icenter] = acc_isrc_box_isrc;
    qbx_expansions[7 * tgt_icenter + 6] = acc_isrc_box_isrc_5;
    qbx_expansions[7 * tgt_icenter + 5] = acc_isrc_box_isrc_4;
    qbx_expansions[7 * tgt_icenter + 4] = acc_isrc_box_isrc_3;
    qbx_expansions[7 * tgt_icenter + 3] = acc_isrc_box_isrc_2;
    qbx_expansions[7 * tgt_icenter + 2] = acc_isrc_box_isrc_1;
    qbx_expansions[7 * tgt_icenter + 1] = acc_isrc_box_isrc_0;
  }
}
-------------------------------------------------------------------------------
----------------------------- Captured stderr call -----------------------------
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes
INFO:boxtree.tree_build:elapsed time: 0.0498757 s (1.9792e-05 s/particle/pass)
INFO:boxtree.tree_build:11 boxes after pruning (2 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:pytential.qbx.refinement:refiner: building tunnel query distance finder kernel
INFO:pytential.qbx.refinement:refiner: done building tunnel query distance finder kernel
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation start
INFO:loopy.kernel.creation:refine_2_to_1_adj_panel_size_ratio: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: calling meshmode
INFO:meshmode.discretization.connection.refinement:building refinement connection: start
INFO:meshmode.discretization.connection.refinement:building refinement connection: done
INFO:pytential.qbx.refinement:refiner: done calling meshmode
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:diff: kernel creation start
INFO:loopy.kernel.creation:diff: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation start
INFO:loopy.kernel.creation:find_panel_centers_of_mass: kernel creation done
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes
INFO:boxtree.tree_build:LEVEL 3 -> 21 boxes
INFO:boxtree.tree_build:LEVEL 4 -> 29 boxes
INFO:boxtree.tree_build:elapsed time: 0.0135331 s (1.61109e-06 s/particle/pass)
INFO:boxtree.tree_build:25 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:pytential.qbx.refinement:refiner: checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: done checking center is closest to orig panel
INFO:pytential.qbx.refinement:refiner: checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: done checking center is far from nonneighbor panels
INFO:pytential.qbx.refinement:refiner: checking 2-to-1 panel size ratio
INFO:pytential.qbx.refinement:refiner: done checking 2-to-1 panel size ratio
INFO:loopy.kernel.creation:resample_by_mat: kernel creation start
INFO:loopy.kernel.creation:resample_by_mat: kernel creation done
INFO:loopy.kernel.creation:quad_weights: kernel creation start
INFO:loopy.kernel.creation:quad_weights: kernel creation done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:loopy.kernel.creation:nodes: kernel creation start
INFO:loopy.kernel.creation:nodes: kernel creation done
INFO:loopy.kernel.creation:copy_targets: kernel creation start
INFO:loopy.kernel.creation:copy_targets: kernel creation done
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 21 boxes
INFO:boxtree.tree_build:LEVEL 3 -> 29 boxes
INFO:boxtree.tree_build:elapsed time: 0.048641 s (3.07077e-06 s/particle/pass)
INFO:boxtree.tree_build:17 boxes after pruning (12 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.geometry:find global qbx centers: start
INFO:pytential.qbx.geometry:find global qbx centers: done
INFO:pytential.qbx.utils:start building tree with qbx metadata
INFO:boxtree.tree_build_kernels:start building tree build kernels
INFO:boxtree.tree_build_kernels:tree build kernels built
INFO:boxtree.tree_build:LEVEL 1 -> 5 boxes
INFO:boxtree.tree_build:LEVEL 2 -> 13 boxes
INFO:boxtree.tree_build:LEVEL 3 -> 21 boxes
INFO:boxtree.tree_build:LEVEL 4 -> 29 boxes
INFO:boxtree.tree_build:elapsed time: 0.0698104 s (5.41166e-06 s/particle/pass)
INFO:boxtree.tree_build:25 boxes after pruning (4 empty leaves and/or unused boxes removed)
INFO:boxtree.tree_build:tree build complete
INFO:pytential.qbx.utils:done building tree with qbx metadata
INFO:boxtree.area_query:start building peer list finder kernel
INFO:boxtree.area_query:done building peer list finder kernel
INFO:boxtree.area_query:peer list finder: find peer lists
INFO:boxtree.area_query:peer list finder: done
INFO:loopy.kernel.creation:compute_size: kernel creation start
INFO:loopy.kernel.creation:compute_size: kernel creation done
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: marking targets close to panels
INFO:pytential.qbx.target_assoc:target association: done marking targets close to panels
INFO:boxtree.area_query:space invader query: run space invader query
INFO:boxtree.area_query:space invader query: done
INFO:pytential.qbx.target_assoc:target association: finding centers for targets
INFO:pytential.qbx.target_assoc:target association: done finding centers for targets
INFO:root:building traversal build kernels
INFO:root:traversal build kernels built
INFO:boxtree.traversal:start building traversal
INFO:boxtree.traversal:traversal built
INFO:sumpy.tools:p2e_from_single_box: kernel cache miss
INFO:sumpy.tools:p2e_from_single_box: kernel cache miss [key=('P2EFromSingleBox', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation start
INFO:loopy.kernel.creation:p2e_from_single_box: kernel creation done
INFO:loopy.preprocess:p2e_from_single_box: preprocess start
INFO:loopy.preprocess:p2e_from_single_box: preprocess done
INFO:loopy.schedule:p2e_from_single_box: schedule start
INFO:loopy.check:p2e_from_single_box: pre-schedule check: start
INFO:loopy.check:p2e_from_single_box: pre-schedule check: done
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: global
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: local
INFO:loopy.schedule:p2e_from_single_box: barrier insertion: done
INFO:loopy.schedule:p2e_from_single_box: scheduling done after 0.03 s
INFO:loopy.check:pre-codegen check p2e_from_single_box: start
INFO:loopy.check:pre-codegen check p2e_from_single_box: done
INFO:loopy.codegen:p2e_from_single_box: generate code: start
INFO:loopy.codegen:p2e_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 183fd8127a4a68f61f11adbc8d7840dc)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2e_from_children: kernel cache miss
INFO:sumpy.tools:e2e_from_children: kernel cache miss [key=('E2EFromChildren', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.expansion.multipole:building translation operator: LaplaceConformingVolumeTaylorMultipoleExpansion(3) -> LaplaceConformingVolumeTaylorMultipoleExpansion(3): start
INFO:sumpy.expansion.multipole:building translation operator: done
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_children: kernel creation start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/kernel/creation.py:1503: LoopyWarning: in kernel e2e_from_children: Had to fall back to legacy method of determining shape of temporary 'd' because: a static maximum was not found for PwAff '[nchildren, ntgt_boxes, dim] -> { [(2)] : ntgt_boxes > 0 and dim <= 2; [(dim)] : ntgt_boxes > 0 and dim >= 3 }' (add 'temp_shape_fallback' to silenced_warnings kernel attribute to disable)
  % (varname, err))
INFO:loopy.kernel.creation:e2e_from_children: kernel creation done
INFO:loopy.preprocess:e2e_from_children: preprocess start
INFO:loopy.preprocess:e2e_from_children: preprocess done
INFO:loopy.schedule:e2e_from_children: schedule start
INFO:loopy.check:e2e_from_children: pre-schedule check: start
INFO:loopy.check:e2e_from_children: pre-schedule check: done
INFO:loopy.schedule:e2e_from_children: barrier insertion: global
INFO:loopy.schedule:e2e_from_children: barrier insertion: local
INFO:loopy.schedule:e2e_from_children: barrier insertion: done
INFO:loopy.schedule:e2e_from_children: scheduling done after 0.09 s
INFO:loopy.check:pre-codegen check e2e_from_children: start
INFO:loopy.check:pre-codegen check e2e_from_children: done
INFO:loopy.codegen:e2e_from_children: generate code: start
INFO:loopy.codegen:e2e_from_children: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 2e4635c4089d8be43c47bcb3adba01c6)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:pytential.qbx.geometry:find non-qbx box target lists: start
INFO:pytential.qbx.geometry:find non-qbx box target lists: done
INFO:sumpy.tools:p2p_from_csr: kernel cache miss
INFO:sumpy.tools:p2p_from_csr: kernel cache miss [key=('P2PFromCSR', (DirectionalSourceDerivative(LapKnl2D, dsource_vec),), False, (0,), (dtype('float64'),), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2p_from_csr: kernel creation done
INFO:loopy.preprocess:p2p_from_csr: preprocess start
INFO:loopy.preprocess:p2p_from_csr: preprocess done
INFO:loopy.schedule:p2p_from_csr: schedule start
INFO:loopy.check:p2p_from_csr: pre-schedule check: start
/var/lib/gitlab-runner/builds/569f1b25/0/inducer/pytential/.env/lib/python3.5/site-packages/loopy/check.py:185: WriteRaceConditionWarning: in kernel p2p_from_csr: instruction 'insn_17_0' contains a write race: instruction will be run across parallel iname(s) 'itgt_box_outer', which is/are not referenced in the lhs index (add 'write_race(insn_17_0)' to silenced_warnings kernel attribute to disable)
  WriteRaceConditionWarning)
INFO:loopy.check:p2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2p_from_csr: barrier insertion: global
INFO:loopy.schedule:p2p_from_csr: barrier insertion: local
INFO:loopy.schedule:p2p_from_csr: barrier insertion: done
INFO:loopy.schedule:p2p_from_csr: scheduling done after 0.02 s
INFO:loopy.check:pre-codegen check p2p_from_csr: start
INFO:loopy.check:pre-codegen check p2p_from_csr: done
INFO:loopy.codegen:p2p_from_csr: generate code: start
INFO:loopy.codegen:p2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: f60cfb48e57e0e17b400315dc335d6de)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2e_from_csr: kernel cache miss
INFO:sumpy.tools:e2e_from_csr: kernel cache miss [key=('E2EFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorMultipoleExpansion(3) -> LaplaceConformingVolumeTaylorLocalExpansion(3): start
INFO:sumpy.expansion.local:building translation operator: done
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.02 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2e_from_csr: kernel creation done
INFO:loopy.preprocess:e2e_from_csr: preprocess start
INFO:loopy.preprocess:e2e_from_csr: preprocess done
INFO:loopy.schedule:e2e_from_csr: schedule start
INFO:loopy.check:e2e_from_csr: pre-schedule check: start
INFO:loopy.check:e2e_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2e_from_csr: barrier insertion: global
INFO:loopy.schedule:e2e_from_csr: barrier insertion: local
INFO:loopy.schedule:e2e_from_csr: barrier insertion: done
INFO:loopy.schedule:e2e_from_csr: scheduling done after 0.06 s
INFO:loopy.check:pre-codegen check e2e_from_csr: start
INFO:loopy.check:pre-codegen check e2e_from_csr: done
INFO:loopy.codegen:e2e_from_csr: generate code: start
INFO:loopy.codegen:e2e_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 8c1930201c433464e60743419203275b)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_csr: kernel cache miss
INFO:sumpy.tools:e2p_from_csr: kernel cache miss [key=('E2PFromCSR', <sumpy.expansion.multipole.LaplaceConformingVolumeTaylorMultipoleExpansion object at 0x7f35736b5be0>, (DirectionalSourceDerivative(LapKnl2D, dsource_vec),), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation start
INFO:loopy.kernel.creation:e2p_from_csr: kernel creation done
INFO:loopy.preprocess:e2p_from_csr: preprocess start
INFO:loopy.preprocess:e2p_from_csr: preprocess done
INFO:loopy.schedule:e2p_from_csr: schedule start
INFO:loopy.check:e2p_from_csr: pre-schedule check: start
INFO:loopy.check:e2p_from_csr: pre-schedule check: done
INFO:loopy.schedule:e2p_from_csr: barrier insertion: global
INFO:loopy.schedule:e2p_from_csr: barrier insertion: local
INFO:loopy.schedule:e2p_from_csr: barrier insertion: done
INFO:loopy.schedule:e2p_from_csr: scheduling done after 0.05 s
INFO:loopy.check:pre-codegen check e2p_from_csr: start
INFO:loopy.check:pre-codegen check e2p_from_csr: done
INFO:loopy.codegen:e2p_from_csr: generate code: start
INFO:loopy.codegen:e2p_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 8d0bb6e4552315ebcdf3c4bdd0bd675a)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:p2e_from_csr: kernel cache miss
INFO:sumpy.tools:p2e_from_csr: kernel cache miss [key=('P2EFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2e_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2e_from_csr: kernel creation done
INFO:loopy.preprocess:p2e_from_csr: preprocess start
INFO:loopy.preprocess:p2e_from_csr: preprocess done
INFO:loopy.schedule:p2e_from_csr: schedule start
INFO:loopy.check:p2e_from_csr: pre-schedule check: start
INFO:loopy.check:p2e_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2e_from_csr: barrier insertion: global
INFO:loopy.schedule:p2e_from_csr: barrier insertion: local
INFO:loopy.schedule:p2e_from_csr: barrier insertion: done
INFO:loopy.schedule:p2e_from_csr: scheduling done after 0.05 s
INFO:loopy.check:pre-codegen check p2e_from_csr: start
INFO:loopy.check:pre-codegen check p2e_from_csr: done
INFO:loopy.codegen:p2e_from_csr: generate code: start
INFO:loopy.codegen:p2e_from_csr: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: d58457a4db79bc392a9bd6d60ff9d3ef)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2e_from_parent: kernel cache miss
INFO:sumpy.tools:e2e_from_parent: kernel cache miss [key=('E2EFromParent', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.expansion.local:building translation operator: LaplaceConformingVolumeTaylorLocalExpansion(3) -> LaplaceConformingVolumeTaylorLocalExpansion(3): start
INFO:sumpy.expansion.local:building translation operator: done
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.01 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2e_from_parent: kernel creation start
INFO:loopy.kernel.creation:e2e_from_parent: kernel creation done
INFO:loopy.preprocess:e2e_from_parent: preprocess start
INFO:loopy.preprocess:e2e_from_parent: preprocess done
INFO:loopy.schedule:e2e_from_parent: schedule start
INFO:loopy.check:e2e_from_parent: pre-schedule check: start
INFO:loopy.check:e2e_from_parent: pre-schedule check: done
INFO:loopy.schedule:e2e_from_parent: barrier insertion: global
INFO:loopy.schedule:e2e_from_parent: barrier insertion: local
INFO:loopy.schedule:e2e_from_parent: barrier insertion: done
INFO:loopy.schedule:e2e_from_parent: scheduling done after 0.07 s
INFO:loopy.check:pre-codegen check e2e_from_parent: start
INFO:loopy.check:pre-codegen check e2e_from_parent: done
INFO:loopy.codegen:e2e_from_parent: generate code: start
INFO:loopy.codegen:e2e_from_parent: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 43008f2151f876883d449875b33d9b11)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss
INFO:sumpy.tools:e2p_from_single_box: kernel cache miss [key=('E2PFromSingleBox', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35a0079e80>, (DirectionalSourceDerivative(LapKnl2D, dsource_vec),), 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation start
INFO:loopy.kernel.creation:e2p_from_single_box: kernel creation done
INFO:loopy.preprocess:e2p_from_single_box: preprocess start
INFO:loopy.preprocess:e2p_from_single_box: preprocess done
INFO:loopy.schedule:e2p_from_single_box: schedule start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: start
INFO:loopy.check:e2p_from_single_box: pre-schedule check: done
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: global
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: local
INFO:loopy.schedule:e2p_from_single_box: barrier insertion: done
INFO:loopy.schedule:e2p_from_single_box: scheduling done after 0.01 s
INFO:loopy.check:pre-codegen check e2p_from_single_box: start
INFO:loopy.check:pre-codegen check e2p_from_single_box: done
INFO:loopy.codegen:e2p_from_single_box: generate code: start
INFO:loopy.codegen:e2p_from_single_box: generate code: done
INFO:pyopencl.cache:build program: binary cache miss (key: 64b6819f4b6afba06877f5b4f5c8f24b)
INFO:pyopencl.cache:build program: start building program from source on <pyopencl.Device 'pthread-Intel(R) Xeon(R) CPU E5-2630 v3 @ 2.40GHz' on 'Portable Computing Language' at 0x55964776cc90>
INFO:pyopencl.cache:build program: from-source build complete
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation start
INFO:loopy.kernel.creation:qbx_center_to_target_box_lookup: kernel creation done
INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss
INFO:sumpy.tools:p2qbxl_from_csr: kernel cache miss [key=('P2QBXLFromCSR', <sumpy.expansion.local.LaplaceConformingVolumeTaylorLocalExpansion object at 0x7f35801d4f98>, 'v54-islpy2016.2.1', 13)]
INFO:sumpy.assignment_collection:common subexpression elimination: start
INFO:sumpy.assignment_collection:common subexpression elimination: done after 0.00 s
INFO:sumpy.symbolic:kill trivial assignments (plain): start
INFO:sumpy.symbolic:kill trivial assignments (plain): done
INFO:sumpy.codegen:loopy instruction generation: start
INFO:sumpy.codegen:loopy instruction generation: done
INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation start
INFO:loopy.kernel.creation:p2qbxl_from_csr: kernel creation done
INFO:loopy.preprocess:p2qbxl_from_csr: preprocess start
INFO:loopy.preprocess:p2qbxl_from_csr: preprocess done
INFO:loopy.schedule:p2qbxl_from_csr: schedule start
INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: start
INFO:loopy.check:p2qbxl_from_csr: pre-schedule check: done
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: global
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: local
INFO:loopy.schedule:p2qbxl_from_csr: barrier insertion: done
INFO:loopy.schedule:p2qbxl_from_csr: scheduling done after 0.04 s
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: start
INFO:loopy.check:pre-codegen check p2qbxl_from_csr: done
INFO:loopy.codegen:p2qbxl_from_csr: generate code: start
==================== 8 failed, 27 passed in 1074.39 seconds ====================
ERROR: Build failed: exit status 1