1s autopkgtest [20:33:27]: starting date and time: 2024-11-23 20:33:27+0000 1s autopkgtest [20:33:27]: git checkout: 0acbae0a WIP show VirtSubproc stderr in real-time 1s autopkgtest [20:33:27]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.jgfkqczh/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:fenics-basix --apt-upgrade fenics-ffcx --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=fenics-basix/0.9.0-2build1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor builder-cpu2-ram4-disk20 --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-32.secgroup --name adt-plucky-amd64-fenics-ffcx-20241123-203326-juju-7f2275-prod-proposed-migration-environment-2-160e0ea1-e315-4ec9-944a-60c7d0820d60 --image adt/ubuntu-plucky-amd64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration-amd64 -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 45s autopkgtest [20:34:11]: testbed dpkg architecture: amd64 45s autopkgtest [20:34:11]: testbed apt version: 2.9.8 45s autopkgtest [20:34:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 46s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 46s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9704 B] 46s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.6 kB] 47s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [54.8 kB] 47s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [930 kB] 47s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [43.4 kB] 47s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [91.3 kB] 47s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 47s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 47s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [295 kB] 47s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [806 kB] 47s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [5528 B] 47s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [20.0 kB] 47s Fetched 2386 kB in 1s (2436 kB/s) 47s Reading package lists... 50s Reading package lists... 50s Building dependency tree... 50s Reading state information... 50s Calculating upgrade... 50s The following package was automatically installed and is no longer required: 50s libsgutils2-1.46-2 50s Use 'sudo apt autoremove' to remove it. 50s The following NEW packages will be installed: 50s libsgutils2-1.48 50s The following packages will be upgraded: 50s amd64-microcode bash bpftrace curl debconf debconf-i18n distro-info 50s fwupd-signed gir1.2-girepository-2.0 gir1.2-glib-2.0 hostname 50s intel-microcode libaudit-common libaudit1 libcurl3t64-gnutls libcurl4t64 50s libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-data libpam-modules 50s libpam-modules-bin libpam-runtime libpam0g libplymouth5 libselinux1 50s libsemanage-common libsemanage2 linux-base lxd-installer openssh-client 50s openssh-server openssh-sftp-server plymouth plymouth-theme-ubuntu-text 50s python3-blinker python3-dbus python3-debconf python3-gi 50s python3-jsonschema-specifications python3-rpds-py python3-yaml sg3-utils 50s sg3-utils-udev vim-common vim-tiny xxd 50s 46 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 50s Need to get 19.8 MB of archives. 50s After this operation, 4441 kB of additional disk space will be used. 50s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 bash amd64 5.2.32-1ubuntu2 [918 kB] 51s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 hostname amd64 3.25 [11.1 kB] 51s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit-common all 1:4.0.2-2ubuntu1 [6578 B] 51s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit1 amd64 1:4.0.2-2ubuntu1 [53.9 kB] 51s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 debconf-i18n all 1.5.87ubuntu1 [204 kB] 51s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-debconf all 1.5.87ubuntu1 [4156 B] 51s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 debconf all 1.5.87ubuntu1 [124 kB] 51s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam0g amd64 1.5.3-7ubuntu4 [69.6 kB] 51s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libselinux1 amd64 3.7-3ubuntu1 [86.9 kB] 51s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-modules-bin amd64 1.5.3-7ubuntu4 [53.7 kB] 51s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-modules amd64 1.5.3-7ubuntu4 [294 kB] 51s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-sftp-server amd64 1:9.9p1-3ubuntu2 [41.2 kB] 51s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-server amd64 1:9.9p1-3ubuntu2 [625 kB] 51s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-client amd64 1:9.9p1-3ubuntu2 [1080 kB] 51s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-runtime all 1.5.3-7ubuntu4 [40.8 kB] 51s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage-common all 3.7-2build1 [7186 B] 51s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage2 amd64 3.7-2build1 [105 kB] 51s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 distro-info amd64 1.12 [20.0 kB] 51s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-girepository-2.0 amd64 1.82.0-2 [25.3 kB] 51s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-glib-2.0 amd64 2.82.2-3 [182 kB] 51s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-0t64 amd64 2.82.2-3 [1655 kB] 51s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libgirepository-1.0-1 amd64 1.82.0-2 [88.7 kB] 51s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-data all 2.82.2-3 [51.7 kB] 51s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dbus amd64 1.3.2-5build4 [110 kB] 51s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-gi amd64 3.50.0-3build1 [293 kB] 51s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-yaml amd64 6.0.2-1build1 [187 kB] 51s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 vim-tiny amd64 2:9.1.0861-1ubuntu1 [1037 kB] 51s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 vim-common all 2:9.1.0861-1ubuntu1 [395 kB] 51s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 xxd amd64 2:9.1.0861-1ubuntu1 [67.8 kB] 51s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 libplymouth5 amd64 24.004.60-2ubuntu3 [145 kB] 51s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 plymouth-theme-ubuntu-text amd64 24.004.60-2ubuntu3 [10.3 kB] 51s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 plymouth amd64 24.004.60-2ubuntu3 [140 kB] 51s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 bpftrace amd64 0.21.2-2ubuntu3 [1787 kB] 51s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 curl amd64 8.9.1-2ubuntu3 [243 kB] 51s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl4t64 amd64 8.9.1-2ubuntu3 [420 kB] 51s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 fwupd-signed amd64 1.55+1.7-1 [30.6 kB] 51s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl3t64-gnutls amd64 8.9.1-2ubuntu3 [412 kB] 51s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libsgutils2-1.48 amd64 1.48-0ubuntu1 [124 kB] 51s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-base all 4.10.1ubuntu1 [34.8 kB] 51s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 10 [5264 B] 51s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-blinker all 1.9.0-1 [10.7 kB] 51s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-rpds-py amd64 0.21.0-2ubuntu1 [323 kB] 51s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-jsonschema-specifications all 2023.12.1-2 [9116 B] 51s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 sg3-utils amd64 1.48-0ubuntu1 [1042 kB] 52s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 sg3-utils-udev all 1.48-0ubuntu1 [6608 B] 52s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 amd64-microcode amd64 3.20240820.1ubuntu1 [187 kB] 52s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 intel-microcode amd64 3.20241112.1ubuntu2 [7055 kB] 52s Preconfiguring packages ... 52s Fetched 19.8 MB in 2s (11.0 MB/s) 53s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 53s Preparing to unpack .../bash_5.2.32-1ubuntu2_amd64.deb ... 53s Unpacking bash (5.2.32-1ubuntu2) over (5.2.32-1ubuntu1) ... 53s Setting up bash (5.2.32-1ubuntu2) ... 53s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 53s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 53s Preparing to unpack .../hostname_3.25_amd64.deb ... 53s Unpacking hostname (3.25) over (3.23+nmu2ubuntu2) ... 53s Setting up hostname (3.25) ... 53s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 53s Preparing to unpack .../libaudit-common_1%3a4.0.2-2ubuntu1_all.deb ... 53s Unpacking libaudit-common (1:4.0.2-2ubuntu1) over (1:4.0.1-1ubuntu2) ... 53s Setting up libaudit-common (1:4.0.2-2ubuntu1) ... 53s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 53s Preparing to unpack .../libaudit1_1%3a4.0.2-2ubuntu1_amd64.deb ... 53s Unpacking libaudit1:amd64 (1:4.0.2-2ubuntu1) over (1:4.0.1-1ubuntu2) ... 53s Setting up libaudit1:amd64 (1:4.0.2-2ubuntu1) ... 53s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 53s Preparing to unpack .../debconf-i18n_1.5.87ubuntu1_all.deb ... 53s Unpacking debconf-i18n (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 53s Preparing to unpack .../python3-debconf_1.5.87ubuntu1_all.deb ... 53s Unpacking python3-debconf (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 53s Preparing to unpack .../debconf_1.5.87ubuntu1_all.deb ... 53s Unpacking debconf (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 53s Setting up debconf (1.5.87ubuntu1) ... 53s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 53s Preparing to unpack .../libpam0g_1.5.3-7ubuntu4_amd64.deb ... 53s Unpacking libpam0g:amd64 (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 53s Setting up libpam0g:amd64 (1.5.3-7ubuntu4) ... 53s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 53s Preparing to unpack .../libselinux1_3.7-3ubuntu1_amd64.deb ... 53s Unpacking libselinux1:amd64 (3.7-3ubuntu1) over (3.5-2ubuntu5) ... 53s Setting up libselinux1:amd64 (3.7-3ubuntu1) ... 53s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 53s Preparing to unpack .../libpam-modules-bin_1.5.3-7ubuntu4_amd64.deb ... 53s Unpacking libpam-modules-bin (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 54s Setting up libpam-modules-bin (1.5.3-7ubuntu4) ... 54s pam_namespace.service is a disabled or a static unit not running, not starting it. 54s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 54s Preparing to unpack .../libpam-modules_1.5.3-7ubuntu4_amd64.deb ... 54s Unpacking libpam-modules:amd64 (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 54s Setting up libpam-modules:amd64 (1.5.3-7ubuntu4) ... 54s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75620 files and directories currently installed.) 54s Preparing to unpack .../openssh-sftp-server_1%3a9.9p1-3ubuntu2_amd64.deb ... 54s Unpacking openssh-sftp-server (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 54s Preparing to unpack .../openssh-server_1%3a9.9p1-3ubuntu2_amd64.deb ... 54s Unpacking openssh-server (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 54s Preparing to unpack .../openssh-client_1%3a9.9p1-3ubuntu2_amd64.deb ... 54s Unpacking openssh-client (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 54s Preparing to unpack .../libpam-runtime_1.5.3-7ubuntu4_all.deb ... 54s Unpacking libpam-runtime (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 54s Setting up libpam-runtime (1.5.3-7ubuntu4) ... 54s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75622 files and directories currently installed.) 55s Preparing to unpack .../libsemanage-common_3.7-2build1_all.deb ... 55s Unpacking libsemanage-common (3.7-2build1) over (3.5-1build6) ... 55s Setting up libsemanage-common (3.7-2build1) ... 55s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75621 files and directories currently installed.) 55s Preparing to unpack .../libsemanage2_3.7-2build1_amd64.deb ... 55s Unpacking libsemanage2:amd64 (3.7-2build1) over (3.5-1build6) ... 55s Setting up libsemanage2:amd64 (3.7-2build1) ... 55s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75621 files and directories currently installed.) 55s Preparing to unpack .../00-distro-info_1.12_amd64.deb ... 55s Unpacking distro-info (1.12) over (1.9) ... 55s Preparing to unpack .../01-gir1.2-girepository-2.0_1.82.0-2_amd64.deb ... 55s Unpacking gir1.2-girepository-2.0:amd64 (1.82.0-2) over (1.80.1-4) ... 55s Preparing to unpack .../02-gir1.2-glib-2.0_2.82.2-3_amd64.deb ... 55s Unpacking gir1.2-glib-2.0:amd64 (2.82.2-3) over (2.82.1-0ubuntu1) ... 55s Preparing to unpack .../03-libglib2.0-0t64_2.82.2-3_amd64.deb ... 55s Unpacking libglib2.0-0t64:amd64 (2.82.2-3) over (2.82.1-0ubuntu1) ... 55s Preparing to unpack .../04-libgirepository-1.0-1_1.82.0-2_amd64.deb ... 55s Unpacking libgirepository-1.0-1:amd64 (1.82.0-2) over (1.80.1-4) ... 55s Preparing to unpack .../05-libglib2.0-data_2.82.2-3_all.deb ... 55s Unpacking libglib2.0-data (2.82.2-3) over (2.82.1-0ubuntu1) ... 55s Preparing to unpack .../06-python3-dbus_1.3.2-5build4_amd64.deb ... 55s Unpacking python3-dbus (1.3.2-5build4) over (1.3.2-5build3) ... 55s Preparing to unpack .../07-python3-gi_3.50.0-3build1_amd64.deb ... 55s Unpacking python3-gi (3.50.0-3build1) over (3.50.0-3) ... 55s Preparing to unpack .../08-python3-yaml_6.0.2-1build1_amd64.deb ... 55s Unpacking python3-yaml (6.0.2-1build1) over (6.0.2-1) ... 55s Preparing to unpack .../09-vim-tiny_2%3a9.1.0861-1ubuntu1_amd64.deb ... 55s Unpacking vim-tiny (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 55s Preparing to unpack .../10-vim-common_2%3a9.1.0861-1ubuntu1_all.deb ... 55s Unpacking vim-common (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 55s Preparing to unpack .../11-xxd_2%3a9.1.0861-1ubuntu1_amd64.deb ... 55s Unpacking xxd (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 55s Preparing to unpack .../12-libplymouth5_24.004.60-2ubuntu3_amd64.deb ... 55s Unpacking libplymouth5:amd64 (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 55s Preparing to unpack .../13-plymouth-theme-ubuntu-text_24.004.60-2ubuntu3_amd64.deb ... 55s Unpacking plymouth-theme-ubuntu-text (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 55s Preparing to unpack .../14-plymouth_24.004.60-2ubuntu3_amd64.deb ... 55s Unpacking plymouth (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 55s Preparing to unpack .../15-bpftrace_0.21.2-2ubuntu3_amd64.deb ... 55s Unpacking bpftrace (0.21.2-2ubuntu3) over (0.21.2-2ubuntu2) ... 55s Preparing to unpack .../16-curl_8.9.1-2ubuntu3_amd64.deb ... 55s Unpacking curl (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 55s Preparing to unpack .../17-libcurl4t64_8.9.1-2ubuntu3_amd64.deb ... 55s Unpacking libcurl4t64:amd64 (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 56s Preparing to unpack .../18-fwupd-signed_1.55+1.7-1_amd64.deb ... 56s Unpacking fwupd-signed (1.55+1.7-1) over (1.54+1.6-1build1) ... 56s Preparing to unpack .../19-libcurl3t64-gnutls_8.9.1-2ubuntu3_amd64.deb ... 56s Unpacking libcurl3t64-gnutls:amd64 (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 56s Selecting previously unselected package libsgutils2-1.48:amd64. 56s Preparing to unpack .../20-libsgutils2-1.48_1.48-0ubuntu1_amd64.deb ... 56s Unpacking libsgutils2-1.48:amd64 (1.48-0ubuntu1) ... 56s Preparing to unpack .../21-linux-base_4.10.1ubuntu1_all.deb ... 56s Unpacking linux-base (4.10.1ubuntu1) over (4.5ubuntu9) ... 56s Preparing to unpack .../22-lxd-installer_10_all.deb ... 56s Unpacking lxd-installer (10) over (9) ... 56s Preparing to unpack .../23-python3-blinker_1.9.0-1_all.deb ... 56s Unpacking python3-blinker (1.9.0-1) over (1.8.2-1) ... 56s Preparing to unpack .../24-python3-rpds-py_0.21.0-2ubuntu1_amd64.deb ... 56s Unpacking python3-rpds-py (0.21.0-2ubuntu1) over (0.20.0-0ubuntu3) ... 56s Preparing to unpack .../25-python3-jsonschema-specifications_2023.12.1-2_all.deb ... 56s Unpacking python3-jsonschema-specifications (2023.12.1-2) over (2023.12.1-1ubuntu1) ... 56s Preparing to unpack .../26-sg3-utils_1.48-0ubuntu1_amd64.deb ... 56s Unpacking sg3-utils (1.48-0ubuntu1) over (1.46-3ubuntu5) ... 56s Preparing to unpack .../27-sg3-utils-udev_1.48-0ubuntu1_all.deb ... 56s Unpacking sg3-utils-udev (1.48-0ubuntu1) over (1.46-3ubuntu5) ... 56s Preparing to unpack .../28-amd64-microcode_3.20240820.1ubuntu1_amd64.deb ... 56s Unpacking amd64-microcode (3.20240820.1ubuntu1) over (3.20240116.2+nmu1ubuntu1.1) ... 56s Preparing to unpack .../29-intel-microcode_3.20241112.1ubuntu2_amd64.deb ... 56s Unpacking intel-microcode (3.20241112.1ubuntu2) over (3.20240910.0ubuntu1) ... 56s Setting up distro-info (1.12) ... 56s Setting up linux-base (4.10.1ubuntu1) ... 56s Setting up libcurl4t64:amd64 (8.9.1-2ubuntu3) ... 56s Setting up bpftrace (0.21.2-2ubuntu3) ... 56s Setting up openssh-client (1:9.9p1-3ubuntu2) ... 56s Setting up intel-microcode (3.20241112.1ubuntu2) ... 56s intel-microcode: microcode will be updated at next boot 56s Setting up python3-debconf (1.5.87ubuntu1) ... 56s Setting up libcurl3t64-gnutls:amd64 (8.9.1-2ubuntu3) ... 56s Setting up fwupd-signed (1.55+1.7-1) ... 56s Setting up libsgutils2-1.48:amd64 (1.48-0ubuntu1) ... 56s Setting up python3-yaml (6.0.2-1build1) ... 56s Setting up debconf-i18n (1.5.87ubuntu1) ... 56s Setting up amd64-microcode (3.20240820.1ubuntu1) ... 56s amd64-microcode: microcode will be updated at next boot 56s Setting up xxd (2:9.1.0861-1ubuntu1) ... 56s Setting up libglib2.0-0t64:amd64 (2.82.2-3) ... 56s No schema files found: doing nothing. 56s Setting up libglib2.0-data (2.82.2-3) ... 56s Setting up vim-common (2:9.1.0861-1ubuntu1) ... 56s Setting up gir1.2-glib-2.0:amd64 (2.82.2-3) ... 56s Setting up lxd-installer (10) ... 57s Setting up python3-rpds-py (0.21.0-2ubuntu1) ... 57s Setting up libplymouth5:amd64 (24.004.60-2ubuntu3) ... 57s Setting up libgirepository-1.0-1:amd64 (1.82.0-2) ... 57s Setting up curl (8.9.1-2ubuntu3) ... 57s Setting up python3-jsonschema-specifications (2023.12.1-2) ... 57s Setting up sg3-utils (1.48-0ubuntu1) ... 57s Setting up python3-blinker (1.9.0-1) ... 57s Setting up openssh-sftp-server (1:9.9p1-3ubuntu2) ... 57s Setting up python3-dbus (1.3.2-5build4) ... 57s Setting up openssh-server (1:9.9p1-3ubuntu2) ... 57s Installing new version of config file /etc/ssh/moduli ... 57s Replacing config file /etc/ssh/sshd_config with new version 58s Setting up plymouth (24.004.60-2ubuntu3) ... 58s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 58s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 66s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 66s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 66s Setting up vim-tiny (2:9.1.0861-1ubuntu1) ... 66s Setting up sg3-utils-udev (1.48-0ubuntu1) ... 66s update-initramfs: deferring update (trigger activated) 66s Setting up plymouth-theme-ubuntu-text (24.004.60-2ubuntu3) ... 66s update-initramfs: deferring update (trigger activated) 66s Setting up gir1.2-girepository-2.0:amd64 (1.82.0-2) ... 66s Setting up python3-gi (3.50.0-3build1) ... 66s Processing triggers for install-info (7.1.1-1) ... 66s Processing triggers for initramfs-tools (0.142ubuntu35) ... 66s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 66s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 73s Processing triggers for libc-bin (2.40-1ubuntu3) ... 73s Processing triggers for ufw (0.36.2-8) ... 73s Processing triggers for man-db (2.13.0-1) ... 74s Processing triggers for debianutils (5.21) ... 74s Reading package lists... 75s Building dependency tree... 75s Reading state information... 75s The following packages will be REMOVED: 75s libsgutils2-1.46-2* 75s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 75s After this operation, 294 kB disk space will be freed. 75s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75656 files and directories currently installed.) 75s Removing libsgutils2-1.46-2:amd64 (1.46-3ubuntu5) ... 75s Processing triggers for libc-bin (2.40-1ubuntu3) ... 76s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 76s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 76s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 76s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 77s Reading package lists... 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 77s Calculating upgrade... 77s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 77s Reading package lists... 77s Building dependency tree... 77s Reading state information... 77s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 78s autopkgtest [20:34:44]: rebooting testbed after setup commands that affected boot 95s autopkgtest [20:35:01]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 98s autopkgtest [20:35:04]: @@@@@@@@@@@@@@@@@@@@ apt-source fenics-ffcx 100s Get:1 http://ftpmaster.internal/ubuntu plucky/universe fenics-ffcx 1:0.8.0-1 (dsc) [2533 B] 100s Get:2 http://ftpmaster.internal/ubuntu plucky/universe fenics-ffcx 1:0.8.0-1 (tar) [134 kB] 100s Get:3 http://ftpmaster.internal/ubuntu plucky/universe fenics-ffcx 1:0.8.0-1 (diff) [9740 B] 101s gpgv: Signature made Thu Apr 25 09:26:51 2024 UTC 101s gpgv: using RSA key 1B5D04B1E507BBF03669E2B801F35FC33E73AF8C 101s gpgv: Can't check signature: No public key 101s dpkg-source: warning: cannot verify inline signature for ./fenics-ffcx_0.8.0-1.dsc: no acceptable signature found 101s autopkgtest [20:35:07]: testing package fenics-ffcx version 1:0.8.0-1 101s autopkgtest [20:35:07]: build not needed 102s autopkgtest [20:35:08]: test command1: preparing testbed 103s Reading package lists... 103s Building dependency tree... 103s Reading state information... 103s Starting pkgProblemResolver with broken count: 0 103s Starting 2 pkgProblemResolver with broken count: 0 103s Done 104s The following additional packages will be installed: 104s autoconf automake autopoint autotools-dev build-essential cmake cmake-data 104s cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 104s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz 104s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 104s fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 104s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 104s gettext graphviz intltool-debian libann0 libaom3 libarchive-zip-perl 104s libasan8 libbasix-dev libbasix0.9 libblas3 libboost-math-dev 104s libboost-math1.83-dev libboost-math1.83.0 libboost1.83-dev libcairo2 104s libcc1-0 libcdt5 libcgraph6 libdatrie1 libde265-0 libdebhelper-perl 104s libdeflate0 libeigen3-dev libexpat1-dev libfile-stripnondeterminism-perl 104s libfontconfig1 libgcc-14-dev libgd3 libgfortran5 libgomp1 libgraphite2-3 104s libgts-0.7-5t64 libgvc6 libgvpr2 libharfbuzz0b libheif-plugin-aomdec 104s libheif-plugin-libde265 libheif1 libhwasan0 libice6 libimagequant0 libisl23 104s libitm1 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 104s libjs-underscore libjson-perl libjsoncpp25 liblab-gamut1 liblapack3 liblerc4 104s liblsan0 libltdl7 libmpc3 libpango-1.0-0 libpangocairo-1.0-0 104s libpangoft2-1.0-0 libpathplan4 libpixman-1-0 libpkgconf3 libpython3-all-dev 104s libpython3-dev libpython3.12-dev libquadmath0 libraqm0 librhash0 104s libsharpyuv0 libsm6 libstdc++-14-dev libthai-data libthai0 libtiff6 libtool 104s libtsan2 libubsan1 libwebp7 libxaw7 libxcb-render0 libxcb-shm0 libxmu6 104s libxpm4 libxrender1 libxt6t64 m4 pkg-config pkgconf pkgconf-bin po-debconf 104s pybuild-plugin-pyproject python3-alabaster python3-all python3-all-dev 104s python3-basix python3-build python3-cffi python3-defusedxml python3-dev 104s python3-docutils python3-ffcx python3-imagesize python3-iniconfig 104s python3-installer python3-mpmath python3-numpy python3-packaging python3-pip 104s python3-pluggy python3-ply python3-pycparser python3-pygraphviz 104s python3-pyproject-hooks python3-pytest python3-roman python3-snowballstemmer 104s python3-sphinx python3-sphinx-rtd-theme python3-sphinxcontrib.jquery 104s python3-sympy python3-toml python3-ufl python3-wheel python3.12-dev 104s sgml-base sphinx-common sphinx-rtd-theme-common x11-common xml-core 104s zlib1g-dev 104s Suggested packages: 104s autoconf-archive gnu-standards autoconf-doc cmake-doc cmake-format 104s elpa-cmake-mode ninja-build cpp-doc gcc-14-locales cpp-14-doc dh-make flit 104s g++-multilib g++-14-multilib gcc-14-doc gcc-multilib manpages-dev flex bison 104s gdb gcc-doc gcc-14-multilib gdb-x86-64-linux-gnu gettext-doc libasprintf-dev 104s libgettextpo-dev gsfonts graphviz-doc basix-doc libboost1.83-doc 104s libboost-atomic1.83-dev libboost-chrono1.83-dev libboost-container1.83-dev 104s libboost-context1.83-dev libboost-contract1.83-dev 104s libboost-coroutine1.83-dev libboost-date-time1.83-dev 104s libboost-exception1.83-dev libboost-fiber1.83-dev 104s libboost-filesystem1.83-dev libboost-graph-parallel1.83-dev 104s libboost-graph1.83-dev libboost-iostreams1.83-dev libboost-json1.83-dev 104s libboost-locale1.83-dev libboost-log1.83-dev libboost-mpi-python1.83-dev 104s libboost-mpi1.83-dev libboost-nowide1.83-dev libboost-numpy1.83-dev 104s libboost-program-options1.83-dev libboost-python1.83-dev 104s libboost-random1.83-dev libboost-regex1.83-dev 104s libboost-serialization1.83-dev libboost-stacktrace1.83-dev 104s libboost-system1.83-dev libboost-test1.83-dev libboost-thread1.83-dev 104s libboost-timer1.83-dev libboost-type-erasure1.83-dev libboost-url1.83-dev 104s libboost-wave1.83-dev libboost1.83-tools-dev libmpfrc++-dev libntl-dev 104s libeigen3-doc libgd-tools libheif-plugin-x265 libheif-plugin-ffmpegdec 104s libheif-plugin-jpegdec libheif-plugin-jpegenc libheif-plugin-j2kdec 104s libheif-plugin-j2kenc libheif-plugin-kvazaar libheif-plugin-rav1e 104s libheif-plugin-svtenc libstdc++-14-doc libtool-doc gfortran 104s | fortran95-compiler gcj-jdk m4-doc libmail-box-perl python3-venv 104s python-build-doc docutils-doc fonts-linuxlibertine | ttf-linux-libertine 104s texlive-lang-french texlive-latex-base texlive-latex-recommended 104s python-installer-doc python-mpmath-doc python3-gmpy2 python3-matplotlib 104s gfortran python-numpy-doc python-ply-doc python-pygraphviz-doc 104s python3-stemmer dvipng dvisvgm fonts-freefont-otf imagemagick-6.q16 latexmk 104s libjs-mathjax sphinx-doc tex-gyre texlive-fonts-extra 104s texlive-fonts-recommended texlive-latex-extra texlive-plain-generic 104s python-sympy-doc python-ufl-doc sgml-base-doc 104s Recommended packages: 104s fonts-liberation libarchive-cpio-perl libgts-bin libheif-plugin-aomenc 104s javascript-common libjson-xs-perl libltdl-dev libmail-sendmail-perl 104s libpaper-utils python3-pil isympy-common 104s The following NEW packages will be installed: 104s autoconf automake autopkgtest-satdep autopoint autotools-dev build-essential 104s cmake cmake-data cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu 104s debhelper debugedit dh-autoreconf dh-python dh-strip-nondeterminism 104s docutils-common dwz fontconfig fontconfig-config fonts-dejavu-core 104s fonts-dejavu-mono fonts-font-awesome fonts-lato g++ g++-14 104s g++-14-x86-64-linux-gnu g++-x86-64-linux-gnu gcc gcc-14 104s gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu gettext graphviz 104s intltool-debian libann0 libaom3 libarchive-zip-perl libasan8 libbasix-dev 104s libbasix0.9 libblas3 libboost-math-dev libboost-math1.83-dev 104s libboost-math1.83.0 libboost1.83-dev libcairo2 libcc1-0 libcdt5 libcgraph6 104s libdatrie1 libde265-0 libdebhelper-perl libdeflate0 libeigen3-dev 104s libexpat1-dev libfile-stripnondeterminism-perl libfontconfig1 libgcc-14-dev 104s libgd3 libgfortran5 libgomp1 libgraphite2-3 libgts-0.7-5t64 libgvc6 libgvpr2 104s libharfbuzz0b libheif-plugin-aomdec libheif-plugin-libde265 libheif1 104s libhwasan0 libice6 libimagequant0 libisl23 libitm1 libjbig0 libjpeg-turbo8 104s libjpeg8 libjs-jquery libjs-sphinxdoc libjs-underscore libjson-perl 104s libjsoncpp25 liblab-gamut1 liblapack3 liblerc4 liblsan0 libltdl7 libmpc3 104s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpathplan4 104s libpixman-1-0 libpkgconf3 libpython3-all-dev libpython3-dev 104s libpython3.12-dev libquadmath0 libraqm0 librhash0 libsharpyuv0 libsm6 104s libstdc++-14-dev libthai-data libthai0 libtiff6 libtool libtsan2 libubsan1 104s libwebp7 libxaw7 libxcb-render0 libxcb-shm0 libxmu6 libxpm4 libxrender1 104s libxt6t64 m4 pkg-config pkgconf pkgconf-bin po-debconf 104s pybuild-plugin-pyproject python3-alabaster python3-all python3-all-dev 104s python3-basix python3-build python3-cffi python3-defusedxml python3-dev 104s python3-docutils python3-ffcx python3-imagesize python3-iniconfig 104s python3-installer python3-mpmath python3-numpy python3-packaging python3-pip 104s python3-pluggy python3-ply python3-pycparser python3-pygraphviz 104s python3-pyproject-hooks python3-pytest python3-roman python3-snowballstemmer 104s python3-sphinx python3-sphinx-rtd-theme python3-sphinxcontrib.jquery 104s python3-sympy python3-toml python3-ufl python3-wheel python3.12-dev 104s sgml-base sphinx-common sphinx-rtd-theme-common x11-common xml-core 104s zlib1g-dev 104s 0 upgraded, 164 newly installed, 0 to remove and 0 not upgraded. 104s Need to get 142 MB/142 MB of archives. 104s After this operation, 659 MB of additional disk space will be used. 104s Get:1 /tmp/autopkgtest.3DzAzM/1-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [892 B] 104s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 105s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 sgml-base all 1.31 [11.4 kB] 105s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 105s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 autoconf all 2.72-3 [382 kB] 105s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 autotools-dev all 20220109.1 [44.9 kB] 105s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 105s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 autopoint all 0.22.5-2 [616 kB] 105s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 105s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 105s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 105s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 105s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 105s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 105s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 105s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 105s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 105s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 105s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 105s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 105s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 105s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 106s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 106s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 106s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 106s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 106s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 106s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 106s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 106s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 107s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 107s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 107s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 107s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 107s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libjsoncpp25 amd64 1.9.5-6build1 [82.8 kB] 107s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 librhash0 amd64 1.4.3-3build1 [129 kB] 107s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 cmake-data all 3.30.3-1 [2246 kB] 107s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 cmake amd64 3.30.3-1 [12.0 MB] 108s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 108s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 libtool all 2.4.7-8 [166 kB] 108s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-autoreconf all 20 [16.1 kB] 108s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 108s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 108s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 108s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 debugedit amd64 1:5.1-1 [46.9 kB] 108s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 dwz amd64 0.15-1build6 [115 kB] 108s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 gettext amd64 0.22.5-2 [948 kB] 108s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 108s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 108s Get:50 http://ftpmaster.internal/ubuntu plucky/main amd64 debhelper all 13.20ubuntu1 [893 kB] 108s Get:51 http://ftpmaster.internal/ubuntu plucky/universe amd64 dh-python all 6.20241024 [112 kB] 108s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 xml-core all 0.19 [20.3 kB] 108s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 docutils-common all 0.21.2+dfsg-2 [131 kB] 108s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 108s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 108s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig-config amd64 2.15.0-1.1ubuntu2 [37.3 kB] 108s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 libfontconfig1 amd64 2.15.0-1.1ubuntu2 [139 kB] 108s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig amd64 2.15.0-1.1ubuntu2 [180 kB] 108s Get:59 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 108s Get:60 http://ftpmaster.internal/ubuntu plucky/universe amd64 libann0 amd64 1.1.2+doc-9build1 [25.5 kB] 108s Get:61 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcdt5 amd64 2.42.4-2build3 [22.3 kB] 108s Get:62 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcgraph6 amd64 2.42.4-2build3 [45.1 kB] 108s Get:63 http://ftpmaster.internal/ubuntu plucky/main amd64 libsharpyuv0 amd64 1.4.0-0.1 [17.5 kB] 108s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 libaom3 amd64 3.11.0-1 [2761 kB] 108s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif-plugin-aomdec amd64 1.19.3-1 [11.5 kB] 108s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 libde265-0 amd64 1.0.15-1build4 [168 kB] 108s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif-plugin-libde265 amd64 1.19.3-1 [8968 B] 108s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif1 amd64 1.19.3-1 [415 kB] 108s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libimagequant0 amd64 2.18.0-1build1 [36.3 kB] 108s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-turbo8 amd64 2.1.5-3ubuntu2 [179 kB] 108s Get:71 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 108s Get:72 http://ftpmaster.internal/ubuntu plucky/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 108s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 libharfbuzz0b amd64 10.0.1-1 [540 kB] 108s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 libraqm0 amd64 0.10.1-1build1 [15.0 kB] 108s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 libdeflate0 amd64 1.22-1 [64.5 kB] 108s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 108s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 liblerc4 amd64 4.0.0+ds-5ubuntu1 [271 kB] 108s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebp7 amd64 1.4.0-0.1 [231 kB] 108s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu4 [200 kB] 108s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 libxpm4 amd64 1:3.5.17-1build2 [36.5 kB] 108s Get:81 http://ftpmaster.internal/ubuntu plucky/main amd64 libgd3 amd64 2.3.3-12ubuntu3 [127 kB] 108s Get:82 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgts-0.7-5t64 amd64 0.7.6+darcs121130-5.2build1 [161 kB] 108s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 libpixman-1-0 amd64 0.44.0-3 [427 kB] 108s Get:84 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-render0 amd64 1.17.0-2 [16.2 kB] 108s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-shm0 amd64 1.17.0-2 [5758 B] 108s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrender1 amd64 1:0.9.10-1.1build1 [19.0 kB] 108s Get:87 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo2 amd64 1.18.2-2 [569 kB] 108s Get:88 http://ftpmaster.internal/ubuntu plucky/main amd64 libltdl7 amd64 2.4.7-8 [43.9 kB] 108s Get:89 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai-data all 0.1.29-2build1 [158 kB] 108s Get:90 http://ftpmaster.internal/ubuntu plucky/main amd64 libdatrie1 amd64 0.2.13-3build1 [19.0 kB] 108s Get:91 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai0 amd64 0.1.29-2build1 [18.9 kB] 108s Get:92 http://ftpmaster.internal/ubuntu plucky/main amd64 libpango-1.0-0 amd64 1.54.0+ds-3 [252 kB] 108s Get:93 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangoft2-1.0-0 amd64 1.54.0+ds-3 [51.6 kB] 108s Get:94 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangocairo-1.0-0 amd64 1.54.0+ds-3 [29.1 kB] 108s Get:95 http://ftpmaster.internal/ubuntu plucky/universe amd64 libpathplan4 amd64 2.42.4-2build3 [24.5 kB] 108s Get:96 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgvc6 amd64 2.42.4-2build3 [721 kB] 109s Get:97 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgvpr2 amd64 2.42.4-2build3 [189 kB] 109s Get:98 http://ftpmaster.internal/ubuntu plucky/universe amd64 liblab-gamut1 amd64 2.42.4-2build3 [1898 kB] 109s Get:99 http://ftpmaster.internal/ubuntu plucky/main amd64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 109s Get:100 http://ftpmaster.internal/ubuntu plucky/main amd64 libice6 amd64 2:1.1.1-1 [44.1 kB] 109s Get:101 http://ftpmaster.internal/ubuntu plucky/main amd64 libsm6 amd64 2:1.2.4-1 [17.4 kB] 109s Get:102 http://ftpmaster.internal/ubuntu plucky/main amd64 libxt6t64 amd64 1:1.2.1-1.2build1 [171 kB] 109s Get:103 http://ftpmaster.internal/ubuntu plucky/main amd64 libxmu6 amd64 2:1.1.3-3build2 [47.6 kB] 109s Get:104 http://ftpmaster.internal/ubuntu plucky/main amd64 libxaw7 amd64 2:1.0.16-1 [207 kB] 109s Get:105 http://ftpmaster.internal/ubuntu plucky/universe amd64 graphviz amd64 2.42.4-2build3 [649 kB] 109s Get:106 http://ftpmaster.internal/ubuntu plucky/main amd64 libblas3 amd64 3.12.0-3build2 [247 kB] 109s Get:107 http://ftpmaster.internal/ubuntu plucky/main amd64 libgfortran5 amd64 14.2.0-8ubuntu1 [909 kB] 109s Get:108 http://ftpmaster.internal/ubuntu plucky/main amd64 liblapack3 amd64 3.12.0-3build2 [2668 kB] 109s Get:109 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 libbasix0.9 amd64 0.9.0-2build1 [639 kB] 109s Get:110 http://ftpmaster.internal/ubuntu plucky/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 109s Get:111 http://ftpmaster.internal/ubuntu plucky/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 109s Get:112 http://ftpmaster.internal/ubuntu plucky/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 109s Get:113 http://ftpmaster.internal/ubuntu plucky/main amd64 pkg-config amd64 1.8.1-4 [7362 B] 109s Get:114 http://ftpmaster.internal/ubuntu plucky/universe amd64 libeigen3-dev all 3.4.0-4build1 [1055 kB] 109s Get:115 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 libbasix-dev amd64 0.9.0-2build1 [62.2 kB] 109s Get:116 http://ftpmaster.internal/ubuntu plucky/main amd64 libboost1.83-dev amd64 1.83.0-3.2ubuntu2 [10.7 MB] 110s Get:117 http://ftpmaster.internal/ubuntu plucky/universe amd64 libboost-math1.83.0 amd64 1.83.0-3.2ubuntu2 [442 kB] 110s Get:118 http://ftpmaster.internal/ubuntu plucky/universe amd64 libboost-math1.83-dev amd64 1.83.0-3.2ubuntu2 [604 kB] 110s Get:119 http://ftpmaster.internal/ubuntu plucky/universe amd64 libboost-math-dev amd64 1.83.0.2ubuntu1 [4434 B] 110s Get:120 http://ftpmaster.internal/ubuntu plucky/main amd64 libexpat1-dev amd64 2.6.4-1 [148 kB] 110s Get:121 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 110s Get:122 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 110s Get:123 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 110s Get:124 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 110s Get:125 http://ftpmaster.internal/ubuntu plucky/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 110s Get:126 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.12-dev amd64 3.12.7-3 [5699 kB] 110s Get:127 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3-dev amd64 3.12.6-0ubuntu1 [10.2 kB] 110s Get:128 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3-all-dev amd64 3.12.6-0ubuntu1 [916 B] 110s Get:129 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.2-1 [51.5 kB] 110s Get:130 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 110s Get:131 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-toml all 0.10.2-1 [16.5 kB] 110s Get:132 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-wheel all 0.45.0-1 [57.7 kB] 110s Get:133 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-build all 1.2.2-1 [31.0 kB] 110s Get:134 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 110s Get:135 http://ftpmaster.internal/ubuntu plucky/universe amd64 pybuild-plugin-pyproject all 6.20241024 [1728 B] 110s Get:136 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-all amd64 3.12.6-0ubuntu1 [886 B] 110s Get:137 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.12-dev amd64 3.12.7-3 [505 kB] 110s Get:138 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dev amd64 3.12.6-0ubuntu1 [26.7 kB] 110s Get:139 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-all-dev amd64 3.12.6-0ubuntu1 [908 B] 110s Get:140 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-numpy amd64 1:1.26.4+ds-11ubuntu1 [5319 kB] 110s Get:141 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ufl all 2024.2.0-2 [145 kB] 110s Get:142 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 python3-basix amd64 0.9.0-2build1 [138 kB] 110s Get:143 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-ply all 3.11-7 [45.4 kB] 110s Get:144 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pycparser all 2.22-2 [76.5 kB] 110s Get:145 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-cffi all 1.17.1-2build1 [74.8 kB] 110s Get:146 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-defusedxml all 0.7.1-2 [42.0 kB] 110s Get:147 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-roman all 4.2-1 [10.0 kB] 110s Get:148 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 110s Get:149 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ffcx all 1:0.8.0-1 [92.9 kB] 110s Get:150 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-imagesize all 1.4.1-1 [6844 B] 110s Get:151 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 110s Get:152 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mpmath all 1.3.0-1 [425 kB] 110s Get:153 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pip all 24.3.1+dfsg-1 [1404 kB] 110s Get:154 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 110s Get:155 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pygraphviz amd64 1.14-1build1 [85.6 kB] 110s Get:156 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 110s Get:157 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 110s Get:158 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-common all 7.4.7-4 [775 kB] 110s Get:159 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 110s Get:160 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-sphinx all 7.4.7-4 [593 kB] 110s Get:161 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-1 [1014 kB] 111s Get:162 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinxcontrib.jquery all 4.1-5 [6678 B] 111s Get:163 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinx-rtd-theme all 3.0.2+dfsg-1 [23.5 kB] 111s Get:164 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sympy all 1.13.3-1 [4228 kB] 111s Fetched 142 MB in 7s (20.6 MB/s) 111s Selecting previously unselected package fonts-lato. 111s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75651 files and directories currently installed.) 111s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 111s Unpacking fonts-lato (2.015-1) ... 111s Selecting previously unselected package sgml-base. 111s Preparing to unpack .../001-sgml-base_1.31_all.deb ... 111s Unpacking sgml-base (1.31) ... 111s Selecting previously unselected package m4. 111s Preparing to unpack .../002-m4_1.4.19-4build1_amd64.deb ... 111s Unpacking m4 (1.4.19-4build1) ... 112s Selecting previously unselected package autoconf. 112s Preparing to unpack .../003-autoconf_2.72-3_all.deb ... 112s Unpacking autoconf (2.72-3) ... 112s Selecting previously unselected package autotools-dev. 112s Preparing to unpack .../004-autotools-dev_20220109.1_all.deb ... 112s Unpacking autotools-dev (20220109.1) ... 112s Selecting previously unselected package automake. 112s Preparing to unpack .../005-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 112s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 112s Selecting previously unselected package autopoint. 112s Preparing to unpack .../006-autopoint_0.22.5-2_all.deb ... 112s Unpacking autopoint (0.22.5-2) ... 112s Selecting previously unselected package libisl23:amd64. 112s Preparing to unpack .../007-libisl23_0.27-1_amd64.deb ... 112s Unpacking libisl23:amd64 (0.27-1) ... 112s Selecting previously unselected package libmpc3:amd64. 112s Preparing to unpack .../008-libmpc3_1.3.1-1build2_amd64.deb ... 112s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 112s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 112s Preparing to unpack .../009-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package cpp-14. 112s Preparing to unpack .../010-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package cpp-x86-64-linux-gnu. 112s Preparing to unpack .../011-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 112s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 112s Selecting previously unselected package cpp. 112s Preparing to unpack .../012-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 112s Unpacking cpp (4:14.1.0-2ubuntu1) ... 112s Selecting previously unselected package libcc1-0:amd64. 112s Preparing to unpack .../013-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package libgomp1:amd64. 112s Preparing to unpack .../014-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package libitm1:amd64. 112s Preparing to unpack .../015-libitm1_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package libasan8:amd64. 112s Preparing to unpack .../016-libasan8_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package liblsan0:amd64. 112s Preparing to unpack .../017-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package libtsan2:amd64. 112s Preparing to unpack .../018-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package libubsan1:amd64. 112s Preparing to unpack .../019-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package libhwasan0:amd64. 112s Preparing to unpack .../020-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package libquadmath0:amd64. 112s Preparing to unpack .../021-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package libgcc-14-dev:amd64. 112s Preparing to unpack .../022-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 112s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 112s Preparing to unpack .../023-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 112s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 113s Selecting previously unselected package gcc-14. 113s Preparing to unpack .../024-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 113s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 113s Selecting previously unselected package gcc-x86-64-linux-gnu. 113s Preparing to unpack .../025-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 113s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 113s Selecting previously unselected package gcc. 113s Preparing to unpack .../026-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 113s Unpacking gcc (4:14.1.0-2ubuntu1) ... 113s Selecting previously unselected package libstdc++-14-dev:amd64. 113s Preparing to unpack .../027-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 113s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 113s Selecting previously unselected package g++-14-x86-64-linux-gnu. 113s Preparing to unpack .../028-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 113s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 113s Selecting previously unselected package g++-14. 113s Preparing to unpack .../029-g++-14_14.2.0-8ubuntu1_amd64.deb ... 113s Unpacking g++-14 (14.2.0-8ubuntu1) ... 113s Selecting previously unselected package g++-x86-64-linux-gnu. 113s Preparing to unpack .../030-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 113s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 113s Selecting previously unselected package g++. 113s Preparing to unpack .../031-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 113s Unpacking g++ (4:14.1.0-2ubuntu1) ... 113s Selecting previously unselected package build-essential. 113s Preparing to unpack .../032-build-essential_12.10ubuntu1_amd64.deb ... 113s Unpacking build-essential (12.10ubuntu1) ... 113s Selecting previously unselected package libjsoncpp25:amd64. 113s Preparing to unpack .../033-libjsoncpp25_1.9.5-6build1_amd64.deb ... 113s Unpacking libjsoncpp25:amd64 (1.9.5-6build1) ... 113s Selecting previously unselected package librhash0:amd64. 113s Preparing to unpack .../034-librhash0_1.4.3-3build1_amd64.deb ... 113s Unpacking librhash0:amd64 (1.4.3-3build1) ... 113s Selecting previously unselected package cmake-data. 113s Preparing to unpack .../035-cmake-data_3.30.3-1_all.deb ... 113s Unpacking cmake-data (3.30.3-1) ... 114s Selecting previously unselected package cmake. 114s Preparing to unpack .../036-cmake_3.30.3-1_amd64.deb ... 114s Unpacking cmake (3.30.3-1) ... 114s Selecting previously unselected package libdebhelper-perl. 114s Preparing to unpack .../037-libdebhelper-perl_13.20ubuntu1_all.deb ... 114s Unpacking libdebhelper-perl (13.20ubuntu1) ... 114s Selecting previously unselected package libtool. 114s Preparing to unpack .../038-libtool_2.4.7-8_all.deb ... 114s Unpacking libtool (2.4.7-8) ... 114s Selecting previously unselected package dh-autoreconf. 114s Preparing to unpack .../039-dh-autoreconf_20_all.deb ... 114s Unpacking dh-autoreconf (20) ... 114s Selecting previously unselected package libarchive-zip-perl. 114s Preparing to unpack .../040-libarchive-zip-perl_1.68-1_all.deb ... 114s Unpacking libarchive-zip-perl (1.68-1) ... 114s Selecting previously unselected package libfile-stripnondeterminism-perl. 114s Preparing to unpack .../041-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 114s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 114s Selecting previously unselected package dh-strip-nondeterminism. 114s Preparing to unpack .../042-dh-strip-nondeterminism_1.14.0-1_all.deb ... 114s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 114s Selecting previously unselected package debugedit. 114s Preparing to unpack .../043-debugedit_1%3a5.1-1_amd64.deb ... 114s Unpacking debugedit (1:5.1-1) ... 114s Selecting previously unselected package dwz. 114s Preparing to unpack .../044-dwz_0.15-1build6_amd64.deb ... 114s Unpacking dwz (0.15-1build6) ... 114s Selecting previously unselected package gettext. 114s Preparing to unpack .../045-gettext_0.22.5-2_amd64.deb ... 114s Unpacking gettext (0.22.5-2) ... 114s Selecting previously unselected package intltool-debian. 114s Preparing to unpack .../046-intltool-debian_0.35.0+20060710.6_all.deb ... 114s Unpacking intltool-debian (0.35.0+20060710.6) ... 114s Selecting previously unselected package po-debconf. 114s Preparing to unpack .../047-po-debconf_1.0.21+nmu1_all.deb ... 114s Unpacking po-debconf (1.0.21+nmu1) ... 114s Selecting previously unselected package debhelper. 114s Preparing to unpack .../048-debhelper_13.20ubuntu1_all.deb ... 114s Unpacking debhelper (13.20ubuntu1) ... 114s Selecting previously unselected package dh-python. 114s Preparing to unpack .../049-dh-python_6.20241024_all.deb ... 114s Unpacking dh-python (6.20241024) ... 114s Selecting previously unselected package xml-core. 114s Preparing to unpack .../050-xml-core_0.19_all.deb ... 114s Unpacking xml-core (0.19) ... 114s Selecting previously unselected package docutils-common. 114s Preparing to unpack .../051-docutils-common_0.21.2+dfsg-2_all.deb ... 114s Unpacking docutils-common (0.21.2+dfsg-2) ... 114s Selecting previously unselected package fonts-dejavu-mono. 114s Preparing to unpack .../052-fonts-dejavu-mono_2.37-8_all.deb ... 114s Unpacking fonts-dejavu-mono (2.37-8) ... 114s Selecting previously unselected package fonts-dejavu-core. 114s Preparing to unpack .../053-fonts-dejavu-core_2.37-8_all.deb ... 114s Unpacking fonts-dejavu-core (2.37-8) ... 114s Selecting previously unselected package fontconfig-config. 114s Preparing to unpack .../054-fontconfig-config_2.15.0-1.1ubuntu2_amd64.deb ... 115s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 115s Selecting previously unselected package libfontconfig1:amd64. 115s Preparing to unpack .../055-libfontconfig1_2.15.0-1.1ubuntu2_amd64.deb ... 115s Unpacking libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 115s Selecting previously unselected package fontconfig. 115s Preparing to unpack .../056-fontconfig_2.15.0-1.1ubuntu2_amd64.deb ... 115s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 115s Selecting previously unselected package fonts-font-awesome. 115s Preparing to unpack .../057-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 115s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 115s Selecting previously unselected package libann0. 115s Preparing to unpack .../058-libann0_1.1.2+doc-9build1_amd64.deb ... 115s Unpacking libann0 (1.1.2+doc-9build1) ... 115s Selecting previously unselected package libcdt5:amd64. 115s Preparing to unpack .../059-libcdt5_2.42.4-2build3_amd64.deb ... 115s Unpacking libcdt5:amd64 (2.42.4-2build3) ... 115s Selecting previously unselected package libcgraph6:amd64. 115s Preparing to unpack .../060-libcgraph6_2.42.4-2build3_amd64.deb ... 115s Unpacking libcgraph6:amd64 (2.42.4-2build3) ... 115s Selecting previously unselected package libsharpyuv0:amd64. 115s Preparing to unpack .../061-libsharpyuv0_1.4.0-0.1_amd64.deb ... 115s Unpacking libsharpyuv0:amd64 (1.4.0-0.1) ... 115s Selecting previously unselected package libaom3:amd64. 115s Preparing to unpack .../062-libaom3_3.11.0-1_amd64.deb ... 115s Unpacking libaom3:amd64 (3.11.0-1) ... 115s Selecting previously unselected package libheif-plugin-aomdec:amd64. 115s Preparing to unpack .../063-libheif-plugin-aomdec_1.19.3-1_amd64.deb ... 115s Unpacking libheif-plugin-aomdec:amd64 (1.19.3-1) ... 115s Selecting previously unselected package libde265-0:amd64. 115s Preparing to unpack .../064-libde265-0_1.0.15-1build4_amd64.deb ... 115s Unpacking libde265-0:amd64 (1.0.15-1build4) ... 115s Selecting previously unselected package libheif-plugin-libde265:amd64. 115s Preparing to unpack .../065-libheif-plugin-libde265_1.19.3-1_amd64.deb ... 115s Unpacking libheif-plugin-libde265:amd64 (1.19.3-1) ... 115s Selecting previously unselected package libheif1:amd64. 115s Preparing to unpack .../066-libheif1_1.19.3-1_amd64.deb ... 115s Unpacking libheif1:amd64 (1.19.3-1) ... 115s Selecting previously unselected package libimagequant0:amd64. 115s Preparing to unpack .../067-libimagequant0_2.18.0-1build1_amd64.deb ... 115s Unpacking libimagequant0:amd64 (2.18.0-1build1) ... 115s Selecting previously unselected package libjpeg-turbo8:amd64. 115s Preparing to unpack .../068-libjpeg-turbo8_2.1.5-3ubuntu2_amd64.deb ... 115s Unpacking libjpeg-turbo8:amd64 (2.1.5-3ubuntu2) ... 115s Selecting previously unselected package libjpeg8:amd64. 115s Preparing to unpack .../069-libjpeg8_8c-2ubuntu11_amd64.deb ... 115s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 115s Selecting previously unselected package libgraphite2-3:amd64. 115s Preparing to unpack .../070-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 115s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 115s Selecting previously unselected package libharfbuzz0b:amd64. 115s Preparing to unpack .../071-libharfbuzz0b_10.0.1-1_amd64.deb ... 115s Unpacking libharfbuzz0b:amd64 (10.0.1-1) ... 115s Selecting previously unselected package libraqm0:amd64. 115s Preparing to unpack .../072-libraqm0_0.10.1-1build1_amd64.deb ... 115s Unpacking libraqm0:amd64 (0.10.1-1build1) ... 115s Selecting previously unselected package libdeflate0:amd64. 115s Preparing to unpack .../073-libdeflate0_1.22-1_amd64.deb ... 115s Unpacking libdeflate0:amd64 (1.22-1) ... 115s Selecting previously unselected package libjbig0:amd64. 115s Preparing to unpack .../074-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 115s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 115s Selecting previously unselected package liblerc4:amd64. 115s Preparing to unpack .../075-liblerc4_4.0.0+ds-5ubuntu1_amd64.deb ... 115s Unpacking liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 115s Selecting previously unselected package libwebp7:amd64. 115s Preparing to unpack .../076-libwebp7_1.4.0-0.1_amd64.deb ... 115s Unpacking libwebp7:amd64 (1.4.0-0.1) ... 115s Selecting previously unselected package libtiff6:amd64. 115s Preparing to unpack .../077-libtiff6_4.5.1+git230720-4ubuntu4_amd64.deb ... 115s Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 115s Selecting previously unselected package libxpm4:amd64. 115s Preparing to unpack .../078-libxpm4_1%3a3.5.17-1build2_amd64.deb ... 115s Unpacking libxpm4:amd64 (1:3.5.17-1build2) ... 115s Selecting previously unselected package libgd3:amd64. 115s Preparing to unpack .../079-libgd3_2.3.3-12ubuntu3_amd64.deb ... 115s Unpacking libgd3:amd64 (2.3.3-12ubuntu3) ... 115s Selecting previously unselected package libgts-0.7-5t64:amd64. 115s Preparing to unpack .../080-libgts-0.7-5t64_0.7.6+darcs121130-5.2build1_amd64.deb ... 115s Unpacking libgts-0.7-5t64:amd64 (0.7.6+darcs121130-5.2build1) ... 115s Selecting previously unselected package libpixman-1-0:amd64. 115s Preparing to unpack .../081-libpixman-1-0_0.44.0-3_amd64.deb ... 115s Unpacking libpixman-1-0:amd64 (0.44.0-3) ... 115s Selecting previously unselected package libxcb-render0:amd64. 115s Preparing to unpack .../082-libxcb-render0_1.17.0-2_amd64.deb ... 115s Unpacking libxcb-render0:amd64 (1.17.0-2) ... 115s Selecting previously unselected package libxcb-shm0:amd64. 115s Preparing to unpack .../083-libxcb-shm0_1.17.0-2_amd64.deb ... 115s Unpacking libxcb-shm0:amd64 (1.17.0-2) ... 115s Selecting previously unselected package libxrender1:amd64. 115s Preparing to unpack .../084-libxrender1_1%3a0.9.10-1.1build1_amd64.deb ... 115s Unpacking libxrender1:amd64 (1:0.9.10-1.1build1) ... 115s Selecting previously unselected package libcairo2:amd64. 115s Preparing to unpack .../085-libcairo2_1.18.2-2_amd64.deb ... 115s Unpacking libcairo2:amd64 (1.18.2-2) ... 115s Selecting previously unselected package libltdl7:amd64. 115s Preparing to unpack .../086-libltdl7_2.4.7-8_amd64.deb ... 115s Unpacking libltdl7:amd64 (2.4.7-8) ... 115s Selecting previously unselected package libthai-data. 115s Preparing to unpack .../087-libthai-data_0.1.29-2build1_all.deb ... 115s Unpacking libthai-data (0.1.29-2build1) ... 115s Selecting previously unselected package libdatrie1:amd64. 115s Preparing to unpack .../088-libdatrie1_0.2.13-3build1_amd64.deb ... 115s Unpacking libdatrie1:amd64 (0.2.13-3build1) ... 115s Selecting previously unselected package libthai0:amd64. 115s Preparing to unpack .../089-libthai0_0.1.29-2build1_amd64.deb ... 115s Unpacking libthai0:amd64 (0.1.29-2build1) ... 115s Selecting previously unselected package libpango-1.0-0:amd64. 115s Preparing to unpack .../090-libpango-1.0-0_1.54.0+ds-3_amd64.deb ... 115s Unpacking libpango-1.0-0:amd64 (1.54.0+ds-3) ... 115s Selecting previously unselected package libpangoft2-1.0-0:amd64. 115s Preparing to unpack .../091-libpangoft2-1.0-0_1.54.0+ds-3_amd64.deb ... 115s Unpacking libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 115s Selecting previously unselected package libpangocairo-1.0-0:amd64. 115s Preparing to unpack .../092-libpangocairo-1.0-0_1.54.0+ds-3_amd64.deb ... 115s Unpacking libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 115s Selecting previously unselected package libpathplan4:amd64. 115s Preparing to unpack .../093-libpathplan4_2.42.4-2build3_amd64.deb ... 115s Unpacking libpathplan4:amd64 (2.42.4-2build3) ... 116s Selecting previously unselected package libgvc6. 116s Preparing to unpack .../094-libgvc6_2.42.4-2build3_amd64.deb ... 116s Unpacking libgvc6 (2.42.4-2build3) ... 116s Selecting previously unselected package libgvpr2:amd64. 116s Preparing to unpack .../095-libgvpr2_2.42.4-2build3_amd64.deb ... 116s Unpacking libgvpr2:amd64 (2.42.4-2build3) ... 116s Selecting previously unselected package liblab-gamut1:amd64. 116s Preparing to unpack .../096-liblab-gamut1_2.42.4-2build3_amd64.deb ... 116s Unpacking liblab-gamut1:amd64 (2.42.4-2build3) ... 116s Selecting previously unselected package x11-common. 116s Preparing to unpack .../097-x11-common_1%3a7.7+23ubuntu3_all.deb ... 116s Unpacking x11-common (1:7.7+23ubuntu3) ... 116s Selecting previously unselected package libice6:amd64. 116s Preparing to unpack .../098-libice6_2%3a1.1.1-1_amd64.deb ... 116s Unpacking libice6:amd64 (2:1.1.1-1) ... 116s Selecting previously unselected package libsm6:amd64. 116s Preparing to unpack .../099-libsm6_2%3a1.2.4-1_amd64.deb ... 116s Unpacking libsm6:amd64 (2:1.2.4-1) ... 116s Selecting previously unselected package libxt6t64:amd64. 116s Preparing to unpack .../100-libxt6t64_1%3a1.2.1-1.2build1_amd64.deb ... 116s Unpacking libxt6t64:amd64 (1:1.2.1-1.2build1) ... 116s Selecting previously unselected package libxmu6:amd64. 116s Preparing to unpack .../101-libxmu6_2%3a1.1.3-3build2_amd64.deb ... 116s Unpacking libxmu6:amd64 (2:1.1.3-3build2) ... 116s Selecting previously unselected package libxaw7:amd64. 116s Preparing to unpack .../102-libxaw7_2%3a1.0.16-1_amd64.deb ... 116s Unpacking libxaw7:amd64 (2:1.0.16-1) ... 116s Selecting previously unselected package graphviz. 116s Preparing to unpack .../103-graphviz_2.42.4-2build3_amd64.deb ... 116s Unpacking graphviz (2.42.4-2build3) ... 116s Selecting previously unselected package libblas3:amd64. 116s Preparing to unpack .../104-libblas3_3.12.0-3build2_amd64.deb ... 116s Unpacking libblas3:amd64 (3.12.0-3build2) ... 116s Selecting previously unselected package libgfortran5:amd64. 116s Preparing to unpack .../105-libgfortran5_14.2.0-8ubuntu1_amd64.deb ... 116s Unpacking libgfortran5:amd64 (14.2.0-8ubuntu1) ... 116s Selecting previously unselected package liblapack3:amd64. 116s Preparing to unpack .../106-liblapack3_3.12.0-3build2_amd64.deb ... 116s Unpacking liblapack3:amd64 (3.12.0-3build2) ... 116s Selecting previously unselected package libbasix0.9:amd64. 116s Preparing to unpack .../107-libbasix0.9_0.9.0-2build1_amd64.deb ... 116s Unpacking libbasix0.9:amd64 (0.9.0-2build1) ... 116s Selecting previously unselected package libpkgconf3:amd64. 116s Preparing to unpack .../108-libpkgconf3_1.8.1-4_amd64.deb ... 116s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 116s Selecting previously unselected package pkgconf-bin. 116s Preparing to unpack .../109-pkgconf-bin_1.8.1-4_amd64.deb ... 116s Unpacking pkgconf-bin (1.8.1-4) ... 116s Selecting previously unselected package pkgconf:amd64. 116s Preparing to unpack .../110-pkgconf_1.8.1-4_amd64.deb ... 116s Unpacking pkgconf:amd64 (1.8.1-4) ... 116s Selecting previously unselected package pkg-config:amd64. 116s Preparing to unpack .../111-pkg-config_1.8.1-4_amd64.deb ... 116s Unpacking pkg-config:amd64 (1.8.1-4) ... 116s Selecting previously unselected package libeigen3-dev. 116s Preparing to unpack .../112-libeigen3-dev_3.4.0-4build1_all.deb ... 116s Unpacking libeigen3-dev (3.4.0-4build1) ... 116s Selecting previously unselected package libbasix-dev:amd64. 116s Preparing to unpack .../113-libbasix-dev_0.9.0-2build1_amd64.deb ... 116s Unpacking libbasix-dev:amd64 (0.9.0-2build1) ... 116s Selecting previously unselected package libboost1.83-dev:amd64. 116s Preparing to unpack .../114-libboost1.83-dev_1.83.0-3.2ubuntu2_amd64.deb ... 116s Unpacking libboost1.83-dev:amd64 (1.83.0-3.2ubuntu2) ... 118s Selecting previously unselected package libboost-math1.83.0:amd64. 118s Preparing to unpack .../115-libboost-math1.83.0_1.83.0-3.2ubuntu2_amd64.deb ... 118s Unpacking libboost-math1.83.0:amd64 (1.83.0-3.2ubuntu2) ... 118s Selecting previously unselected package libboost-math1.83-dev:amd64. 118s Preparing to unpack .../116-libboost-math1.83-dev_1.83.0-3.2ubuntu2_amd64.deb ... 118s Unpacking libboost-math1.83-dev:amd64 (1.83.0-3.2ubuntu2) ... 118s Selecting previously unselected package libboost-math-dev:amd64. 118s Preparing to unpack .../117-libboost-math-dev_1.83.0.2ubuntu1_amd64.deb ... 118s Unpacking libboost-math-dev:amd64 (1.83.0.2ubuntu1) ... 118s Selecting previously unselected package libexpat1-dev:amd64. 118s Preparing to unpack .../118-libexpat1-dev_2.6.4-1_amd64.deb ... 118s Unpacking libexpat1-dev:amd64 (2.6.4-1) ... 118s Selecting previously unselected package libjs-jquery. 118s Preparing to unpack .../119-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 118s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 118s Selecting previously unselected package libjs-underscore. 118s Preparing to unpack .../120-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 118s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 118s Selecting previously unselected package libjs-sphinxdoc. 118s Preparing to unpack .../121-libjs-sphinxdoc_7.4.7-4_all.deb ... 118s Unpacking libjs-sphinxdoc (7.4.7-4) ... 118s Selecting previously unselected package libjson-perl. 118s Preparing to unpack .../122-libjson-perl_4.10000-1_all.deb ... 118s Unpacking libjson-perl (4.10000-1) ... 118s Selecting previously unselected package zlib1g-dev:amd64. 118s Preparing to unpack .../123-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 118s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 119s Selecting previously unselected package libpython3.12-dev:amd64. 119s Preparing to unpack .../124-libpython3.12-dev_3.12.7-3_amd64.deb ... 119s Unpacking libpython3.12-dev:amd64 (3.12.7-3) ... 119s Selecting previously unselected package libpython3-dev:amd64. 119s Preparing to unpack .../125-libpython3-dev_3.12.6-0ubuntu1_amd64.deb ... 119s Unpacking libpython3-dev:amd64 (3.12.6-0ubuntu1) ... 119s Selecting previously unselected package libpython3-all-dev:amd64. 119s Preparing to unpack .../126-libpython3-all-dev_3.12.6-0ubuntu1_amd64.deb ... 119s Unpacking libpython3-all-dev:amd64 (3.12.6-0ubuntu1) ... 119s Selecting previously unselected package python3-packaging. 119s Preparing to unpack .../127-python3-packaging_24.2-1_all.deb ... 119s Unpacking python3-packaging (24.2-1) ... 119s Selecting previously unselected package python3-pyproject-hooks. 119s Preparing to unpack .../128-python3-pyproject-hooks_1.2.0-1_all.deb ... 119s Unpacking python3-pyproject-hooks (1.2.0-1) ... 119s Selecting previously unselected package python3-toml. 119s Preparing to unpack .../129-python3-toml_0.10.2-1_all.deb ... 119s Unpacking python3-toml (0.10.2-1) ... 119s Selecting previously unselected package python3-wheel. 119s Preparing to unpack .../130-python3-wheel_0.45.0-1_all.deb ... 119s Unpacking python3-wheel (0.45.0-1) ... 119s Selecting previously unselected package python3-build. 119s Preparing to unpack .../131-python3-build_1.2.2-1_all.deb ... 119s Unpacking python3-build (1.2.2-1) ... 119s Selecting previously unselected package python3-installer. 119s Preparing to unpack .../132-python3-installer_0.7.0+dfsg1-3_all.deb ... 119s Unpacking python3-installer (0.7.0+dfsg1-3) ... 119s Selecting previously unselected package pybuild-plugin-pyproject. 119s Preparing to unpack .../133-pybuild-plugin-pyproject_6.20241024_all.deb ... 119s Unpacking pybuild-plugin-pyproject (6.20241024) ... 119s Selecting previously unselected package python3-all. 119s Preparing to unpack .../134-python3-all_3.12.6-0ubuntu1_amd64.deb ... 119s Unpacking python3-all (3.12.6-0ubuntu1) ... 119s Selecting previously unselected package python3.12-dev. 119s Preparing to unpack .../135-python3.12-dev_3.12.7-3_amd64.deb ... 119s Unpacking python3.12-dev (3.12.7-3) ... 119s Selecting previously unselected package python3-dev. 119s Preparing to unpack .../136-python3-dev_3.12.6-0ubuntu1_amd64.deb ... 119s Unpacking python3-dev (3.12.6-0ubuntu1) ... 119s Selecting previously unselected package python3-all-dev. 119s Preparing to unpack .../137-python3-all-dev_3.12.6-0ubuntu1_amd64.deb ... 119s Unpacking python3-all-dev (3.12.6-0ubuntu1) ... 119s Selecting previously unselected package python3-numpy. 119s Preparing to unpack .../138-python3-numpy_1%3a1.26.4+ds-11ubuntu1_amd64.deb ... 119s Unpacking python3-numpy (1:1.26.4+ds-11ubuntu1) ... 119s Selecting previously unselected package python3-ufl. 119s Preparing to unpack .../139-python3-ufl_2024.2.0-2_all.deb ... 119s Unpacking python3-ufl (2024.2.0-2) ... 119s Selecting previously unselected package python3-basix. 119s Preparing to unpack .../140-python3-basix_0.9.0-2build1_amd64.deb ... 119s Unpacking python3-basix (0.9.0-2build1) ... 119s Selecting previously unselected package python3-ply. 119s Preparing to unpack .../141-python3-ply_3.11-7_all.deb ... 119s Unpacking python3-ply (3.11-7) ... 119s Selecting previously unselected package python3-pycparser. 119s Preparing to unpack .../142-python3-pycparser_2.22-2_all.deb ... 119s Unpacking python3-pycparser (2.22-2) ... 119s Selecting previously unselected package python3-cffi. 119s Preparing to unpack .../143-python3-cffi_1.17.1-2build1_all.deb ... 119s Unpacking python3-cffi (1.17.1-2build1) ... 119s Selecting previously unselected package python3-defusedxml. 119s Preparing to unpack .../144-python3-defusedxml_0.7.1-2_all.deb ... 119s Unpacking python3-defusedxml (0.7.1-2) ... 119s Selecting previously unselected package python3-roman. 119s Preparing to unpack .../145-python3-roman_4.2-1_all.deb ... 119s Unpacking python3-roman (4.2-1) ... 120s Selecting previously unselected package python3-docutils. 120s Preparing to unpack .../146-python3-docutils_0.21.2+dfsg-2_all.deb ... 120s Unpacking python3-docutils (0.21.2+dfsg-2) ... 120s Selecting previously unselected package python3-ffcx. 120s Preparing to unpack .../147-python3-ffcx_1%3a0.8.0-1_all.deb ... 120s Unpacking python3-ffcx (1:0.8.0-1) ... 120s Selecting previously unselected package python3-imagesize. 120s Preparing to unpack .../148-python3-imagesize_1.4.1-1_all.deb ... 120s Unpacking python3-imagesize (1.4.1-1) ... 120s Selecting previously unselected package python3-iniconfig. 120s Preparing to unpack .../149-python3-iniconfig_1.1.1-2_all.deb ... 120s Unpacking python3-iniconfig (1.1.1-2) ... 120s Selecting previously unselected package python3-mpmath. 120s Preparing to unpack .../150-python3-mpmath_1.3.0-1_all.deb ... 120s Unpacking python3-mpmath (1.3.0-1) ... 120s Selecting previously unselected package python3-pip. 120s Preparing to unpack .../151-python3-pip_24.3.1+dfsg-1_all.deb ... 120s Unpacking python3-pip (24.3.1+dfsg-1) ... 120s Selecting previously unselected package python3-pluggy. 120s Preparing to unpack .../152-python3-pluggy_1.5.0-1_all.deb ... 120s Unpacking python3-pluggy (1.5.0-1) ... 120s Selecting previously unselected package python3-pygraphviz. 120s Preparing to unpack .../153-python3-pygraphviz_1.14-1build1_amd64.deb ... 120s Unpacking python3-pygraphviz (1.14-1build1) ... 120s Selecting previously unselected package python3-pytest. 120s Preparing to unpack .../154-python3-pytest_8.3.3-1_all.deb ... 120s Unpacking python3-pytest (8.3.3-1) ... 120s Selecting previously unselected package python3-snowballstemmer. 120s Preparing to unpack .../155-python3-snowballstemmer_2.2.0-4build1_all.deb ... 120s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 120s Selecting previously unselected package sphinx-common. 120s Preparing to unpack .../156-sphinx-common_7.4.7-4_all.deb ... 120s Unpacking sphinx-common (7.4.7-4) ... 120s Selecting previously unselected package python3-alabaster. 120s Preparing to unpack .../157-python3-alabaster_0.7.16-0.1_all.deb ... 120s Unpacking python3-alabaster (0.7.16-0.1) ... 120s Selecting previously unselected package python3-sphinx. 120s Preparing to unpack .../158-python3-sphinx_7.4.7-4_all.deb ... 120s Unpacking python3-sphinx (7.4.7-4) ... 120s Selecting previously unselected package sphinx-rtd-theme-common. 120s Preparing to unpack .../159-sphinx-rtd-theme-common_3.0.2+dfsg-1_all.deb ... 120s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 120s Selecting previously unselected package python3-sphinxcontrib.jquery. 120s Preparing to unpack .../160-python3-sphinxcontrib.jquery_4.1-5_all.deb ... 120s Unpacking python3-sphinxcontrib.jquery (4.1-5) ... 120s Selecting previously unselected package python3-sphinx-rtd-theme. 120s Preparing to unpack .../161-python3-sphinx-rtd-theme_3.0.2+dfsg-1_all.deb ... 120s Unpacking python3-sphinx-rtd-theme (3.0.2+dfsg-1) ... 120s Selecting previously unselected package python3-sympy. 120s Preparing to unpack .../162-python3-sympy_1.13.3-1_all.deb ... 120s Unpacking python3-sympy (1.13.3-1) ... 121s Selecting previously unselected package autopkgtest-satdep. 121s Preparing to unpack .../163-1-autopkgtest-satdep.deb ... 121s Unpacking autopkgtest-satdep (0) ... 121s Setting up dh-python (6.20241024) ... 121s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 121s Setting up python3-iniconfig (1.1.1-2) ... 121s Setting up libpixman-1-0:amd64 (0.44.0-3) ... 121s Setting up libsharpyuv0:amd64 (1.4.0-0.1) ... 121s Setting up libaom3:amd64 (3.11.0-1) ... 121s Setting up fonts-lato (2.015-1) ... 121s Setting up liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 121s Setting up libxpm4:amd64 (1:3.5.17-1build2) ... 121s Setting up libxrender1:amd64 (1:0.9.10-1.1build1) ... 121s Setting up libdatrie1:amd64 (0.2.13-3build1) ... 121s Setting up libxcb-render0:amd64 (1.17.0-2) ... 121s Setting up python3-defusedxml (0.7.1-2) ... 121s Setting up libarchive-zip-perl (1.68-1) ... 121s Setting up python3-alabaster (0.7.16-0.1) ... 121s Setting up libdebhelper-perl (13.20ubuntu1) ... 121s Setting up python3-ply (3.11-7) ... 121s Setting up liblab-gamut1:amd64 (2.42.4-2build3) ... 121s Setting up x11-common (1:7.7+23ubuntu3) ... 121s Setting up libdeflate0:amd64 (1.22-1) ... 121s Setting up m4 (1.4.19-4build1) ... 121s Setting up python3-all (3.12.6-0ubuntu1) ... 121s Setting up libxcb-shm0:amd64 (1.17.0-2) ... 121s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 121s Setting up python3-wheel (0.45.0-1) ... 122s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 122s Setting up python3-pycparser (2.22-2) ... 122s Setting up python3-roman (4.2-1) ... 122s Setting up autotools-dev (20220109.1) ... 122s Setting up libblas3:amd64 (3.12.0-3build2) ... 122s update-alternatives: using /usr/lib/x86_64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/x86_64-linux-gnu/libblas.so.3 (libblas.so.3-x86_64-linux-gnu) in auto mode 122s Setting up python3-packaging (24.2-1) ... 122s Setting up libpkgconf3:amd64 (1.8.1-4) ... 122s Setting up libexpat1-dev:amd64 (2.6.4-1) ... 122s Setting up python3-pyproject-hooks (1.2.0-1) ... 122s Setting up python3-snowballstemmer (2.2.0-4build1) ... 122s Setting up libpathplan4:amd64 (2.42.4-2build3) ... 122s Setting up libann0 (1.1.2+doc-9build1) ... 122s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 122s Setting up libimagequant0:amd64 (2.18.0-1build1) ... 122s Setting up fonts-dejavu-mono (2.37-8) ... 122s Setting up libmpc3:amd64 (1.3.1-1build2) ... 122s Setting up autopoint (0.22.5-2) ... 122s Setting up libjsoncpp25:amd64 (1.9.5-6build1) ... 122s Setting up fonts-dejavu-core (2.37-8) ... 122s Setting up pkgconf-bin (1.8.1-4) ... 122s Setting up python3-pip (24.3.1+dfsg-1) ... 123s Setting up libjpeg-turbo8:amd64 (2.1.5-3ubuntu2) ... 123s Setting up libltdl7:amd64 (2.4.7-8) ... 123s Setting up python3-toml (0.10.2-1) ... 123s Setting up python3-installer (0.7.0+dfsg1-3) ... 123s Setting up libgfortran5:amd64 (14.2.0-8ubuntu1) ... 123s Setting up autoconf (2.72-3) ... 123s Setting up python3-pluggy (1.5.0-1) ... 123s Setting up libwebp7:amd64 (1.4.0-0.1) ... 123s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 123s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 123s Setting up dwz (0.15-1build6) ... 123s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 123s Setting up librhash0:amd64 (1.4.3-3build1) ... 123s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 123s Setting up libjson-perl (4.10000-1) ... 123s Setting up debugedit (1:5.1-1) ... 123s Setting up libharfbuzz0b:amd64 (10.0.1-1) ... 123s Setting up libthai-data (0.1.29-2build1) ... 123s Setting up libgts-0.7-5t64:amd64 (0.7.6+darcs121130-5.2build1) ... 123s Setting up sgml-base (1.31) ... 123s Setting up cmake-data (3.30.3-1) ... 123s Setting up libcdt5:amd64 (2.42.4-2build3) ... 123s Setting up libcgraph6:amd64 (2.42.4-2build3) ... 123s Setting up libboost-math1.83.0:amd64 (1.83.0-3.2ubuntu2) ... 123s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 123s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 123s Setting up python3-mpmath (1.3.0-1) ... 124s Setting up libisl23:amd64 (0.27-1) ... 124s Setting up python3-build (1.2.2-1) ... 124s Setting up libde265-0:amd64 (1.0.15-1build4) ... 124s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 124s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 124s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 124s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 124s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 124s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 124s Setting up python3-imagesize (1.4.1-1) ... 124s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 124s Setting up automake (1:1.16.5-1.3ubuntu1) ... 124s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 124s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 124s Setting up python3-sympy (1.13.3-1) ... 129s Setting up libice6:amd64 (2:1.1.1-1) ... 129s Setting up liblapack3:amd64 (3.12.0-3build2) ... 129s update-alternatives: using /usr/lib/x86_64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/x86_64-linux-gnu/liblapack.so.3 (liblapack.so.3-x86_64-linux-gnu) in auto mode 129s Setting up gettext (0.22.5-2) ... 129s Setting up pybuild-plugin-pyproject (6.20241024) ... 129s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 129s Setting up python3-pytest (8.3.3-1) ... 129s Setting up python3-cffi (1.17.1-2build1) ... 129s Setting up libpython3.12-dev:amd64 (3.12.7-3) ... 129s Setting up pkgconf:amd64 (1.8.1-4) ... 129s Setting up intltool-debian (0.35.0+20060710.6) ... 129s Setting up libthai0:amd64 (0.1.29-2build1) ... 129s Setting up libraqm0:amd64 (0.10.1-1build1) ... 129s Setting up libeigen3-dev (3.4.0-4build1) ... 129s Setting up python3.12-dev (3.12.7-3) ... 129s Setting up pkg-config:amd64 (1.8.1-4) ... 129s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 129s Setting up python3-numpy (1:1.26.4+ds-11ubuntu1) ... 131s Setting up libjs-sphinxdoc (7.4.7-4) ... 131s Setting up cpp-14 (14.2.0-8ubuntu1) ... 131s Setting up dh-strip-nondeterminism (1.14.0-1) ... 131s Setting up libgvpr2:amd64 (2.42.4-2build3) ... 131s Setting up libbasix0.9:amd64 (0.9.0-2build1) ... 131s Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 131s Setting up xml-core (0.19) ... 131s Setting up cmake (3.30.3-1) ... 131s Setting up libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 131s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 131s Setting up libbasix-dev:amd64 (0.9.0-2build1) ... 131s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 131s Setting up libsm6:amd64 (2:1.2.4-1) ... 131s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 131s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 133s Regenerating fonts cache... done. 133s Setting up libboost1.83-dev:amd64 (1.83.0-3.2ubuntu2) ... 133s Setting up libpython3-dev:amd64 (3.12.6-0ubuntu1) ... 133s Setting up python3-ufl (2024.2.0-2) ... 133s Setting up libboost-math1.83-dev:amd64 (1.83.0-3.2ubuntu2) ... 133s Setting up libboost-math-dev:amd64 (1.83.0.2ubuntu1) ... 133s Setting up po-debconf (1.0.21+nmu1) ... 133s Setting up libpango-1.0-0:amd64 (1.54.0+ds-3) ... 133s Setting up libcairo2:amd64 (1.18.2-2) ... 133s Setting up libpython3-all-dev:amd64 (3.12.6-0ubuntu1) ... 133s Setting up sphinx-common (7.4.7-4) ... 133s Setting up python3-dev (3.12.6-0ubuntu1) ... 133s Setting up libxt6t64:amd64 (1:1.2.1-1.2build1) ... 133s Setting up cpp (4:14.1.0-2ubuntu1) ... 133s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 133s Setting up libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 133s Setting up libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 133s Setting up python3-basix (0.9.0-2build1) ... 133s Setting up python3-all-dev (3.12.6-0ubuntu1) ... 133s Setting up libxmu6:amd64 (2:1.1.3-3build2) ... 133s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 133s Setting up libxaw7:amd64 (2:1.0.16-1) ... 133s Setting up gcc-14 (14.2.0-8ubuntu1) ... 133s Setting up python3-ffcx (1:0.8.0-1) ... 133s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 133s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 133s Setting up g++-14 (14.2.0-8ubuntu1) ... 133s Setting up libtool (2.4.7-8) ... 133s Setting up gcc (4:14.1.0-2ubuntu1) ... 133s Setting up dh-autoreconf (20) ... 133s Setting up g++ (4:14.1.0-2ubuntu1) ... 133s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 133s Setting up build-essential (12.10ubuntu1) ... 133s Setting up debhelper (13.20ubuntu1) ... 134s Setting up libheif-plugin-aomdec:amd64 (1.19.3-1) ... 134s Setting up libheif-plugin-libde265:amd64 (1.19.3-1) ... 134s Setting up libheif1:amd64 (1.19.3-1) ... 134s Setting up libgd3:amd64 (2.3.3-12ubuntu3) ... 134s Setting up libgvc6 (2.42.4-2build3) ... 134s Setting up graphviz (2.42.4-2build3) ... 134s Setting up python3-pygraphviz (1.14-1build1) ... 134s Processing triggers for install-info (7.1.1-1) ... 134s Processing triggers for libc-bin (2.40-1ubuntu3) ... 134s Processing triggers for man-db (2.13.0-1) ... 135s Processing triggers for sgml-base (1.31) ... 135s Setting up docutils-common (0.21.2+dfsg-2) ... 135s Processing triggers for sgml-base (1.31) ... 135s Setting up python3-docutils (0.21.2+dfsg-2) ... 136s Setting up python3-sphinx (7.4.7-4) ... 136s Setting up python3-sphinxcontrib.jquery (4.1-5) ... 136s Setting up python3-sphinx-rtd-theme (3.0.2+dfsg-1) ... 136s Setting up autopkgtest-satdep (0) ... 141s (Reading database ... 105952 files and directories currently installed.) 141s Removing autopkgtest-satdep (0) ... 142s autopkgtest [20:35:48]: test command1: for pyver in `py3versions -sv`; do python$pyver -m pytest test; done 142s autopkgtest [20:35:48]: test command1: [----------------------- 143s ============================= test session starts ============================== 143s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 143s rootdir: /tmp/autopkgtest.3DzAzM/build.LPi/src 143s configfile: pyproject.toml 143s plugins: typeguard-4.4.1 143s collected 87 items 143s 143s test/test_add_mode.py::test_additive_facet_integral[float32] FAILED [ 1%] 143s test/test_add_mode.py::test_additive_facet_integral[float64] FAILED [ 2%] 143s test/test_add_mode.py::test_additive_facet_integral[complex64] FAILED [ 3%] 143s test/test_add_mode.py::test_additive_facet_integral[complex128] FAILED [ 4%] 143s test/test_add_mode.py::test_additive_cell_integral[float32] FAILED [ 5%] 143s test/test_add_mode.py::test_additive_cell_integral[float64] FAILED [ 6%] 143s test/test_add_mode.py::test_additive_cell_integral[complex64] FAILED [ 8%] 143s test/test_add_mode.py::test_additive_cell_integral[complex128] FAILED [ 9%] 143s test/test_blocked_elements.py::test_finite_element FAILED [ 10%] 143s test/test_blocked_elements.py::test_vector_element FAILED [ 11%] 143s test/test_blocked_elements.py::test_tensor_element FAILED [ 12%] 143s test/test_blocked_elements.py::test_vector_quadrature_element FAILED [ 13%] 143s test/test_cache.py::test_cache_modes FAILED [ 14%] 144s test/test_cmdline.py::test_cmdline_simple PASSED [ 16%] 145s test/test_cmdline.py::test_visualise FAILED [ 17%] 145s test/test_jit_expression.py::test_matvec FAILED [ 18%] 145s test/test_jit_expression.py::test_rank1 FAILED [ 19%] 145s test/test_jit_expression.py::test_elimiate_zero_tables_tensor FAILED [ 20%] 146s test/test_jit_expression.py::test_grad_constant PASSED [ 21%] 146s test/test_jit_expression.py::test_facet_expression FAILED [ 22%] 146s test/test_jit_forms.py::test_laplace_bilinear_form_2d[float64-expected_result0] FAILED [ 24%] 146s test/test_jit_forms.py::test_laplace_bilinear_form_2d[complex128-expected_result1] FAILED [ 25%] 146s test/test_jit_forms.py::test_mass_bilinear_form_2d[float32-expected_result0] FAILED [ 26%] 146s test/test_jit_forms.py::test_mass_bilinear_form_2d[float64-expected_result1] FAILED [ 27%] 146s test/test_jit_forms.py::test_mass_bilinear_form_2d[complex128-expected_result2] FAILED [ 28%] 146s test/test_jit_forms.py::test_mass_bilinear_form_2d[complex64-expected_result3] FAILED [ 29%] 146s test/test_jit_forms.py::test_helmholtz_form_2d[float64-expected_result0] FAILED [ 31%] 146s test/test_jit_forms.py::test_helmholtz_form_2d[complex128-expected_result1] FAILED [ 32%] 146s test/test_jit_forms.py::test_laplace_bilinear_form_3d[float64-expected_result0] FAILED [ 33%] 146s test/test_jit_forms.py::test_laplace_bilinear_form_3d[complex128-expected_result1] FAILED [ 34%] 146s test/test_jit_forms.py::test_form_coefficient FAILED [ 35%] 146s test/test_jit_forms.py::test_subdomains FAILED [ 36%] 146s test/test_jit_forms.py::test_interior_facet_integral[float64] FAILED [ 37%] 146s test/test_jit_forms.py::test_interior_facet_integral[complex128] FAILED [ 39%] 146s test/test_jit_forms.py::test_conditional[float64] FAILED [ 40%] 146s test/test_jit_forms.py::test_conditional[complex128] FAILED [ 41%] 147s test/test_jit_forms.py::test_custom_quadrature FAILED [ 42%] 147s test/test_jit_forms.py::test_curl_curl FAILED [ 43%] 147s test/test_jit_forms.py::test_lagrange_triangle[1--0-float64] FAILED [ 44%] 147s test/test_jit_forms.py::test_lagrange_triangle[1--1-float64] FAILED [ 45%] 147s test/test_jit_forms.py::test_lagrange_triangle[1--2-float64] FAILED [ 47%] 147s test/test_jit_forms.py::test_lagrange_triangle[2--0-float64] FAILED [ 48%] 147s test/test_jit_forms.py::test_lagrange_triangle[2--1-float64] FAILED [ 49%] 147s test/test_jit_forms.py::test_lagrange_triangle[2--2-float64] FAILED [ 50%] 150s test/test_jit_forms.py::test_lagrange_triangle[3--0-float64] FAILED [ 51%] 151s test/test_jit_forms.py::test_lagrange_triangle[3--1-float64] FAILED [ 52%] 153s test/test_jit_forms.py::test_lagrange_triangle[3--2-float64] FAILED [ 54%] 153s test/test_jit_forms.py::test_lagrange_tetrahedron[1--0-float64] FAILED [ 55%] 154s test/test_jit_forms.py::test_lagrange_tetrahedron[1--1-float64] FAILED [ 56%] 154s test/test_jit_forms.py::test_lagrange_tetrahedron[1--2-float64] FAILED [ 57%] 154s test/test_jit_forms.py::test_lagrange_tetrahedron[2--0-float64] FAILED [ 58%] 154s test/test_jit_forms.py::test_lagrange_tetrahedron[2--1-float64] FAILED [ 59%] 155s test/test_jit_forms.py::test_lagrange_tetrahedron[2--2-float64] FAILED [ 60%] 168s test/test_jit_forms.py::test_lagrange_tetrahedron[3--0-float64] FAILED [ 62%] 176s test/test_jit_forms.py::test_lagrange_tetrahedron[3--1-float64] FAILED [ 63%] 186s test/test_jit_forms.py::test_lagrange_tetrahedron[3--2-float64] FAILED [ 64%] 186s test/test_jit_forms.py::test_prism FAILED [ 65%] 186s test/test_jit_forms.py::test_complex_operations FAILED [ 66%] 186s test/test_jit_forms.py::test_invalid_function_name FAILED [ 67%] 187s test/test_jit_forms.py::test_interval_vertex_quadrature FAILED [ 68%] 187s test/test_jit_forms.py::test_facet_vertex_quadrature FAILED [ 70%] 187s test/test_jit_forms.py::test_manifold_derivatives FAILED [ 71%] 187s test/test_jit_forms.py::test_integral_grouping FAILED [ 72%] 187s test/test_lnodes.py::test_gemm[float32] 187s -------------------------------- live log call --------------------------------- 187s INFO root:dist.py:970 running build_ext 187s INFO root:build_ext.py:530 building '_gemm_float' extension 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.12 -c _gemm_float.c -o ./_gemm_float.o 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 ./_gemm_float.o -L/usr/lib/x86_64-linux-gnu -o ./_gemm_float.cpython-312-x86_64-linux-gnu.so 187s PASSED [ 73%] 187s test/test_lnodes.py::test_gemm[float64] 187s -------------------------------- live log call --------------------------------- 187s INFO root:dist.py:970 running build_ext 187s INFO root:build_ext.py:530 building '_gemm_double' extension 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.12 -c _gemm_double.c -o ./_gemm_double.o 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 ./_gemm_double.o -L/usr/lib/x86_64-linux-gnu -o ./_gemm_double.cpython-312-x86_64-linux-gnu.so 187s PASSED [ 74%] 187s test/test_lnodes.py::test_gemm[intc] 187s -------------------------------- live log call --------------------------------- 187s INFO root:dist.py:970 running build_ext 187s INFO root:build_ext.py:530 building '_gemm_int' extension 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.12 -c _gemm_int.c -o ./_gemm_int.o 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 ./_gemm_int.o -L/usr/lib/x86_64-linux-gnu -o ./_gemm_int.cpython-312-x86_64-linux-gnu.so 187s PASSED [ 75%] 187s test/test_lnodes.py::test_gemv[float32] 187s -------------------------------- live log call --------------------------------- 187s INFO root:dist.py:970 running build_ext 187s INFO root:build_ext.py:530 building '_gemv_float' extension 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.12 -c _gemv_float.c -o ./_gemv_float.o 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 ./_gemv_float.o -L/usr/lib/x86_64-linux-gnu -o ./_gemv_float.cpython-312-x86_64-linux-gnu.so 187s PASSED [ 77%] 187s test/test_lnodes.py::test_gemv[float64] 187s -------------------------------- live log call --------------------------------- 187s INFO root:dist.py:970 running build_ext 187s INFO root:build_ext.py:530 building '_gemv_double' extension 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.12 -c _gemv_double.c -o ./_gemv_double.o 187s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 ./_gemv_double.o -L/usr/lib/x86_64-linux-gnu -o ./_gemv_double.cpython-312-x86_64-linux-gnu.so 187s PASSED [ 78%] 188s test/test_lnodes.py::test_gemv[intc] 188s -------------------------------- live log call --------------------------------- 188s INFO root:dist.py:970 running build_ext 188s INFO root:build_ext.py:530 building '_gemv_int' extension 188s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.12 -c _gemv_int.c -o ./_gemv_int.o 188s INFO root:spawn.py:60 x86_64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 ./_gemv_int.o -L/usr/lib/x86_64-linux-gnu -o ./_gemv_int.cpython-312-x86_64-linux-gnu.so 188s PASSED [ 79%] 188s test/test_signatures.py::test_numba_kernel_signature[float32] SKIPPED [ 80%] 188s test/test_signatures.py::test_numba_kernel_signature[float64] SKIPPED [ 81%] 188s test/test_signatures.py::test_numba_kernel_signature[complex64] SKIPPED [ 82%] 188s test/test_signatures.py::test_numba_kernel_signature[complex128] SKIPPED [ 83%] 188s test/test_submesh.py::test_multiple_mesh_codim0[float64] FAILED [ 85%] 188s test/test_submesh.py::test_multiple_mesh_codim0[complex128] FAILED [ 86%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float32] FAILED [ 87%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float64] FAILED [ 88%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float32] FAILED [ 89%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float64] FAILED [ 90%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float32] FAILED [ 91%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float64] FAILED [ 93%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float32] FAILED [ 94%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float64] FAILED [ 95%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float32] FAILED [ 96%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float64] FAILED [ 97%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float32] FAILED [ 98%] 188s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float64] FAILED [100%] 188s 188s =================================== FAILURES =================================== 188s ____________________ test_additive_facet_integral[float32] _____________________ 188s 188s dtype = 'float32', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float32", 188s "float64", 188s "complex64", 188s "complex128", 188s ], 188s ) 188s def test_additive_facet_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(u, v) * ufl.ds 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_add_mode.py:32: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_01fec9cd923d85494c0c78766db43e09f8607...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_5599d718056d4b35de53ef6748be3739243d2b36'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s ____________________ test_additive_facet_integral[float64] _____________________ 188s 188s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float32", 188s "float64", 188s "complex64", 188s "complex128", 188s ], 188s ) 188s def test_additive_facet_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(u, v) * ufl.ds 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_add_mode.py:32: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_21a134404bf60cf216d00dc0f70add95e50b4...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_2573559f04955d47a982fec71fbed4fab2646b07'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s ___________________ test_additive_facet_integral[complex64] ____________________ 188s 188s dtype = 'complex64', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float32", 188s "float64", 188s "complex64", 188s "complex128", 188s ], 188s ) 188s def test_additive_facet_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(u, v) * ufl.ds 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_add_mode.py:32: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_905a1669dee42217646fa45021aa1bf047d00...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_8c7f32c30d010c32f1794dc8756102de0065149c'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s ___________________ test_additive_facet_integral[complex128] ___________________ 188s 188s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float32", 188s "float64", 188s "complex64", 188s "complex128", 188s ], 188s ) 188s def test_additive_facet_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(u, v) * ufl.ds 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_add_mode.py:32: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_224dc70aa10cf7a1f92f1884c341cefe14279...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_f1c2f9173282f44712a2f55edf22887c5903e116'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s _____________________ test_additive_cell_integral[float32] _____________________ 188s 188s dtype = 'float32', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float32", 188s "float64", 188s "complex64", 188s "complex128", 188s ], 188s ) 188s def test_additive_cell_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_add_mode.py:93: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_1dde4878c4bb6f9207b3d11d3e37d8473cfc0...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_0b48497be77f31a687d16e1a93781983673e056d'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s _____________________ test_additive_cell_integral[float64] _____________________ 188s 188s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float32", 188s "float64", 188s "complex64", 188s "complex128", 188s ], 188s ) 188s def test_additive_cell_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_add_mode.py:93: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_0eea0c2b7c8786596b7693224a86d2bd5b696...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_8bd4e12afd23ed924fcf8dae14cc941b8d5e60ed'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s ____________________ test_additive_cell_integral[complex64] ____________________ 188s 188s dtype = 'complex64', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float32", 188s "float64", 188s "complex64", 188s "complex128", 188s ], 188s ) 188s def test_additive_cell_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_add_mode.py:93: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_e5997aa34415f83ee33493a369dec406347ea...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_ab9c73fa99307f67c3530a116da36f11a5cd02d5'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s ___________________ test_additive_cell_integral[complex128] ____________________ 188s 188s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float32", 188s "float64", 188s "complex64", 188s "complex128", 188s ], 188s ) 188s def test_additive_cell_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_add_mode.py:93: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_d0a957ca24a5eb8c4ebff031deedb8b0ea8c6...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_581c1f064cf59b06a14655f6bde6aa5e5dbae4c5'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s _____________________________ test_finite_element ______________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_finite_element(compile_args): 188s ufl_element = basix.ufl.element("Lagrange", "triangle", 1) 188s > jit_compiled_elements, module, code = ffcx.codegeneration.jit.compile_elements( 188s [ufl_element], cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_blocked_elements.py:16: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:205: in compile_elements 188s raise e 188s ffcx/codegeneration/jit.py:185: in compile_elements 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_cc2e80a0478a46f1fc565da6ef29f32eb7a6043e'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s _____________________________ test_vector_element ______________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_vector_element(compile_args): 188s ufl_element = basix.ufl.element("Lagrange", "triangle", 1, shape=(2,)) 188s > jit_compiled_elements, module, code = ffcx.codegeneration.jit.compile_elements( 188s [ufl_element], cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_blocked_elements.py:42: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:205: in compile_elements 188s raise e 188s ffcx/codegeneration/jit.py:185: in compile_elements 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_2879723462cdfbb0b861a6c0955be002493d5...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_0615e64a081c4b2e37f7a96a6540cb6ae79ab643'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s _____________________________ test_tensor_element ______________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_tensor_element(compile_args): 188s ufl_element = basix.ufl.element("Lagrange", "triangle", 1, shape=(2, 2)) 188s > jit_compiled_elements, module, code = ffcx.codegeneration.jit.compile_elements( 188s [ufl_element], cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_blocked_elements.py:69: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:205: in compile_elements 188s raise e 188s ffcx/codegeneration/jit.py:185: in compile_elements 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2, 2)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_bc2f2524e4fe2a6da4f4b0283961761aebaf0...t (P, triangle, 1, gll_warped, unset, False, float64, []), (2, 2)): 'element_b9ce69d4d936db99395d639122ab93e3de21b80f'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s ________________________ test_vector_quadrature_element ________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_vector_quadrature_element(compile_args): 188s ufl_element = basix.ufl.blocked_element( 188s basix.ufl.quadrature_element("tetrahedron", degree=2, scheme="default"), shape=(3,) 188s ) 188s > jit_compiled_elements, module, code = ffcx.codegeneration.jit.compile_elements( 188s [ufl_element], cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_blocked_elements.py:99: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:205: in compile_elements 188s raise e 188s ffcx/codegeneration/jit.py:185: in compile_elements 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = QuadratureElement(tetrahedron, array([[0.5854102, 0.1381966, 0.1381966], [0.1381966, 0.5854102, 0.1381966], ... [0.1381966, 0.1381966, 0.1381966]]), array([0.04166667, 0.04166667, 0.04166667, 0.04166667]), IdentityPullback()) 188s element_numbers = {QuadratureElement(tetrahedron, array([[0.5854102, 0.1381966, 0.1381966], [0.1381966, 0.5854102, 0.1381966], ...81966, 0.1381966, 0.1381966]]), array([0.04166667, 0.04166667, 0.04166667, 0.04166667]), IdentityPullback()), (3,)): 1} 188s finite_element_names = {QuadratureElement(tetrahedron, array([[0.5854102, 0.1381966, 0.1381966], [0.1381966, 0.5854102, 0.1381966], ..., 0.04166667, 0.04166667, 0.04166667]), IdentityPullback()), (3,)): 'element_cc30f6c7ec00f89e8580469422db81eae559db8e'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_QuadratureElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s _______________________________ test_cache_modes _______________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_cache_modes(compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s 188s # Load form from /tmp 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, cffi_extra_compile_args=compile_args 188s ) 188s 188s test/test_cache.py:24: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_0eea0c2b7c8786596b7693224a86d2bd5b696...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_8bd4e12afd23ed924fcf8dae14cc941b8d5e60ed'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s ffcx/ir/representation.py:293: AttributeError 188s ________________________________ test_visualise ________________________________ 188s 188s def test_visualise(): 188s os.chdir(os.path.dirname(__file__)) 188s subprocess.run(["ffcx", "--visualise", "Poisson.py"]) 188s > assert os.path.isfile("S.pdf") 188s E AssertionError: assert False 188s E + where False = ('S.pdf') 188s E + where = .isfile 188s E + where = os.path 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_cmdline.py:20: AssertionError 188s ----------------------------- Captured stderr call ----------------------------- 188s Traceback (most recent call last): 188s File "/usr/bin/ffcx", line 8, in 188s sys.exit(__main__.main()) 188s ^^^^^^^^^^^^^^^ 188s File "/usr/lib/python3/dist-packages/ffcx/main.py", line 75, in main 188s code_h, code_c = compiler.compile_ufl_objects( 188s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 188s File "/usr/lib/python3/dist-packages/ffcx/compiler.py", line 113, in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 188s File "/usr/lib/python3/dist-packages/ffcx/ir/representation.py", line 215, in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s File "/usr/lib/python3/dist-packages/ffcx/ir/representation.py", line 293, in _compute_element_ir 188s ir["element_type"] = element.ufcx_element_type 188s ^^^^^^^^^^^^^^^^^^^^^^^^^ 188s AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s _________________________________ test_matvec __________________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_matvec(compile_args): 188s """Test evaluation of linear rank-0 form. 188s 188s Evaluates expression c * A_ij * f_j where c is a Constant, 188s A_ij is a user specified constant matrix and f_j is j-th component 188s of user specified vector-valued finite element function (in P1 space). 188s 188s """ 188s e = basix.ufl.element("P", "triangle", 1, shape=(2,)) 188s mesh = ufl.Mesh(e) 188s V = ufl.FunctionSpace(mesh, e) 188s f = ufl.Coefficient(V) 188s 188s a_mat = np.array([[1.0, 2.0], [1.0, 1.0]]) 188s a = ufl.as_matrix(a_mat) 188s expr = ufl.Constant(mesh) * ufl.dot(a, f) 188s 188s points = np.array([[0.0, 0.0], [1.0, 0.0], [0.0, 1.0]]) 188s > obj, module, code = ffcx.codegeneration.jit.compile_expressions( 188s [(expr, points)], cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_expression.py:35: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:358: in compile_expressions 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:338: in compile_expressions 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_864059d0c5df48e92879e65ef2730e7249f7d...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_9149a5ad51d95013247a569e9dd5989d4de5591f'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s __________________________________ test_rank1 __________________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_rank1(compile_args): 188s """Tests evaluation of rank-1 form. 188s 188s Builds a linear operator which takes vector-valued functions in P1 space 188s and evaluates expression [u_y, u_x] + grad(u_x) at specified points. 188s 188s """ 188s e = basix.ufl.element("P", "triangle", 1, shape=(2,)) 188s mesh = ufl.Mesh(e) 188s 188s V = ufl.FunctionSpace(mesh, e) 188s u = ufl.TrialFunction(V) 188s 188s expr = ufl.as_vector([u[1], u[0]]) + ufl.grad(u[0]) 188s 188s points = np.array([[0.0, 0.0], [1.0, 0.0], [0.0, 1.0]]) 188s > obj, module, code = ffcx.codegeneration.jit.compile_expressions( 188s [(expr, points)], cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_expression.py:101: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:358: in compile_expressions 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:338: in compile_expressions 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_0c7bddf5ac8f0aa97f5c9cd93910f9b5c4e4e...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_01972f9fd912f0fa3694fd537da1bff6f04413ef'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _______________________ test_elimiate_zero_tables_tensor _______________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_elimiate_zero_tables_tensor(compile_args): 188s """Test elimination of tensor-valued expressions with zero tables""" 188s cell = "tetrahedron" 188s c_el = basix.ufl.element("P", cell, 1, shape=(3,)) 188s mesh = ufl.Mesh(c_el) 188s 188s e = basix.ufl.element("P", cell, 1) 188s V = ufl.FunctionSpace(mesh, e) 188s u = ufl.Coefficient(V) 188s expr = ufl.sym(ufl.as_tensor([[u, u.dx(0).dx(0), 0], [u.dx(1), u.dx(1), 0], [0, 0, 0]])) 188s 188s # Get vertices of cell 188s # Coords storage XYZXYZXYZ 188s basix_c_e = basix.create_element( 188s > basix.ElementFamily.P, basix.cell.string_to_type(cell), 1, discontinuous=False 188s ) 188s E AttributeError: module 'basix.cell' has no attribute 'string_to_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_expression.py:169: AttributeError 188s ____________________________ test_facet_expression _____________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_facet_expression(compile_args): 188s """Test facet expression containing a facet normal on a manifold.""" 188s c_el = basix.ufl.element("Lagrange", "triangle", 1, shape=(3,)) 188s mesh = ufl.Mesh(c_el) 188s 188s n = ufl.FacetNormal(mesh) 188s expr = n 188s 188s dtype = np.float64 188s points = np.array([[0.5]], dtype=dtype) 188s 188s > obj, _, _ = ffcx.codegeneration.jit.compile_expressions( 188s [(expr, points)], cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_expression.py:281: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:358: in compile_expressions 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:338: in compile_expressions 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:254: in compute_ir 188s _compute_expression_ir( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:857: in _compute_expression_ir 188s expression_ir = compute_integral_ir( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/integral.py:85: in compute_integral_ir 188s mt_table_reference = build_optimized_tables( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/elementtables.py:415: in build_optimized_tables 188s t = get_ffcx_table_values( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/elementtables.py:138: in get_ffcx_table_values 188s entity_points = map_integral_points(points, integral_type, cell, entity) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representationutils.py:119: in map_integral_points 188s return np.asarray(map_facet_points(points, entity, cell.cellname())) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s points = array([[0.5]]), facet = 0, cellname = 'triangle' 188s 188s def map_facet_points( 188s points: npt.NDArray[np.float64], facet: int, cellname: str 188s ) -> npt.NDArray[np.float64]: 188s """Map points from a reference facet to a physical facet.""" 188s > geom = basix.geometry(basix.cell.string_to_type(cellname)) 188s E AttributeError: module 'basix.cell' has no attribute 'string_to_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/element_interface.py:44: AttributeError 188s ___________ test_laplace_bilinear_form_2d[float64-expected_result0] ____________ 188s 188s dtype = 'float64' 188s expected_result = array([[ 1. , -0.5, -0.5], 188s [-0.5, 0.5, 0. ], 188s [-0.5, 0. , 0.5]]) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float64", 188s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.float64), 188s ), 188s ( 188s "complex128", 188s np.array( 188s [ 188s [1.0 + 0j, -0.5 + 0j, -0.5 + 0j], 188s [-0.5 + 0j, 0.5 + 0j, 0.0 + 0j], 188s [-0.5 + 0j, 0.0 + 0j, 0.5 + 0j], 188s ], 188s dtype=np.complex128, 188s ), 188s ), 188s ], 188s ) 188s def test_laplace_bilinear_form_2d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s kappa = ufl.Constant(domain, shape=(2, 2)) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s 188s a = ufl.tr(kappa) * ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:47: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_69d1fb5624f34ae5ed61a2f06aee160cb20f9...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_fd2e9bda4d7deabce1e3bd932c2bc128d56a9c88'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s __________ test_laplace_bilinear_form_2d[complex128-expected_result1] __________ 188s 188s dtype = 'complex128' 188s expected_result = array([[ 1. +0.j, -0.5+0.j, -0.5+0.j], 188s [-0.5+0.j, 0.5+0.j, 0. +0.j], 188s [-0.5+0.j, 0. +0.j, 0.5+0.j]]) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float64", 188s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.float64), 188s ), 188s ( 188s "complex128", 188s np.array( 188s [ 188s [1.0 + 0j, -0.5 + 0j, -0.5 + 0j], 188s [-0.5 + 0j, 0.5 + 0j, 0.0 + 0j], 188s [-0.5 + 0j, 0.0 + 0j, 0.5 + 0j], 188s ], 188s dtype=np.complex128, 188s ), 188s ), 188s ], 188s ) 188s def test_laplace_bilinear_form_2d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s kappa = ufl.Constant(domain, shape=(2, 2)) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s 188s a = ufl.tr(kappa) * ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:47: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_a5cb268c09a36d540454d35db967634785524...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_3fc3c0465a75836da5e779b6fe65e0394924ccfd'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_mass_bilinear_form_2d[float32-expected_result0] _____________ 188s 188s dtype = 'float32' 188s expected_result = array([[0.08333334, 0.04166667, 0.04166667], 188s [0.04166667, 0.08333334, 0.04166667], 188s [0.04166667, 0.04166667, 0.08333334]], dtype=float32) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float32", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.float32, 188s ), 188s ), 188s # ("longdouble", 188s # np.array( 188s # [[1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s # [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0]], 188s # dtype=np.longdouble)), 188s ( 188s "float64", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.float64, 188s ), 188s ), 188s ( 188s "complex128", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.complex128, 188s ), 188s ), 188s ( 188s "complex64", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.complex64, 188s ), 188s ), 188s ], 188s ) 188s def test_mass_bilinear_form_2d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(u, v) * ufl.dx 188s L = ufl.conj(v) * ufl.dx 188s forms = [a, L] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:150: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_43cbd4e0828d2c456973494d3bb00e817871a...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_2740985a7fcbf6c1f75f6532723539f17c689beb'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_mass_bilinear_form_2d[float64-expected_result1] _____________ 188s 188s dtype = 'float64' 188s expected_result = array([[0.08333333, 0.04166667, 0.04166667], 188s [0.04166667, 0.08333333, 0.04166667], 188s [0.04166667, 0.04166667, 0.08333333]]) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float32", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.float32, 188s ), 188s ), 188s # ("longdouble", 188s # np.array( 188s # [[1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s # [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0]], 188s # dtype=np.longdouble)), 188s ( 188s "float64", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.float64, 188s ), 188s ), 188s ( 188s "complex128", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.complex128, 188s ), 188s ), 188s ( 188s "complex64", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.complex64, 188s ), 188s ), 188s ], 188s ) 188s def test_mass_bilinear_form_2d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(u, v) * ufl.dx 188s L = ufl.conj(v) * ufl.dx 188s forms = [a, L] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:150: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_93006ac40cac49edeb2995326ba8b313da189...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_44e5c8e3cbae3f229739c2d68f637d3c91422c5b'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_mass_bilinear_form_2d[complex128-expected_result2] ____________ 188s 188s dtype = 'complex128' 188s expected_result = array([[0.08333333+0.j, 0.04166667+0.j, 0.04166667+0.j], 188s [0.04166667+0.j, 0.08333333+0.j, 0.04166667+0.j], 188s [0.04166667+0.j, 0.04166667+0.j, 0.08333333+0.j]]) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float32", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.float32, 188s ), 188s ), 188s # ("longdouble", 188s # np.array( 188s # [[1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s # [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0]], 188s # dtype=np.longdouble)), 188s ( 188s "float64", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.float64, 188s ), 188s ), 188s ( 188s "complex128", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.complex128, 188s ), 188s ), 188s ( 188s "complex64", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.complex64, 188s ), 188s ), 188s ], 188s ) 188s def test_mass_bilinear_form_2d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(u, v) * ufl.dx 188s L = ufl.conj(v) * ufl.dx 188s forms = [a, L] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:150: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_ef0dd85a57fa98e55ba01ff68df5e8eaf1dd8...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_63f417fa72efc087ae5e64e32ea388fe6f35de72'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ____________ test_mass_bilinear_form_2d[complex64-expected_result3] ____________ 188s 188s dtype = 'complex64' 188s expected_result = array([[0.08333334+0.j, 0.04166667+0.j, 0.04166667+0.j], 188s [0.04166667+0.j, 0.08333334+0.j, 0.04166667+0.j], 188s [0.04166667+0.j, 0.04166667+0.j, 0.08333334+0.j]], dtype=complex64) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float32", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.float32, 188s ), 188s ), 188s # ("longdouble", 188s # np.array( 188s # [[1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s # [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0]], 188s # dtype=np.longdouble)), 188s ( 188s "float64", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.float64, 188s ), 188s ), 188s ( 188s "complex128", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.complex128, 188s ), 188s ), 188s ( 188s "complex64", 188s np.array( 188s [ 188s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 188s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 188s ], 188s dtype=np.complex64, 188s ), 188s ), 188s ], 188s ) 188s def test_mass_bilinear_form_2d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(u, v) * ufl.dx 188s L = ufl.conj(v) * ufl.dx 188s forms = [a, L] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:150: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_26c559192c6d500e4b7fe9efdf24c2ff6b5dd...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_53285b26dc0c7606806adf5719252ce779999584'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _______________ test_helmholtz_form_2d[float64-expected_result0] _______________ 188s 188s dtype = 'float64' 188s expected_result = array([[ 0.91666667, -0.54166667, -0.54166667], 188s [-0.54166667, 0.41666667, -0.04166667], 188s [-0.54166667, -0.04166667, 0.41666667]]) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float64", 188s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.float64) 188s - (1.0 / 24.0) * np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]], dtype=np.float64), 188s ), 188s ( 188s "complex128", 188s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.complex128) 188s - (1.0j / 24.0) * np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]], dtype=np.complex128), 188s ), 188s ], 188s ) 188s def test_helmholtz_form_2d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s if np.issubdtype(dtype, np.complexfloating): 188s k = ufl.constantvalue.ComplexValue(1j) 188s elif np.issubdtype(dtype, np.floating): 188s k = 1.0 188s else: 188s raise RuntimeError( 188s "Unknown mode type", 188s ) 188s 188s a = (ufl.inner(ufl.grad(u), ufl.grad(v)) - ufl.inner(k * u, v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:186: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_119fe01d096d29954fcb46ab812c40811e9cd...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_eba06915a1a77ee6458e900f245fabeea5bd0b05'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_helmholtz_form_2d[complex128-expected_result1] ______________ 188s 188s dtype = 'complex128' 188s expected_result = array([[ 1. -0.08333333j, -0.5-0.04166667j, -0.5-0.04166667j], 188s [-0.5-0.04166667j, 0.5-0.08333333j, 0. -0.04166667j], 188s [-0.5-0.04166667j, 0. -0.04166667j, 0.5-0.08333333j]]) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float64", 188s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.float64) 188s - (1.0 / 24.0) * np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]], dtype=np.float64), 188s ), 188s ( 188s "complex128", 188s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.complex128) 188s - (1.0j / 24.0) * np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]], dtype=np.complex128), 188s ), 188s ], 188s ) 188s def test_helmholtz_form_2d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s if np.issubdtype(dtype, np.complexfloating): 188s k = ufl.constantvalue.ComplexValue(1j) 188s elif np.issubdtype(dtype, np.floating): 188s k = 1.0 188s else: 188s raise RuntimeError( 188s "Unknown mode type", 188s ) 188s 188s a = (ufl.inner(ufl.grad(u), ufl.grad(v)) - ufl.inner(k * u, v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:186: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_e65b973ac70a28fccdcc4971c540cbb137233...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_357b93a4b219cdd624b165c6ecfae95a495ea7e6'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_laplace_bilinear_form_3d[float64-expected_result0] ____________ 188s 188s dtype = 'float64' 188s expected_result = array([[ 0.5 , -0.16666667, -0.16666667, -0.16666667], 188s [-0.16666667, 0.16666667, 0. , 0. ... [-0.16666667, 0. , 0.16666667, 0. ], 188s [-0.16666667, 0. , 0. , 0.16666667]]) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float64", 188s np.array( 188s [ 188s [0.5, -1 / 6, -1 / 6, -1 / 6], 188s [-1 / 6, 1 / 6, 0.0, 0.0], 188s [-1 / 6, 0.0, 1 / 6, 0.0], 188s [-1 / 6, 0.0, 0.0, 1 / 6], 188s ], 188s dtype=np.float64, 188s ), 188s ), 188s ( 188s "complex128", 188s np.array( 188s [ 188s [0.5 + 0j, -1 / 6 + 0j, -1 / 6 + 0j, -1 / 6 + 0j], 188s [-1 / 6 + 0j, 1 / 6 + 0j, 0.0 + 0j, 0.0 + 0j], 188s [-1 / 6 + 0j, 0.0 + 0j, 1 / 6 + 0j, 0.0 + 0j], 188s [-1 / 6 + 0j, 0.0 + 0j, 0.0 + 0j, 1 / 6 + 0j], 188s ], 188s dtype=np.complex128, 188s ), 188s ), 188s ], 188s ) 188s def test_laplace_bilinear_form_3d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "tetrahedron", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:253: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 1} 188s finite_element_names = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 'element_06dcbaec1bfe3e240e000afb6cbe5926ae... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_26f821f69b92cbf9d809d255c8556db6fe85cd01'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s __________ test_laplace_bilinear_form_3d[complex128-expected_result1] __________ 188s 188s dtype = 'complex128' 188s expected_result = array([[ 0.5 +0.j, -0.16666667+0.j, -0.16666667+0.j, 188s -0.16666667+0.j], 188s [-0.16666667+0.j, 0.16666...67+0.j, 188s 0. +0.j], 188s [-0.16666667+0.j, 0. +0.j, 0. +0.j, 188s 0.16666667+0.j]]) 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype,expected_result", 188s [ 188s ( 188s "float64", 188s np.array( 188s [ 188s [0.5, -1 / 6, -1 / 6, -1 / 6], 188s [-1 / 6, 1 / 6, 0.0, 0.0], 188s [-1 / 6, 0.0, 1 / 6, 0.0], 188s [-1 / 6, 0.0, 0.0, 1 / 6], 188s ], 188s dtype=np.float64, 188s ), 188s ), 188s ( 188s "complex128", 188s np.array( 188s [ 188s [0.5 + 0j, -1 / 6 + 0j, -1 / 6 + 0j, -1 / 6 + 0j], 188s [-1 / 6 + 0j, 1 / 6 + 0j, 0.0 + 0j, 0.0 + 0j], 188s [-1 / 6 + 0j, 0.0 + 0j, 1 / 6 + 0j, 0.0 + 0j], 188s [-1 / 6 + 0j, 0.0 + 0j, 0.0 + 0j, 1 / 6 + 0j], 188s ], 188s dtype=np.complex128, 188s ), 188s ), 188s ], 188s ) 188s def test_laplace_bilinear_form_3d(dtype, expected_result, compile_args): 188s element = basix.ufl.element("Lagrange", "tetrahedron", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:253: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 1} 188s finite_element_names = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 'element_7aea998eab4059d0500509013c646c3a05... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_5705deb1fca3eb53f70d6903d7d041075ac7f0ae'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ____________________________ test_form_coefficient _____________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_form_coefficient(compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TestFunction(space), ufl.TrialFunction(space) 188s g = ufl.Coefficient(space) 188s a = g * ufl.inner(u, v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:292: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_5aa4624944c68a5deaf3183b15146724fabfa...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_32de40aab444e8f7f30d04324a220035829cee3f'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _______________________________ test_subdomains ________________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_subdomains(compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a0 = ufl.inner(u, v) * ufl.dx + ufl.inner(u, v) * ufl.dx(2) 188s a1 = ufl.inner(u, v) * ufl.dx(2) + ufl.inner(u, v) * ufl.dx 188s a2 = ufl.inner(u, v) * ufl.dx(2) + ufl.inner(u, v) * ufl.dx(1) 188s a3 = ufl.inner(u, v) * ufl.ds(210) + ufl.inner(u, v) * ufl.ds(0) 188s forms = [a0, a1, a2, a3] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": "float64"}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:334: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_daeb8c57ec130cf85162247f308c64b70ed63...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_f295a82afaff32741c6b9e773001d9d981f126ce'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ____________________ test_interior_facet_integral[float64] _____________________ 188s 188s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize("dtype", ["float64", "complex128"]) 188s def test_interior_facet_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a0 = ufl.inner(ufl.jump(ufl.grad(u)), ufl.jump(ufl.grad(v))) * ufl.dS 188s forms = [a0] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:373: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_50db21d5806102e43f149862a531de4a76508...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_16b682f48bea899753889ecd3a2ac5bae464ca7c'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________________ test_interior_facet_integral[complex128] ___________________ 188s 188s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize("dtype", ["float64", "complex128"]) 188s def test_interior_facet_integral(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a0 = ufl.inner(ufl.jump(ufl.grad(u)), ufl.jump(ufl.grad(v))) * ufl.dS 188s forms = [a0] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:373: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_cac08a4be3cdd5ca73162dc4417883dc22a25...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_a66820c0578fa286973e97150e1c8cf9968bb5ca'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s __________________________ test_conditional[float64] ___________________________ 188s 188s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float64", 188s "complex128", 188s ], 188s ) 188s def test_conditional(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s x = ufl.SpatialCoordinate(domain) 188s condition = ufl.Or(ufl.ge(ufl.real(x[0] + x[1]), 0.1), ufl.ge(ufl.real(x[1] + x[1] ** 2), 0.1)) 188s c1 = ufl.conditional(condition, 2.0, 1.0) 188s a = c1 * ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s x1x2 = ufl.real(x[0] + ufl.as_ufl(2) * x[1]) 188s c2 = ufl.conditional(ufl.ge(x1x2, 0), 6.0, 0.0) 188s b = c2 * ufl.conj(v) * ufl.dx 188s 188s forms = [a, b] 188s 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:439: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_6e3072b17e379d8c5bfe7051d72f7d8851751...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_782e6e46ebef2fdd31c2f660996640e6240e47ef'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _________________________ test_conditional[complex128] _________________________ 188s 188s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float64", 188s "complex128", 188s ], 188s ) 188s def test_conditional(dtype, compile_args): 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s x = ufl.SpatialCoordinate(domain) 188s condition = ufl.Or(ufl.ge(ufl.real(x[0] + x[1]), 0.1), ufl.ge(ufl.real(x[1] + x[1] ** 2), 0.1)) 188s c1 = ufl.conditional(condition, 2.0, 1.0) 188s a = c1 * ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s x1x2 = ufl.real(x[0] + ufl.as_ufl(2) * x[1]) 188s c2 = ufl.conditional(ufl.ge(x1x2, 0), 6.0, 0.0) 188s b = c2 * ufl.conj(v) * ufl.dx 188s 188s forms = [a, b] 188s 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:439: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_a7009d3c4603145ae2ed5054779eccf9f1360...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_c77b979a91c9e06eaf0c2d10ec70d12796409591'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ____________________________ test_custom_quadrature ____________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_custom_quadrature(compile_args): 188s ve = basix.ufl.element("P", "triangle", 1, shape=(2,)) 188s mesh = ufl.Mesh(ve) 188s 188s e = basix.ufl.element("P", mesh.ufl_cell().cellname(), 2) 188s V = ufl.FunctionSpace(mesh, e) 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s 188s points = [[0.0, 0.0], [1.0, 0.0], [0.0, 1.0], [0.5, 0.5], [0.0, 0.5], [0.5, 0.0]] 188s weights = [1 / 12] * 6 188s a = ( 188s u 188s * v 188s * ufl.dx( 188s metadata={ 188s "quadrature_rule": "custom", 188s "quadrature_points": points, 188s "quadrature_weights": weights, 188s } 188s ) 188s ) 188s 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:513: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle...warped, unset, False, float64, []), (2,)): 1, Basix element (P, triangle, 2, gll_warped, unset, False, float64, []): 2} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_ab349b1002dcc515999e7cc94b033b03d42aa...ix element (P, triangle, 2, gll_warped, unset, False, float64, []): 'element_263e1b1475d64e6e10e4ee5b3bccdebce5034fb1'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ________________________________ test_curl_curl ________________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_curl_curl(compile_args): 188s V = basix.ufl.element("N1curl", "triangle", 2) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, V) 188s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 188s a = ufl.inner(ufl.curl(u), ufl.curl(v)) * ufl.dx 188s 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:549: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle...warped, unset, False, float64, []), (2,)): 1, Basix element (N1E, triangle, 2, legendre, unset, False, float64, []): 2} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_4650ff01f3159e7e999f3240b350a273c1b20...ix element (N1E, triangle, 2, legendre, unset, False, float64, []): 'element_b3ea69f88792a401167d8253401cc2f197d72bc3'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[1--0-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 188s sym_fun = at 0x762224ca65c0> 188s ufl_fun = at 0x762224ca6660> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_3d2720c2d15484a8fe866c7cee2517e0b6bcc...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_133a33588f57b95762733ba518536f5106fe725e'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[1--1-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 188s sym_fun = at 0x762224ca6700> 188s ufl_fun = at 0x762224ca67a0> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_0238ff8c407cf0eeac469f7f9815378ee032a...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_86b16bd721556aa806f53407e50db83aa9ae31cf'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[1--2-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 188s sym_fun = at 0x762224ca6840> 188s ufl_fun = at 0x762224ca68e0> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_7e49937aacd32e440b5f14d897e3ae7764837...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_2dbf38dcd2a802f3e45585278d83363745b13ef6'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[2--0-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 188s sym_fun = at 0x762224ca65c0> 188s ufl_fun = at 0x762224ca6660> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle...warped, unset, False, float64, []), (2,)): 1, Basix element (P, triangle, 2, gll_warped, unset, False, float64, []): 2} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_49d2b2a840da1b252fea71de32607c4ba0178...ix element (P, triangle, 2, gll_warped, unset, False, float64, []): 'element_9f21f9f67d85f2fc3f827217b31361192dc1e985'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[2--1-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 188s sym_fun = at 0x762224ca6700> 188s ufl_fun = at 0x762224ca67a0> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle...warped, unset, False, float64, []), (2,)): 1, Basix element (P, triangle, 2, gll_warped, unset, False, float64, []): 2} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_0d77ece08a5954791c04a9d18f5c11bd25c87...ix element (P, triangle, 2, gll_warped, unset, False, float64, []): 'element_f8c3724e9e92071af4405bd445729003b6ebe45c'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[2--2-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 188s sym_fun = at 0x762224ca6840> 188s ufl_fun = at 0x762224ca68e0> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle...warped, unset, False, float64, []), (2,)): 1, Basix element (P, triangle, 2, gll_warped, unset, False, float64, []): 2} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_48657599aeebf4a9d57b230064c8fa4e664c7...ix element (P, triangle, 2, gll_warped, unset, False, float64, []): 'element_17f1c5df2b7f7535b545680e6f95a8e03c78fa97'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[3--0-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 188s sym_fun = at 0x762224ca65c0> 188s ufl_fun = at 0x762224ca6660> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 3, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 3, gll_warped, unset, False, float64, []): 0, Basix element (P, triangle, 1, gll_warped, ...lse, float64, []): 1, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 2} 188s finite_element_names = {Basix element (P, triangle, 3, gll_warped, unset, False, float64, []): 'element_32843481502443b48833b10f184e4ed7a4edc...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_447abba3b58af19cd395ae3b8f9d6dd1151057bc'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[3--1-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 188s sym_fun = at 0x762224ca6700> 188s ufl_fun = at 0x762224ca67a0> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 3, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 3, gll_warped, unset, False, float64, []): 0, Basix element (P, triangle, 1, gll_warped, ...lse, float64, []): 1, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 2} 188s finite_element_names = {Basix element (P, triangle, 3, gll_warped, unset, False, float64, []): 'element_4079f01234be73e5bb3eda02c90789f1debb3...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_c458be540b5b7334593dafb660d148200cb9ee07'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_lagrange_triangle[3--2-float64] _____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 188s sym_fun = at 0x762224ca6840> 188s ufl_fun = at 0x762224ca68e0> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "triangle", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:620: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 3, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 3, gll_warped, unset, False, float64, []): 0, Basix element (P, triangle, 1, gll_warped, ...lse, float64, []): 1, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 2} 188s finite_element_names = {Basix element (P, triangle, 3, gll_warped, unset, False, float64, []): 'element_5a613c4ff54aa4714a901e1cf116243b6025b...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_5b599110a8d3a67e96f61dcd5d40f7fd5575ad06'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[1--0-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 188s sym_fun = at 0x762224ca6b60> 188s ufl_fun = at 0x762224ca6c00> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 1} 188s finite_element_names = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 'element_4b5742572eff8573e3892cd966dd5d1d0b... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_6399e2efda72e3679be265e739b4224e0d053212'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[1--1-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 188s sym_fun = at 0x762224ca6ca0> 188s ufl_fun = at 0x762224ca6d40> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 1} 188s finite_element_names = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 'element_1586e58cfc31732246526f2d296327edbb... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_8443682eb200023e33a0dbddd8ba34cdad622740'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[1--2-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 188s sym_fun = at 0x762224ca6de0> 188s ufl_fun = at 0x762224ca6e80> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 1} 188s finite_element_names = {Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []): 'element_790d6a4809f281aa21e202c53a8a5362f9... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_de305dbd2cab57f7627bc547dcf8948c09aad96a'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[2--0-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 188s sym_fun = at 0x762224ca6b60> 188s ufl_fun = at 0x762224ca6c00> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []): 0, Basix element (P, tetrahedron, 1, gll_wa..., float64, []): 1, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 2} 188s finite_element_names = {Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []): 'element_34c71fae75d240e1e43f973c1a4b4e4ccb... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_8775d1c895a3ccad074e429e50a155160b635c98'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[2--1-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 188s sym_fun = at 0x762224ca6ca0> 188s ufl_fun = at 0x762224ca6d40> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []): 0, Basix element (P, tetrahedron, 1, gll_wa..., float64, []): 1, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 2} 188s finite_element_names = {Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []): 'element_b3b8496c84bd3039ae94d139e4b4d4305f... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_6b310973fb1f396d78372409b9ea5e96d91ca67c'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[2--2-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 188s sym_fun = at 0x762224ca6de0> 188s ufl_fun = at 0x762224ca6e80> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []): 0, Basix element (P, tetrahedron, 1, gll_wa..., float64, []): 1, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 2} 188s finite_element_names = {Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []): 'element_512f9aa7a973422232b0d78a4075823b71... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_bbcf305a2aad2a48bb889a8b784da1b8174fde13'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[3--0-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 188s sym_fun = at 0x762224ca6b60> 188s ufl_fun = at 0x762224ca6c00> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []): 0, Basix element (P, tetrahedron, 1, gll_wa..., float64, []): 1, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 2} 188s finite_element_names = {Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []): 'element_ecd1cddccc12fa57d1d598c40869999359... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_2dbe5a4bd7bfaa0f28dc5c923040cb826e5aaa23'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[3--1-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 188s sym_fun = at 0x762224ca6ca0> 188s ufl_fun = at 0x762224ca6d40> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []): 0, Basix element (P, tetrahedron, 1, gll_wa..., float64, []): 1, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 2} 188s finite_element_names = {Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []): 'element_c3053a30552bc9c80a1cb1217018ae6dc2... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_a6e6bff2415b28ef1c517eea8f96c4289035a0c2'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________ test_lagrange_tetrahedron[3--2-float64] ____________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 188s sym_fun = at 0x762224ca6de0> 188s ufl_fun = at 0x762224ca6e80> 188s 188s @pytest.mark.parametrize("dtype", ["float64"]) 188s @pytest.mark.parametrize( 188s "sym_fun,ufl_fun", 188s [ 188s (lambda i: i, lambda i: i), 188s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 188s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 188s ], 188s ) 188s @pytest.mark.parametrize("order", [1, 2, 3]) 188s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 188s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 188s element = basix.ufl.element("Lagrange", "tetrahedron", order) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s 188s a = ufl_fun(v) * ufl.dx 188s forms = [a] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:745: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []): 0, Basix element (P, tetrahedron, 1, gll_wa..., float64, []): 1, blocked element (Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 2} 188s finite_element_names = {Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []): 'element_648fcd665fceb0c4f1a402506c0595fa2a... (P, tetrahedron, 1, gll_warped, unset, False, float64, []), (3,)): 'element_b807026027d0a95faf1a5b935dc1942238cd1e6e'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s __________________________________ test_prism __________________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_prism(compile_args): 188s element = basix.ufl.element("Lagrange", "prism", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "prism", 1, shape=(3,))) 188s space = ufl.FunctionSpace(domain, element) 188s v = ufl.TestFunction(space) 188s L = v * ufl.dx 188s forms = [L] 188s > compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": "float64"}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:784: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, prism, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, prism, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, prism, 1, gll_warped, unset, False, float64, []), (3,)): 1} 188s finite_element_names = {Basix element (P, prism, 1, gll_warped, unset, False, float64, []): 'element_560b72bb69ae78923d8fd71220fe122916ddcf05...lement (P, prism, 1, gll_warped, unset, False, float64, []), (3,)): 'element_ff2884f3eef719e507ed2484b0bacef6eee5fa64'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ___________________________ test_complex_operations ____________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_complex_operations(compile_args): 188s dtype = "complex128" 188s cell = "triangle" 188s c_element = basix.ufl.element("Lagrange", cell, 1, shape=(2,)) 188s mesh = ufl.Mesh(c_element) 188s element = basix.ufl.element("DG", cell, 0, shape=(2,)) 188s V = ufl.FunctionSpace(mesh, element) 188s u = ufl.Coefficient(V) 188s J1 = ufl.real(u)[0] * ufl.imag(u)[1] * ufl.conj(u)[0] * ufl.dx 188s J2 = ufl.real(u[0]) * ufl.imag(u[1]) * ufl.conj(u[0]) * ufl.dx 188s forms = [J1, J2] 188s 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:823: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 0, gll_warped, unset, True, float64, []) 188s element_numbers = {Basix element (P, triangle, 0, gll_warped, unset, True, float64, []): 0, blocked element (Basix element (P, triangle,...lse, float64, []): 2, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 3} 188s finite_element_names = {Basix element (P, triangle, 0, gll_warped, unset, True, float64, []): 'element_2e6cd8b33743465f615d307f1211d8f466cdd5...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_2379fdedfd0070c0084ecb6b6b6940de09d4c174'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s __________________________ test_invalid_function_name __________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_invalid_function_name(compile_args): 188s # Monkey patch to force invalid name 188s old_str = ufl.Coefficient.__str__ 188s ufl.Coefficient.__str__ = lambda self: "invalid function name" 188s 188s V = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, V) 188s u = ufl.Coefficient(space) 188s a = ufl.inner(u, u) * ufl.dx 188s forms = [a] 188s try: 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:888: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_7ae65825b88bf7424b645f231780440c31c41...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_38dc39ce8bd04e369f71efb1c534bbffb4adaf90'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s 188s During handling of the above exception, another exception occurred: 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_invalid_function_name(compile_args): 188s # Monkey patch to force invalid name 188s old_str = ufl.Coefficient.__str__ 188s ufl.Coefficient.__str__ = lambda self: "invalid function name" 188s 188s V = basix.ufl.element("Lagrange", "triangle", 1) 188s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s space = ufl.FunctionSpace(domain, V) 188s u = ufl.Coefficient(space) 188s a = ufl.inner(u, u) * ufl.dx 188s forms = [a] 188s try: 188s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, cffi_extra_compile_args=compile_args 188s ) 188s except ValueError: 188s pass 188s except Exception: 188s > raise RuntimeError("Compilation should fail with ValueError.") 188s E RuntimeError: Compilation should fail with ValueError. 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:894: RuntimeError 188s _______________________ test_interval_vertex_quadrature ________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_interval_vertex_quadrature(compile_args): 188s c_el = basix.ufl.element("Lagrange", "interval", 1, shape=(1,)) 188s mesh = ufl.Mesh(c_el) 188s 188s x = ufl.SpatialCoordinate(mesh) 188s dx = ufl.Measure("dx", metadata={"quadrature_rule": "vertex"}) 188s b = x[0] * dx 188s 188s forms = [b] 188s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s forms, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:909: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, interval, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, interval, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, interval, 1, gll_warped, unset, False, float64, []), (1,)): 1} 188s finite_element_names = {Basix element (P, interval, 1, gll_warped, unset, False, float64, []): 'element_270ae1b40a01b2df7632c9bd78301f7cd4440...ent (P, interval, 1, gll_warped, unset, False, float64, []), (1,)): 'element_8d7eebff6b24226c5621d1b6f13eb1717dcf9770'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _________________________ test_facet_vertex_quadrature _________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_facet_vertex_quadrature(compile_args): 188s """Test facet vertex quadrature""" 188s c_el = basix.ufl.element("Lagrange", "quadrilateral", 1, shape=(2,)) 188s mesh = ufl.Mesh(c_el) 188s 188s x = ufl.SpatialCoordinate(mesh) 188s ds = ufl.Measure("ds", metadata={"quadrature_rule": "vertex"}) 188s expr = x[0] + ufl.cos(x[1]) 188s b1 = expr * ds 188s ds_c = ufl.Measure( 188s "ds", 188s metadata={ 188s "quadrature_rule": "custom", 188s "quadrature_points": np.array([[0.0], [1.0]]), 188s "quadrature_weights": np.array([1.0 / 2.0, 1.0 / 2.0]), 188s }, 188s ) 188s b2 = expr * ds_c 188s forms = [b1, b2] 188s > compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 188s forms, cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:954: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, []): 'element_0786cfa2b977dc668427018e8f094a4e...P, quadrilateral, 1, gll_warped, unset, False, float64, []), (2,)): 'element_cc0f5dddc6e140f41c05224a0b875c61621a7164'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s __________________________ test_manifold_derivatives ___________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_manifold_derivatives(compile_args): 188s """Test higher order derivatives on manifolds""" 188s c_el = basix.ufl.element("Lagrange", "interval", 1, shape=(2,)) 188s mesh = ufl.Mesh(c_el) 188s 188s x = ufl.SpatialCoordinate(mesh) 188s dx = ufl.Measure("dx", domain=mesh) 188s order = 4 188s el = basix.ufl.element("Lagrange", "interval", order) 188s V = ufl.FunctionSpace(mesh, el) 188s 188s u = ufl.Coefficient(V) 188s d = 5.3 188s f_ex = d * order * (order - 1) * x[1] ** (order - 2) 188s expr = u.dx(1).dx(1) - f_ex 188s J = expr * expr * dx 188s 188s > compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 188s [J], cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:1012: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, interval, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, interval, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, interval...warped, unset, False, float64, []), (2,)): 1, Basix element (P, interval, 4, gll_warped, unset, False, float64, []): 2} 188s finite_element_names = {Basix element (P, interval, 1, gll_warped, unset, False, float64, []): 'element_c712683779ce1c37eec15d6fca0f6ef012d9f...ix element (P, interval, 4, gll_warped, unset, False, float64, []): 'element_404871b8d64cc637353730c6b0b6e5ba0d3870e9'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ____________________________ test_integral_grouping ____________________________ 188s 188s compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s def test_integral_grouping(compile_args): 188s """We group integrals with common integrands to avoid duplicated 188s integration kernels. This means that `inner(u, v)*dx((1,2,3)) + 188s inner(grad(u), grad(v))*dx(2) + inner(u,v)*dx` is grouped as 188s 1. `inner(u,v)*dx(("everywhere", 1, 3))` 188s 2. `(inner(grad(u), grad(v)) + inner(u, v))*dx(2)` 188s Each of the forms has one generated `tabulate_tensor_*` function, 188s which is referred to multiple times in `integrals_` and 188s `integral_ids_` 188s 188s """ 188s mesh = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 188s V = ufl.FunctionSpace(mesh, basix.ufl.element("Lagrange", "triangle", 1)) 188s u = ufl.TrialFunction(V) 188s v = ufl.TestFunction(V) 188s a = ( 188s ufl.inner(u, v) * ufl.dx((1, 2, 3)) 188s + ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx(2) 188s + ufl.inner(u, v) * ufl.dx 188s ) 188s > compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 188s [a], cffi_extra_compile_args=compile_args 188s ) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_jit_forms.py:1060: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_188372c097bc070ccccbb4a533d8c73aa977d...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_80513f542698fed84ab8dc5f6a0cd65d23ced1a1'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ______________________ test_multiple_mesh_codim0[float64] ______________________ 188s 188s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float64", 188s "complex128", 188s ], 188s ) 188s def test_multiple_mesh_codim0(dtype, compile_args): 188s # Define coordinate element and element used in parent and sub-mesh 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s coordinate_element = basix.ufl.element("Lagrange", "triangle", 1, shape=(2,)) 188s 188s domain = ufl.Mesh(coordinate_element) 188s space = ufl.FunctionSpace(domain, element) 188s u_parent = ufl.TrialFunction(space) 188s 188s # Create submesh and functionspace on submesh 188s sub_domain = ufl.Mesh(coordinate_element) 188s subspace = ufl.FunctionSpace(sub_domain, element) 188s v_sub = ufl.TestFunction(subspace) 188s 188s # 188s a = ufl.inner(u_parent.dx(0), v_sub.dx(0)) * ufl.dx(domain=domain) 188s 188s > A = compute_tensor([a], dtype, compile_args) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_submesh.py:78: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_submesh.py:20: in compute_tensor 188s compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_98a0137a21c02527e09ea106393bb47964def...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_27dfab5e2a07cb3b01af43987d32561459747d2c'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ____________________ test_multiple_mesh_codim0[complex128] _____________________ 188s 188s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 188s 188s @pytest.mark.parametrize( 188s "dtype", 188s [ 188s "float64", 188s "complex128", 188s ], 188s ) 188s def test_multiple_mesh_codim0(dtype, compile_args): 188s # Define coordinate element and element used in parent and sub-mesh 188s element = basix.ufl.element("Lagrange", "triangle", 1) 188s coordinate_element = basix.ufl.element("Lagrange", "triangle", 1, shape=(2,)) 188s 188s domain = ufl.Mesh(coordinate_element) 188s space = ufl.FunctionSpace(domain, element) 188s u_parent = ufl.TrialFunction(space) 188s 188s # Create submesh and functionspace on submesh 188s sub_domain = ufl.Mesh(coordinate_element) 188s subspace = ufl.FunctionSpace(sub_domain, element) 188s v_sub = ufl.TestFunction(subspace) 188s 188s # 188s a = ufl.inner(u_parent.dx(0), v_sub.dx(0)) * ufl.dx(domain=domain) 188s 188s > A = compute_tensor([a], dtype, compile_args) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_submesh.py:78: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_submesh.py:20: in compute_tensor 188s compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 188s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 1} 188s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_2949828d0c269fbd5814a833b0e36be6baaf5...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_d6b02602cd667a5f4c150e33f6bd7a68e7d2e8c5'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_bilinear_form[CellType.quadrilateral-1-float32] _____________ 188s 188s dtype = 'float32', P = 1, cell_type = CellType.quadrilateral 188s 188s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 188s @pytest.mark.parametrize("P", [1, 2, 3]) 188s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 188s def test_bilinear_form(dtype, P, cell_type): 188s gdim = cell_to_gdim(cell_type) 188s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 188s coords = create_tensor_product_element( 188s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 188s ) 188s mesh = ufl.Mesh(coords) 188s V = ufl.FunctionSpace(mesh, element) 188s 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s ndofs = element.dim 188s 188s A = np.zeros((ndofs, ndofs), dtype=dtype) 188s w = np.array([], dtype=dtype) 188s c = np.array([], dtype=dtype) 188s 188s xdtype = dtype_to_scalar_dtype(dtype) 188s if cell_type == basix.CellType.quadrilateral: 188s coords = np.array( 188s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 188s ) 188s elif cell_type == basix.CellType.hexahedron: 188s coords = np.array( 188s [ 188s [0.0, 0.0, 0.0], 188s [1.0, 0.0, 0.0], 188s [0.0, 1.0, 0.0], 188s [1.0, 1.0, 0.0], 188s [0.0, 0.0, 1.0], 188s [1.0, 0.0, 1.0], 188s [0.0, 1.0, 1.0], 188s [1.0, 1.0, 1.0], 188s ], 188s dtype=xdtype, 188s ) 188s 188s c_type = dtype_to_c_type(dtype) 188s c_xtype = dtype_to_c_type(xdtype) 188s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 188s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 188s element_numbers = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 0, blocked element (Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]), (2,)): 1} 188s finite_element_names = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 'element_dd9f0374822dde18f00a66...ateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]), (2,)): 'element_19a818066adbd1c02d2c680e7cff34c9e4bd8e2d'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_bilinear_form[CellType.quadrilateral-1-float64] _____________ 188s 188s dtype = 'float64', P = 1, cell_type = CellType.quadrilateral 188s 188s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 188s @pytest.mark.parametrize("P", [1, 2, 3]) 188s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 188s def test_bilinear_form(dtype, P, cell_type): 188s gdim = cell_to_gdim(cell_type) 188s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 188s coords = create_tensor_product_element( 188s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 188s ) 188s mesh = ufl.Mesh(coords) 188s V = ufl.FunctionSpace(mesh, element) 188s 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s ndofs = element.dim 188s 188s A = np.zeros((ndofs, ndofs), dtype=dtype) 188s w = np.array([], dtype=dtype) 188s c = np.array([], dtype=dtype) 188s 188s xdtype = dtype_to_scalar_dtype(dtype) 188s if cell_type == basix.CellType.quadrilateral: 188s coords = np.array( 188s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 188s ) 188s elif cell_type == basix.CellType.hexahedron: 188s coords = np.array( 188s [ 188s [0.0, 0.0, 0.0], 188s [1.0, 0.0, 0.0], 188s [0.0, 1.0, 0.0], 188s [1.0, 1.0, 0.0], 188s [0.0, 0.0, 1.0], 188s [1.0, 0.0, 1.0], 188s [0.0, 1.0, 1.0], 188s [1.0, 1.0, 1.0], 188s ], 188s dtype=xdtype, 188s ) 188s 188s c_type = dtype_to_c_type(dtype) 188s c_xtype = dtype_to_c_type(xdtype) 188s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 188s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 188s element_numbers = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 0, blocked element (Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]), (2,)): 1} 188s finite_element_names = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 'element_0d57930d1c37f29119507f...ateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]), (2,)): 'element_57879bed9f5308a3ccac353f6e178895f25ac0db'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_bilinear_form[CellType.quadrilateral-2-float32] _____________ 188s 188s dtype = 'float32', P = 2, cell_type = CellType.quadrilateral 188s 188s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 188s @pytest.mark.parametrize("P", [1, 2, 3]) 188s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 188s def test_bilinear_form(dtype, P, cell_type): 188s gdim = cell_to_gdim(cell_type) 188s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 188s coords = create_tensor_product_element( 188s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 188s ) 188s mesh = ufl.Mesh(coords) 188s V = ufl.FunctionSpace(mesh, element) 188s 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s ndofs = element.dim 188s 188s A = np.zeros((ndofs, ndofs), dtype=dtype) 188s w = np.array([], dtype=dtype) 188s c = np.array([], dtype=dtype) 188s 188s xdtype = dtype_to_scalar_dtype(dtype) 188s if cell_type == basix.CellType.quadrilateral: 188s coords = np.array( 188s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 188s ) 188s elif cell_type == basix.CellType.hexahedron: 188s coords = np.array( 188s [ 188s [0.0, 0.0, 0.0], 188s [1.0, 0.0, 0.0], 188s [0.0, 1.0, 0.0], 188s [1.0, 1.0, 0.0], 188s [0.0, 0.0, 1.0], 188s [1.0, 0.0, 1.0], 188s [0.0, 1.0, 1.0], 188s [1.0, 1.0, 1.0], 188s ], 188s dtype=xdtype, 188s ) 188s 188s c_type = dtype_to_c_type(dtype) 188s c_xtype = dtype_to_c_type(xdtype) 188s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 188s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 188s element_numbers = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 0, blocked element (Basix eleme... 3]), (2,)): 1, Basix element (P, quadrilateral, 2, gll_warped, unset, False, float64, [0, 3, 1, 4, 6, 2, 5, 7, 8]): 2} 188s finite_element_names = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 'element_a6b5d44cbb7dde4b878f50...2, gll_warped, unset, False, float64, [0, 3, 1, 4, 6, 2, 5, 7, 8]): 'element_43d43b17fe56e82f96b68dc92df6f405b42b3e9e'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_bilinear_form[CellType.quadrilateral-2-float64] _____________ 188s 188s dtype = 'float64', P = 2, cell_type = CellType.quadrilateral 188s 188s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 188s @pytest.mark.parametrize("P", [1, 2, 3]) 188s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 188s def test_bilinear_form(dtype, P, cell_type): 188s gdim = cell_to_gdim(cell_type) 188s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 188s coords = create_tensor_product_element( 188s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 188s ) 188s mesh = ufl.Mesh(coords) 188s V = ufl.FunctionSpace(mesh, element) 188s 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s ndofs = element.dim 188s 188s A = np.zeros((ndofs, ndofs), dtype=dtype) 188s w = np.array([], dtype=dtype) 188s c = np.array([], dtype=dtype) 188s 188s xdtype = dtype_to_scalar_dtype(dtype) 188s if cell_type == basix.CellType.quadrilateral: 188s coords = np.array( 188s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 188s ) 188s elif cell_type == basix.CellType.hexahedron: 188s coords = np.array( 188s [ 188s [0.0, 0.0, 0.0], 188s [1.0, 0.0, 0.0], 188s [0.0, 1.0, 0.0], 188s [1.0, 1.0, 0.0], 188s [0.0, 0.0, 1.0], 188s [1.0, 0.0, 1.0], 188s [0.0, 1.0, 1.0], 188s [1.0, 1.0, 1.0], 188s ], 188s dtype=xdtype, 188s ) 188s 188s c_type = dtype_to_c_type(dtype) 188s c_xtype = dtype_to_c_type(xdtype) 188s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 188s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 188s element_numbers = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 0, blocked element (Basix eleme... 3]), (2,)): 1, Basix element (P, quadrilateral, 2, gll_warped, unset, False, float64, [0, 3, 1, 4, 6, 2, 5, 7, 8]): 2} 188s finite_element_names = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 'element_fb0765f7c6c0cf8d6bc925...2, gll_warped, unset, False, float64, [0, 3, 1, 4, 6, 2, 5, 7, 8]): 'element_da0c809d1c73466575eab6177107162c7f663c00'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_bilinear_form[CellType.quadrilateral-3-float32] _____________ 188s 188s dtype = 'float32', P = 3, cell_type = CellType.quadrilateral 188s 188s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 188s @pytest.mark.parametrize("P", [1, 2, 3]) 188s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 188s def test_bilinear_form(dtype, P, cell_type): 188s gdim = cell_to_gdim(cell_type) 188s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 188s coords = create_tensor_product_element( 188s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 188s ) 188s mesh = ufl.Mesh(coords) 188s V = ufl.FunctionSpace(mesh, element) 188s 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s ndofs = element.dim 188s 188s A = np.zeros((ndofs, ndofs), dtype=dtype) 188s w = np.array([], dtype=dtype) 188s c = np.array([], dtype=dtype) 188s 188s xdtype = dtype_to_scalar_dtype(dtype) 188s if cell_type == basix.CellType.quadrilateral: 188s coords = np.array( 188s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 188s ) 188s elif cell_type == basix.CellType.hexahedron: 188s coords = np.array( 188s [ 188s [0.0, 0.0, 0.0], 188s [1.0, 0.0, 0.0], 188s [0.0, 1.0, 0.0], 188s [1.0, 1.0, 0.0], 188s [0.0, 0.0, 1.0], 188s [1.0, 0.0, 1.0], 188s [0.0, 1.0, 1.0], 188s [1.0, 1.0, 1.0], 188s ], 188s dtype=xdtype, 188s ) 188s 188s c_type = dtype_to_c_type(dtype) 188s c_xtype = dtype_to_c_type(xdtype) 188s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 188s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, quadrilateral, 3, gll_warped, unset, False, float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14, 11, 15]) 188s element_numbers = {Basix element (P, quadrilateral, 3, gll_warped, unset, False, float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14,...]): 1, blocked element (Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]), (2,)): 2} 188s finite_element_names = {Basix element (P, quadrilateral, 3, gll_warped, unset, False, float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14,...ateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]), (2,)): 'element_dd78a391a8e85452ddd56206423e81918b2491e4'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s _____________ test_bilinear_form[CellType.quadrilateral-3-float64] _____________ 188s 188s dtype = 'float64', P = 3, cell_type = CellType.quadrilateral 188s 188s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 188s @pytest.mark.parametrize("P", [1, 2, 3]) 188s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 188s def test_bilinear_form(dtype, P, cell_type): 188s gdim = cell_to_gdim(cell_type) 188s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 188s coords = create_tensor_product_element( 188s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 188s ) 188s mesh = ufl.Mesh(coords) 188s V = ufl.FunctionSpace(mesh, element) 188s 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s ndofs = element.dim 188s 188s A = np.zeros((ndofs, ndofs), dtype=dtype) 188s w = np.array([], dtype=dtype) 188s c = np.array([], dtype=dtype) 188s 188s xdtype = dtype_to_scalar_dtype(dtype) 188s if cell_type == basix.CellType.quadrilateral: 188s coords = np.array( 188s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 188s ) 188s elif cell_type == basix.CellType.hexahedron: 188s coords = np.array( 188s [ 188s [0.0, 0.0, 0.0], 188s [1.0, 0.0, 0.0], 188s [0.0, 1.0, 0.0], 188s [1.0, 1.0, 0.0], 188s [0.0, 0.0, 1.0], 188s [1.0, 0.0, 1.0], 188s [0.0, 1.0, 1.0], 188s [1.0, 1.0, 1.0], 188s ], 188s dtype=xdtype, 188s ) 188s 188s c_type = dtype_to_c_type(dtype) 188s c_xtype = dtype_to_c_type(xdtype) 188s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 188s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, quadrilateral, 3, gll_warped, unset, False, float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14, 11, 15]) 188s element_numbers = {Basix element (P, quadrilateral, 3, gll_warped, unset, False, float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14,...]): 1, blocked element (Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]), (2,)): 2} 188s finite_element_names = {Basix element (P, quadrilateral, 3, gll_warped, unset, False, float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14,...ateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]), (2,)): 'element_33c113a5ba8402f699df8757b42631ba262fadf6'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ______________ test_bilinear_form[CellType.hexahedron-1-float32] _______________ 188s 188s dtype = 'float32', P = 1, cell_type = CellType.hexahedron 188s 188s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 188s @pytest.mark.parametrize("P", [1, 2, 3]) 188s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 188s def test_bilinear_form(dtype, P, cell_type): 188s gdim = cell_to_gdim(cell_type) 188s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 188s coords = create_tensor_product_element( 188s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 188s ) 188s mesh = ufl.Mesh(coords) 188s V = ufl.FunctionSpace(mesh, element) 188s 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s ndofs = element.dim 188s 188s A = np.zeros((ndofs, ndofs), dtype=dtype) 188s w = np.array([], dtype=dtype) 188s c = np.array([], dtype=dtype) 188s 188s xdtype = dtype_to_scalar_dtype(dtype) 188s if cell_type == basix.CellType.quadrilateral: 188s coords = np.array( 188s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 188s ) 188s elif cell_type == basix.CellType.hexahedron: 188s coords = np.array( 188s [ 188s [0.0, 0.0, 0.0], 188s [1.0, 0.0, 0.0], 188s [0.0, 1.0, 0.0], 188s [1.0, 1.0, 0.0], 188s [0.0, 0.0, 1.0], 188s [1.0, 0.0, 1.0], 188s [0.0, 1.0, 1.0], 188s [1.0, 1.0, 1.0], 188s ], 188s dtype=xdtype, 188s ) 188s 188s c_type = dtype_to_c_type(dtype) 188s c_xtype = dtype_to_c_type(xdtype) 188s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 188s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 188s raise e 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 188s impl = _compile_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 188s _, code_body = ffcx.compiler.compile_ufl_objects( 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 188s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 188s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 188s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 188s 188s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 188s element_numbers = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 0, blocked element (Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]), (3,)): 1} 188s finite_element_names = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 'element_b99f8834ebe14...ll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]), (3,)): 'element_9a69a6d284d86948f937ff803e5a3cef23d55c00'} 188s 188s def _compute_element_ir(element, element_numbers, finite_element_names): 188s """Compute intermediate representation of element.""" 188s logger.info(f"Computing IR for element {element}") 188s 188s # Create basix elements 188s cell = element.cell 188s 188s # Store id 188s ir = {"id": element_numbers[element]} 188s ir["name"] = finite_element_names[element] 188s 188s # Compute data for each function 188s ir["signature"] = repr(element) 188s ir["cell_shape"] = element.cell_type.name 188s ir["topological_dimension"] = cell.topological_dimension() 188s ir["space_dimension"] = element.dim + element.num_global_support_dofs 188s > ir["element_type"] = element.ufcx_element_type 188s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 188s 188s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 188s ______________ test_bilinear_form[CellType.hexahedron-1-float64] _______________ 188s 188s dtype = 'float64', P = 1, cell_type = CellType.hexahedron 188s 188s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 188s @pytest.mark.parametrize("P", [1, 2, 3]) 188s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 188s def test_bilinear_form(dtype, P, cell_type): 188s gdim = cell_to_gdim(cell_type) 188s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 188s coords = create_tensor_product_element( 188s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 188s ) 188s mesh = ufl.Mesh(coords) 188s V = ufl.FunctionSpace(mesh, element) 188s 188s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 188s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 188s 188s ndofs = element.dim 188s 188s A = np.zeros((ndofs, ndofs), dtype=dtype) 188s w = np.array([], dtype=dtype) 188s c = np.array([], dtype=dtype) 188s 188s xdtype = dtype_to_scalar_dtype(dtype) 188s if cell_type == basix.CellType.quadrilateral: 189s coords = np.array( 189s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 189s ) 189s elif cell_type == basix.CellType.hexahedron: 189s coords = np.array( 189s [ 189s [0.0, 0.0, 0.0], 189s [1.0, 0.0, 0.0], 189s [0.0, 1.0, 0.0], 189s [1.0, 1.0, 0.0], 189s [0.0, 0.0, 1.0], 189s [1.0, 0.0, 1.0], 189s [0.0, 1.0, 1.0], 189s [1.0, 1.0, 1.0], 189s ], 189s dtype=xdtype, 189s ) 189s 189s c_type = dtype_to_c_type(dtype) 189s c_xtype = dtype_to_c_type(xdtype) 189s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 189s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 189s raise e 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 189s impl = _compile_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 189s _, code_body = ffcx.compiler.compile_ufl_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 189s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 189s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 189s element_numbers = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 0, blocked element (Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]), (3,)): 1} 189s finite_element_names = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 'element_a44e4184738ff...ll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]), (3,)): 'element_dd8cec581143ac55b60bcdf2aabd2632deb0cdf6'} 189s 189s def _compute_element_ir(element, element_numbers, finite_element_names): 189s """Compute intermediate representation of element.""" 189s logger.info(f"Computing IR for element {element}") 189s 189s # Create basix elements 189s cell = element.cell 189s 189s # Store id 189s ir = {"id": element_numbers[element]} 189s ir["name"] = finite_element_names[element] 189s 189s # Compute data for each function 189s ir["signature"] = repr(element) 189s ir["cell_shape"] = element.cell_type.name 189s ir["topological_dimension"] = cell.topological_dimension() 189s ir["space_dimension"] = element.dim + element.num_global_support_dofs 189s > ir["element_type"] = element.ufcx_element_type 189s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 189s ______________ test_bilinear_form[CellType.hexahedron-2-float32] _______________ 189s 189s dtype = 'float32', P = 2, cell_type = CellType.hexahedron 189s 189s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 189s @pytest.mark.parametrize("P", [1, 2, 3]) 189s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 189s def test_bilinear_form(dtype, P, cell_type): 189s gdim = cell_to_gdim(cell_type) 189s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 189s coords = create_tensor_product_element( 189s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 189s ) 189s mesh = ufl.Mesh(coords) 189s V = ufl.FunctionSpace(mesh, element) 189s 189s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 189s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 189s 189s ndofs = element.dim 189s 189s A = np.zeros((ndofs, ndofs), dtype=dtype) 189s w = np.array([], dtype=dtype) 189s c = np.array([], dtype=dtype) 189s 189s xdtype = dtype_to_scalar_dtype(dtype) 189s if cell_type == basix.CellType.quadrilateral: 189s coords = np.array( 189s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 189s ) 189s elif cell_type == basix.CellType.hexahedron: 189s coords = np.array( 189s [ 189s [0.0, 0.0, 0.0], 189s [1.0, 0.0, 0.0], 189s [0.0, 1.0, 0.0], 189s [1.0, 1.0, 0.0], 189s [0.0, 0.0, 1.0], 189s [1.0, 0.0, 1.0], 189s [0.0, 1.0, 1.0], 189s [1.0, 1.0, 1.0], 189s ], 189s dtype=xdtype, 189s ) 189s 189s c_type = dtype_to_c_type(dtype) 189s c_xtype = dtype_to_c_type(xdtype) 189s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 189s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 189s raise e 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 189s impl = _compile_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 189s _, code_body = ffcx.compiler.compile_ufl_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 189s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 189s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s element = Basix element (P, hexahedron, 2, gll_warped, unset, False, float64, [0, 9, 3, 12, 1, 10, 4, 13, 18, 6, 2, 15, 11, 21, 5, 14, 19, 7, 16, 22, 24, 20, 8, 17, 23, 25, 26]) 189s element_numbers = {Basix element (P, hexahedron, 2, gll_warped, unset, False, float64, [0, 9, 3, 12, 1, 10, 4, 13, 18, 6, 2, 15, 11, 21,...ocked element (Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]), (3,)): 2} 189s finite_element_names = {Basix element (P, hexahedron, 2, gll_warped, unset, False, float64, [0, 9, 3, 12, 1, 10, 4, 13, 18, 6, 2, 15, 11, 21,...ll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]), (3,)): 'element_327c27363466445bbc09381a2188e7ddbb747bb3'} 189s 189s def _compute_element_ir(element, element_numbers, finite_element_names): 189s """Compute intermediate representation of element.""" 189s logger.info(f"Computing IR for element {element}") 189s 189s # Create basix elements 189s cell = element.cell 189s 189s # Store id 189s ir = {"id": element_numbers[element]} 189s ir["name"] = finite_element_names[element] 189s 189s # Compute data for each function 189s ir["signature"] = repr(element) 189s ir["cell_shape"] = element.cell_type.name 189s ir["topological_dimension"] = cell.topological_dimension() 189s ir["space_dimension"] = element.dim + element.num_global_support_dofs 189s > ir["element_type"] = element.ufcx_element_type 189s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 189s ______________ test_bilinear_form[CellType.hexahedron-2-float64] _______________ 189s 189s dtype = 'float64', P = 2, cell_type = CellType.hexahedron 189s 189s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 189s @pytest.mark.parametrize("P", [1, 2, 3]) 189s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 189s def test_bilinear_form(dtype, P, cell_type): 189s gdim = cell_to_gdim(cell_type) 189s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 189s coords = create_tensor_product_element( 189s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 189s ) 189s mesh = ufl.Mesh(coords) 189s V = ufl.FunctionSpace(mesh, element) 189s 189s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 189s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 189s 189s ndofs = element.dim 189s 189s A = np.zeros((ndofs, ndofs), dtype=dtype) 189s w = np.array([], dtype=dtype) 189s c = np.array([], dtype=dtype) 189s 189s xdtype = dtype_to_scalar_dtype(dtype) 189s if cell_type == basix.CellType.quadrilateral: 189s coords = np.array( 189s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 189s ) 189s elif cell_type == basix.CellType.hexahedron: 189s coords = np.array( 189s [ 189s [0.0, 0.0, 0.0], 189s [1.0, 0.0, 0.0], 189s [0.0, 1.0, 0.0], 189s [1.0, 1.0, 0.0], 189s [0.0, 0.0, 1.0], 189s [1.0, 0.0, 1.0], 189s [0.0, 1.0, 1.0], 189s [1.0, 1.0, 1.0], 189s ], 189s dtype=xdtype, 189s ) 189s 189s c_type = dtype_to_c_type(dtype) 189s c_xtype = dtype_to_c_type(xdtype) 189s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 189s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 189s raise e 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 189s impl = _compile_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 189s _, code_body = ffcx.compiler.compile_ufl_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 189s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 189s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s element = Basix element (P, hexahedron, 2, gll_warped, unset, False, float64, [0, 9, 3, 12, 1, 10, 4, 13, 18, 6, 2, 15, 11, 21, 5, 14, 19, 7, 16, 22, 24, 20, 8, 17, 23, 25, 26]) 189s element_numbers = {Basix element (P, hexahedron, 2, gll_warped, unset, False, float64, [0, 9, 3, 12, 1, 10, 4, 13, 18, 6, 2, 15, 11, 21,...ocked element (Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]), (3,)): 2} 189s finite_element_names = {Basix element (P, hexahedron, 2, gll_warped, unset, False, float64, [0, 9, 3, 12, 1, 10, 4, 13, 18, 6, 2, 15, 11, 21,...ll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]), (3,)): 'element_92f644ace0f0f7cfc49e0e76b36ebe98d2a886ad'} 189s 189s def _compute_element_ir(element, element_numbers, finite_element_names): 189s """Compute intermediate representation of element.""" 189s logger.info(f"Computing IR for element {element}") 189s 189s # Create basix elements 189s cell = element.cell 189s 189s # Store id 189s ir = {"id": element_numbers[element]} 189s ir["name"] = finite_element_names[element] 189s 189s # Compute data for each function 189s ir["signature"] = repr(element) 189s ir["cell_shape"] = element.cell_type.name 189s ir["topological_dimension"] = cell.topological_dimension() 189s ir["space_dimension"] = element.dim + element.num_global_support_dofs 189s > ir["element_type"] = element.ufcx_element_type 189s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 189s ______________ test_bilinear_form[CellType.hexahedron-3-float32] _______________ 189s 189s dtype = 'float32', P = 3, cell_type = CellType.hexahedron 189s 189s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 189s @pytest.mark.parametrize("P", [1, 2, 3]) 189s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 189s def test_bilinear_form(dtype, P, cell_type): 189s gdim = cell_to_gdim(cell_type) 189s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 189s coords = create_tensor_product_element( 189s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 189s ) 189s mesh = ufl.Mesh(coords) 189s V = ufl.FunctionSpace(mesh, element) 189s 189s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 189s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 189s 189s ndofs = element.dim 189s 189s A = np.zeros((ndofs, ndofs), dtype=dtype) 189s w = np.array([], dtype=dtype) 189s c = np.array([], dtype=dtype) 189s 189s xdtype = dtype_to_scalar_dtype(dtype) 189s if cell_type == basix.CellType.quadrilateral: 189s coords = np.array( 189s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 189s ) 189s elif cell_type == basix.CellType.hexahedron: 189s coords = np.array( 189s [ 189s [0.0, 0.0, 0.0], 189s [1.0, 0.0, 0.0], 189s [0.0, 1.0, 0.0], 189s [1.0, 1.0, 0.0], 189s [0.0, 0.0, 1.0], 189s [1.0, 0.0, 1.0], 189s [0.0, 1.0, 1.0], 189s [1.0, 1.0, 1.0], 189s ], 189s dtype=xdtype, 189s ) 189s 189s c_type = dtype_to_c_type(dtype) 189s c_xtype = dtype_to_c_type(xdtype) 189s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 189s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 189s raise e 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 189s impl = _compile_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 189s _, code_body = ffcx.compiler.compile_ufl_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 189s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 189s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 189s element_numbers = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 0, blocked element (Ba...0, 34, 50, 35, 51, 10, 14, 11, 15, 26, 30, 27, 31, 38, 54, 39, 55, 41, 57, 45, 61, 42, 58, 46, 62, 43, 59, 47, 63]): 2} 189s finite_element_names = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 'element_5f0910d3018b4..., 38, 54, 39, 55, 41, 57, 45, 61, 42, 58, 46, 62, 43, 59, 47, 63]): 'element_3bedb7e0ddebd915c58680997396f310240b5d8c'} 189s 189s def _compute_element_ir(element, element_numbers, finite_element_names): 189s """Compute intermediate representation of element.""" 189s logger.info(f"Computing IR for element {element}") 189s 189s # Create basix elements 189s cell = element.cell 189s 189s # Store id 189s ir = {"id": element_numbers[element]} 189s ir["name"] = finite_element_names[element] 189s 189s # Compute data for each function 189s ir["signature"] = repr(element) 189s ir["cell_shape"] = element.cell_type.name 189s ir["topological_dimension"] = cell.topological_dimension() 189s ir["space_dimension"] = element.dim + element.num_global_support_dofs 189s > ir["element_type"] = element.ufcx_element_type 189s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 189s ______________ test_bilinear_form[CellType.hexahedron-3-float64] _______________ 189s 189s dtype = 'float64', P = 3, cell_type = CellType.hexahedron 189s 189s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 189s @pytest.mark.parametrize("P", [1, 2, 3]) 189s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 189s def test_bilinear_form(dtype, P, cell_type): 189s gdim = cell_to_gdim(cell_type) 189s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 189s coords = create_tensor_product_element( 189s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 189s ) 189s mesh = ufl.Mesh(coords) 189s V = ufl.FunctionSpace(mesh, element) 189s 189s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 189s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 189s 189s ndofs = element.dim 189s 189s A = np.zeros((ndofs, ndofs), dtype=dtype) 189s w = np.array([], dtype=dtype) 189s c = np.array([], dtype=dtype) 189s 189s xdtype = dtype_to_scalar_dtype(dtype) 189s if cell_type == basix.CellType.quadrilateral: 189s coords = np.array( 189s [[0.0, 0.0, 0.0], [1.0, 0.0, 0.0], [0.0, 1.0, 0.0], [1.0, 1.0, 0.0]], dtype=xdtype 189s ) 189s elif cell_type == basix.CellType.hexahedron: 189s coords = np.array( 189s [ 189s [0.0, 0.0, 0.0], 189s [1.0, 0.0, 0.0], 189s [0.0, 1.0, 0.0], 189s [1.0, 1.0, 0.0], 189s [0.0, 0.0, 1.0], 189s [1.0, 0.0, 1.0], 189s [0.0, 1.0, 1.0], 189s [1.0, 1.0, 1.0], 189s ], 189s dtype=xdtype, 189s ) 189s 189s c_type = dtype_to_c_type(dtype) 189s c_xtype = dtype_to_c_type(xdtype) 189s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:104: 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/test/test_tensor_product.py:43: in generate_kernel 189s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:276: in compile_forms 189s raise e 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:256: in compile_forms 189s impl = _compile_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/codegeneration/jit.py:383: in _compile_objects 189s _, code_body = ffcx.compiler.compile_ufl_objects( 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/compiler.py:113: in compile_ufl_objects 189s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:215: in compute_ir 189s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 189s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 189s 189s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 189s element_numbers = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 0, blocked element (Ba...0, 34, 50, 35, 51, 10, 14, 11, 15, 26, 30, 27, 31, 38, 54, 39, 55, 41, 57, 45, 61, 42, 58, 46, 62, 43, 59, 47, 63]): 2} 189s finite_element_names = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 'element_0fc26b7a36af4..., 38, 54, 39, 55, 41, 57, 45, 61, 42, 58, 46, 62, 43, 59, 47, 63]): 'element_d1badf6d91283e7151592532fdd54611bfd47bef'} 189s 189s def _compute_element_ir(element, element_numbers, finite_element_names): 189s """Compute intermediate representation of element.""" 189s logger.info(f"Computing IR for element {element}") 189s 189s # Create basix elements 189s cell = element.cell 189s 189s # Store id 189s ir = {"id": element_numbers[element]} 189s ir["name"] = finite_element_names[element] 189s 189s # Compute data for each function 189s ir["signature"] = repr(element) 189s ir["cell_shape"] = element.cell_type.name 189s ir["topological_dimension"] = cell.topological_dimension() 189s ir["space_dimension"] = element.dim + element.num_global_support_dofs 189s > ir["element_type"] = element.ufcx_element_type 189s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 189s 189s /tmp/autopkgtest.3DzAzM/build.LPi/src/ffcx/ir/representation.py:293: AttributeError 189s =============================== warnings summary =============================== 189s test/test_jit_forms.py::test_facet_vertex_quadrature 189s /usr/lib/python3/dist-packages/ufl/utils/sorting.py:88: UserWarning: Applying str() to a metadata value of type ndarray, don't know if this is safe. 189s warnings.warn( 189s 189s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 189s =========================== short test summary info ============================ 189s SKIPPED [4] test/test_signatures.py:41: Numba not installed 189s FAILED test/test_add_mode.py::test_additive_facet_integral[float32] - Attribu... 189s FAILED test/test_add_mode.py::test_additive_facet_integral[float64] - Attribu... 189s FAILED test/test_add_mode.py::test_additive_facet_integral[complex64] - Attri... 189s FAILED test/test_add_mode.py::test_additive_facet_integral[complex128] - Attr... 189s FAILED test/test_add_mode.py::test_additive_cell_integral[float32] - Attribut... 189s FAILED test/test_add_mode.py::test_additive_cell_integral[float64] - Attribut... 189s FAILED test/test_add_mode.py::test_additive_cell_integral[complex64] - Attrib... 189s FAILED test/test_add_mode.py::test_additive_cell_integral[complex128] - Attri... 189s FAILED test/test_blocked_elements.py::test_finite_element - AttributeError: '... 189s FAILED test/test_blocked_elements.py::test_vector_element - AttributeError: '... 189s FAILED test/test_blocked_elements.py::test_tensor_element - AttributeError: '... 189s FAILED test/test_blocked_elements.py::test_vector_quadrature_element - Attrib... 189s FAILED test/test_cache.py::test_cache_modes - AttributeError: '_BasixElement'... 189s FAILED test/test_cmdline.py::test_visualise - AssertionError: assert False 189s FAILED test/test_jit_expression.py::test_matvec - AttributeError: '_BasixElem... 189s FAILED test/test_jit_expression.py::test_rank1 - AttributeError: '_BasixEleme... 189s FAILED test/test_jit_expression.py::test_elimiate_zero_tables_tensor - Attrib... 189s FAILED test/test_jit_expression.py::test_facet_expression - AttributeError: m... 189s FAILED test/test_jit_forms.py::test_laplace_bilinear_form_2d[float64-expected_result0] 189s FAILED test/test_jit_forms.py::test_laplace_bilinear_form_2d[complex128-expected_result1] 189s FAILED test/test_jit_forms.py::test_mass_bilinear_form_2d[float32-expected_result0] 189s FAILED test/test_jit_forms.py::test_mass_bilinear_form_2d[float64-expected_result1] 189s FAILED test/test_jit_forms.py::test_mass_bilinear_form_2d[complex128-expected_result2] 189s FAILED test/test_jit_forms.py::test_mass_bilinear_form_2d[complex64-expected_result3] 189s FAILED test/test_jit_forms.py::test_helmholtz_form_2d[float64-expected_result0] 189s FAILED test/test_jit_forms.py::test_helmholtz_form_2d[complex128-expected_result1] 189s FAILED test/test_jit_forms.py::test_laplace_bilinear_form_3d[float64-expected_result0] 189s FAILED test/test_jit_forms.py::test_laplace_bilinear_form_3d[complex128-expected_result1] 189s FAILED test/test_jit_forms.py::test_form_coefficient - AttributeError: '_Basi... 189s FAILED test/test_jit_forms.py::test_subdomains - AttributeError: '_BasixEleme... 189s FAILED test/test_jit_forms.py::test_interior_facet_integral[float64] - Attrib... 189s FAILED test/test_jit_forms.py::test_interior_facet_integral[complex128] - Att... 189s FAILED test/test_jit_forms.py::test_conditional[float64] - AttributeError: '_... 189s FAILED test/test_jit_forms.py::test_conditional[complex128] - AttributeError:... 189s FAILED test/test_jit_forms.py::test_custom_quadrature - AttributeError: '_Bas... 189s FAILED test/test_jit_forms.py::test_curl_curl - AttributeError: '_BasixElemen... 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[1--0-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[1--1-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[1--2-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[2--0-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[2--1-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[2--2-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[3--0-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[3--1-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_triangle[3--2-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[1--0-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[1--1-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[1--2-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[2--0-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[2--1-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[2--2-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[3--0-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[3--1-float64] 189s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[3--2-float64] 189s FAILED test/test_jit_forms.py::test_prism - AttributeError: '_BasixElement' o... 189s FAILED test/test_jit_forms.py::test_complex_operations - AttributeError: '_Ba... 189s FAILED test/test_jit_forms.py::test_invalid_function_name - RuntimeError: Com... 189s FAILED test/test_jit_forms.py::test_interval_vertex_quadrature - AttributeErr... 189s FAILED test/test_jit_forms.py::test_facet_vertex_quadrature - AttributeError:... 189s FAILED test/test_jit_forms.py::test_manifold_derivatives - AttributeError: '_... 189s FAILED test/test_jit_forms.py::test_integral_grouping - AttributeError: '_Bas... 189s FAILED test/test_submesh.py::test_multiple_mesh_codim0[float64] - AttributeEr... 189s FAILED test/test_submesh.py::test_multiple_mesh_codim0[complex128] - Attribut... 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float32] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float64] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float32] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float64] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float32] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float64] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float32] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float64] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float32] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float64] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float32] 189s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float64] 189s ============= 75 failed, 8 passed, 4 skipped, 1 warning in 46.12s ============== 189s autopkgtest [20:36:35]: test command1: -----------------------] 190s autopkgtest [20:36:36]: test command1: - - - - - - - - - - results - - - - - - - - - - 190s command1 FAIL non-zero exit status 1 190s autopkgtest [20:36:36]: @@@@@@@@@@@@@@@@@@@@ summary 190s command1 FAIL non-zero exit status 1 194s virt: nova [W] Skipping flock for amd64 194s virt: Creating nova instance adt-plucky-amd64-fenics-ffcx-20241123-203326-juju-7f2275-prod-proposed-migration-environment-2-160e0ea1-e315-4ec9-944a-60c7d0820d60 from image adt/ubuntu-plucky-amd64-server-20241119.img (UUID 2e5306de-7efa-448c-bc27-5518979e66f0)...