0s autopkgtest [20:39:06]: starting date and time: 2024-11-23 20:39:06+0000 0s autopkgtest [20:39:06]: git checkout: 0acbae0a WIP show VirtSubproc stderr in real-time 0s autopkgtest [20:39:06]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.u3evl2w4/out --timeout-copy=6000 -a i386 --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-2.secgroup --name adt-plucky-i386-fenics-ffcx-20241123-203906-juju-7f2275-prod-proposed-migration-environment-2-2b3799c4-b662-470f-b8cf-f039843eeaef --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/ 46s autopkgtest [20:39:52]: testbed dpkg architecture: amd64 47s autopkgtest [20:39:53]: testbed apt version: 2.9.8 47s autopkgtest [20:39:53]: test architecture: i386 47s autopkgtest [20:39:53]: @@@@@@@@@@@@@@@@@@@@ test bed setup 48s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [73.9 kB] 48s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [13.6 kB] 48s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/restricted Sources [9704 B] 48s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [54.8 kB] 48s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [930 kB] 49s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main amd64 Packages [91.3 kB] 49s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/main i386 Packages [43.4 kB] 49s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/restricted amd64 Packages [40.1 kB] 49s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/restricted i386 Packages [2408 B] 49s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/universe i386 Packages [295 kB] 49s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 Packages [806 kB] 49s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse i386 Packages [5528 B] 49s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse amd64 Packages [20.0 kB] 49s Fetched 2386 kB in 1s (2616 kB/s) 49s Reading package lists... 51s Reading package lists... 52s Building dependency tree... 52s Reading state information... 52s Calculating upgrade... 52s The following package was automatically installed and is no longer required: 52s libsgutils2-1.46-2 52s Use 'sudo apt autoremove' to remove it. 52s The following NEW packages will be installed: 52s libsgutils2-1.48 52s The following packages will be upgraded: 52s amd64-microcode bash bpftrace curl debconf debconf-i18n distro-info 52s fwupd-signed gir1.2-girepository-2.0 gir1.2-glib-2.0 hostname 52s intel-microcode libaudit-common libaudit1 libcurl3t64-gnutls libcurl4t64 52s libgirepository-1.0-1 libglib2.0-0t64 libglib2.0-data libpam-modules 52s libpam-modules-bin libpam-runtime libpam0g libplymouth5 libselinux1 52s libsemanage-common libsemanage2 linux-base lxd-installer openssh-client 52s openssh-server openssh-sftp-server plymouth plymouth-theme-ubuntu-text 52s python3-blinker python3-dbus python3-debconf python3-gi 52s python3-jsonschema-specifications python3-rpds-py python3-yaml sg3-utils 52s sg3-utils-udev vim-common vim-tiny xxd 52s 46 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 52s Need to get 19.8 MB of archives. 52s After this operation, 4441 kB of additional disk space will be used. 52s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 bash amd64 5.2.32-1ubuntu2 [918 kB] 53s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 hostname amd64 3.25 [11.1 kB] 53s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit-common all 1:4.0.2-2ubuntu1 [6578 B] 53s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 libaudit1 amd64 1:4.0.2-2ubuntu1 [53.9 kB] 53s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 debconf-i18n all 1.5.87ubuntu1 [204 kB] 53s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-debconf all 1.5.87ubuntu1 [4156 B] 53s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 debconf all 1.5.87ubuntu1 [124 kB] 53s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam0g amd64 1.5.3-7ubuntu4 [69.6 kB] 53s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libselinux1 amd64 3.7-3ubuntu1 [86.9 kB] 53s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-modules-bin amd64 1.5.3-7ubuntu4 [53.7 kB] 53s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-modules amd64 1.5.3-7ubuntu4 [294 kB] 53s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-sftp-server amd64 1:9.9p1-3ubuntu2 [41.2 kB] 53s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-server amd64 1:9.9p1-3ubuntu2 [625 kB] 53s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 openssh-client amd64 1:9.9p1-3ubuntu2 [1080 kB] 53s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libpam-runtime all 1.5.3-7ubuntu4 [40.8 kB] 53s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage-common all 3.7-2build1 [7186 B] 53s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libsemanage2 amd64 3.7-2build1 [105 kB] 53s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 distro-info amd64 1.12 [20.0 kB] 53s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-girepository-2.0 amd64 1.82.0-2 [25.3 kB] 53s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 gir1.2-glib-2.0 amd64 2.82.2-3 [182 kB] 53s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-0t64 amd64 2.82.2-3 [1655 kB] 53s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libgirepository-1.0-1 amd64 1.82.0-2 [88.7 kB] 53s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libglib2.0-data all 2.82.2-3 [51.7 kB] 53s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dbus amd64 1.3.2-5build4 [110 kB] 53s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-gi amd64 3.50.0-3build1 [293 kB] 53s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-yaml amd64 6.0.2-1build1 [187 kB] 53s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 vim-tiny amd64 2:9.1.0861-1ubuntu1 [1037 kB] 53s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 vim-common all 2:9.1.0861-1ubuntu1 [395 kB] 53s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 xxd amd64 2:9.1.0861-1ubuntu1 [67.8 kB] 53s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 libplymouth5 amd64 24.004.60-2ubuntu3 [145 kB] 53s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 plymouth-theme-ubuntu-text amd64 24.004.60-2ubuntu3 [10.3 kB] 53s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 plymouth amd64 24.004.60-2ubuntu3 [140 kB] 53s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 bpftrace amd64 0.21.2-2ubuntu3 [1787 kB] 54s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 curl amd64 8.9.1-2ubuntu3 [243 kB] 54s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl4t64 amd64 8.9.1-2ubuntu3 [420 kB] 54s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 fwupd-signed amd64 1.55+1.7-1 [30.6 kB] 54s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 libcurl3t64-gnutls amd64 8.9.1-2ubuntu3 [412 kB] 54s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libsgutils2-1.48 amd64 1.48-0ubuntu1 [124 kB] 54s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 linux-base all 4.10.1ubuntu1 [34.8 kB] 54s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 lxd-installer all 10 [5264 B] 54s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-blinker all 1.9.0-1 [10.7 kB] 54s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-rpds-py amd64 0.21.0-2ubuntu1 [323 kB] 54s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-jsonschema-specifications all 2023.12.1-2 [9116 B] 54s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 sg3-utils amd64 1.48-0ubuntu1 [1042 kB] 54s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 sg3-utils-udev all 1.48-0ubuntu1 [6608 B] 54s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 amd64-microcode amd64 3.20240820.1ubuntu1 [187 kB] 54s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 intel-microcode amd64 3.20241112.1ubuntu2 [7055 kB] 55s Preconfiguring packages ... 55s Fetched 19.8 MB in 2s (8558 kB/s) 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 ... 75620 files and directories currently installed.) 55s Preparing to unpack .../bash_5.2.32-1ubuntu2_amd64.deb ... 55s Unpacking bash (5.2.32-1ubuntu2) over (5.2.32-1ubuntu1) ... 55s Setting up bash (5.2.32-1ubuntu2) ... 55s 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 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 ... 75620 files and directories currently installed.) 55s Preparing to unpack .../hostname_3.25_amd64.deb ... 55s Unpacking hostname (3.25) over (3.23+nmu2ubuntu2) ... 55s Setting up hostname (3.25) ... 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 ... 75620 files and directories currently installed.) 55s Preparing to unpack .../libaudit-common_1%3a4.0.2-2ubuntu1_all.deb ... 55s Unpacking libaudit-common (1:4.0.2-2ubuntu1) over (1:4.0.1-1ubuntu2) ... 55s Setting up libaudit-common (1:4.0.2-2ubuntu1) ... 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 ... 75620 files and directories currently installed.) 55s Preparing to unpack .../libaudit1_1%3a4.0.2-2ubuntu1_amd64.deb ... 55s Unpacking libaudit1:amd64 (1:4.0.2-2ubuntu1) over (1:4.0.1-1ubuntu2) ... 55s Setting up libaudit1:amd64 (1:4.0.2-2ubuntu1) ... 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 ... 75620 files and directories currently installed.) 55s Preparing to unpack .../debconf-i18n_1.5.87ubuntu1_all.deb ... 55s Unpacking debconf-i18n (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 55s Preparing to unpack .../python3-debconf_1.5.87ubuntu1_all.deb ... 55s Unpacking python3-debconf (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 55s Preparing to unpack .../debconf_1.5.87ubuntu1_all.deb ... 55s Unpacking debconf (1.5.87ubuntu1) over (1.5.86ubuntu1) ... 56s Setting up debconf (1.5.87ubuntu1) ... 56s (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.) 56s Preparing to unpack .../libpam0g_1.5.3-7ubuntu4_amd64.deb ... 56s Unpacking libpam0g:amd64 (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 56s Setting up libpam0g:amd64 (1.5.3-7ubuntu4) ... 56s (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.) 56s Preparing to unpack .../libselinux1_3.7-3ubuntu1_amd64.deb ... 56s Unpacking libselinux1:amd64 (3.7-3ubuntu1) over (3.5-2ubuntu5) ... 56s Setting up libselinux1:amd64 (3.7-3ubuntu1) ... 56s (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.) 56s Preparing to unpack .../libpam-modules-bin_1.5.3-7ubuntu4_amd64.deb ... 56s Unpacking libpam-modules-bin (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 56s Setting up libpam-modules-bin (1.5.3-7ubuntu4) ... 56s pam_namespace.service is a disabled or a static unit not running, not starting it. 56s (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.) 56s Preparing to unpack .../libpam-modules_1.5.3-7ubuntu4_amd64.deb ... 56s Unpacking libpam-modules:amd64 (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 56s Setting up libpam-modules:amd64 (1.5.3-7ubuntu4) ... 57s (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.) 57s Preparing to unpack .../openssh-sftp-server_1%3a9.9p1-3ubuntu2_amd64.deb ... 57s Unpacking openssh-sftp-server (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 57s Preparing to unpack .../openssh-server_1%3a9.9p1-3ubuntu2_amd64.deb ... 57s Unpacking openssh-server (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 57s Preparing to unpack .../openssh-client_1%3a9.9p1-3ubuntu2_amd64.deb ... 57s Unpacking openssh-client (1:9.9p1-3ubuntu2) over (1:9.7p1-7ubuntu5) ... 57s Preparing to unpack .../libpam-runtime_1.5.3-7ubuntu4_all.deb ... 57s Unpacking libpam-runtime (1.5.3-7ubuntu4) over (1.5.3-7ubuntu2) ... 57s Setting up libpam-runtime (1.5.3-7ubuntu4) ... 57s (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.) 57s Preparing to unpack .../libsemanage-common_3.7-2build1_all.deb ... 57s Unpacking libsemanage-common (3.7-2build1) over (3.5-1build6) ... 57s Setting up libsemanage-common (3.7-2build1) ... 57s (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.) 57s Preparing to unpack .../libsemanage2_3.7-2build1_amd64.deb ... 57s Unpacking libsemanage2:amd64 (3.7-2build1) over (3.5-1build6) ... 57s Setting up libsemanage2:amd64 (3.7-2build1) ... 57s (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.) 57s Preparing to unpack .../00-distro-info_1.12_amd64.deb ... 57s Unpacking distro-info (1.12) over (1.9) ... 57s Preparing to unpack .../01-gir1.2-girepository-2.0_1.82.0-2_amd64.deb ... 57s Unpacking gir1.2-girepository-2.0:amd64 (1.82.0-2) over (1.80.1-4) ... 57s Preparing to unpack .../02-gir1.2-glib-2.0_2.82.2-3_amd64.deb ... 57s Unpacking gir1.2-glib-2.0:amd64 (2.82.2-3) over (2.82.1-0ubuntu1) ... 57s Preparing to unpack .../03-libglib2.0-0t64_2.82.2-3_amd64.deb ... 57s Unpacking libglib2.0-0t64:amd64 (2.82.2-3) over (2.82.1-0ubuntu1) ... 57s Preparing to unpack .../04-libgirepository-1.0-1_1.82.0-2_amd64.deb ... 57s Unpacking libgirepository-1.0-1:amd64 (1.82.0-2) over (1.80.1-4) ... 57s Preparing to unpack .../05-libglib2.0-data_2.82.2-3_all.deb ... 57s Unpacking libglib2.0-data (2.82.2-3) over (2.82.1-0ubuntu1) ... 57s Preparing to unpack .../06-python3-dbus_1.3.2-5build4_amd64.deb ... 58s Unpacking python3-dbus (1.3.2-5build4) over (1.3.2-5build3) ... 58s Preparing to unpack .../07-python3-gi_3.50.0-3build1_amd64.deb ... 58s Unpacking python3-gi (3.50.0-3build1) over (3.50.0-3) ... 58s Preparing to unpack .../08-python3-yaml_6.0.2-1build1_amd64.deb ... 58s Unpacking python3-yaml (6.0.2-1build1) over (6.0.2-1) ... 58s Preparing to unpack .../09-vim-tiny_2%3a9.1.0861-1ubuntu1_amd64.deb ... 58s Unpacking vim-tiny (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 58s Preparing to unpack .../10-vim-common_2%3a9.1.0861-1ubuntu1_all.deb ... 58s Unpacking vim-common (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 58s Preparing to unpack .../11-xxd_2%3a9.1.0861-1ubuntu1_amd64.deb ... 58s Unpacking xxd (2:9.1.0861-1ubuntu1) over (2:9.1.0777-1ubuntu1) ... 58s Preparing to unpack .../12-libplymouth5_24.004.60-2ubuntu3_amd64.deb ... 58s Unpacking libplymouth5:amd64 (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 58s Preparing to unpack .../13-plymouth-theme-ubuntu-text_24.004.60-2ubuntu3_amd64.deb ... 58s Unpacking plymouth-theme-ubuntu-text (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 58s Preparing to unpack .../14-plymouth_24.004.60-2ubuntu3_amd64.deb ... 58s Unpacking plymouth (24.004.60-2ubuntu3) over (24.004.60-1ubuntu11) ... 58s Preparing to unpack .../15-bpftrace_0.21.2-2ubuntu3_amd64.deb ... 58s Unpacking bpftrace (0.21.2-2ubuntu3) over (0.21.2-2ubuntu2) ... 58s Preparing to unpack .../16-curl_8.9.1-2ubuntu3_amd64.deb ... 58s Unpacking curl (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 58s Preparing to unpack .../17-libcurl4t64_8.9.1-2ubuntu3_amd64.deb ... 58s Unpacking libcurl4t64:amd64 (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 58s Preparing to unpack .../18-fwupd-signed_1.55+1.7-1_amd64.deb ... 58s Unpacking fwupd-signed (1.55+1.7-1) over (1.54+1.6-1build1) ... 58s Preparing to unpack .../19-libcurl3t64-gnutls_8.9.1-2ubuntu3_amd64.deb ... 58s Unpacking libcurl3t64-gnutls:amd64 (8.9.1-2ubuntu3) over (8.9.1-2ubuntu2) ... 58s Selecting previously unselected package libsgutils2-1.48:amd64. 58s Preparing to unpack .../20-libsgutils2-1.48_1.48-0ubuntu1_amd64.deb ... 58s Unpacking libsgutils2-1.48:amd64 (1.48-0ubuntu1) ... 58s Preparing to unpack .../21-linux-base_4.10.1ubuntu1_all.deb ... 58s Unpacking linux-base (4.10.1ubuntu1) over (4.5ubuntu9) ... 58s Preparing to unpack .../22-lxd-installer_10_all.deb ... 58s Unpacking lxd-installer (10) over (9) ... 58s Preparing to unpack .../23-python3-blinker_1.9.0-1_all.deb ... 58s Unpacking python3-blinker (1.9.0-1) over (1.8.2-1) ... 59s Preparing to unpack .../24-python3-rpds-py_0.21.0-2ubuntu1_amd64.deb ... 59s Unpacking python3-rpds-py (0.21.0-2ubuntu1) over (0.20.0-0ubuntu3) ... 59s Preparing to unpack .../25-python3-jsonschema-specifications_2023.12.1-2_all.deb ... 59s Unpacking python3-jsonschema-specifications (2023.12.1-2) over (2023.12.1-1ubuntu1) ... 59s Preparing to unpack .../26-sg3-utils_1.48-0ubuntu1_amd64.deb ... 59s Unpacking sg3-utils (1.48-0ubuntu1) over (1.46-3ubuntu5) ... 59s Preparing to unpack .../27-sg3-utils-udev_1.48-0ubuntu1_all.deb ... 59s Unpacking sg3-utils-udev (1.48-0ubuntu1) over (1.46-3ubuntu5) ... 59s Preparing to unpack .../28-amd64-microcode_3.20240820.1ubuntu1_amd64.deb ... 59s Unpacking amd64-microcode (3.20240820.1ubuntu1) over (3.20240116.2+nmu1ubuntu1.1) ... 59s Preparing to unpack .../29-intel-microcode_3.20241112.1ubuntu2_amd64.deb ... 59s Unpacking intel-microcode (3.20241112.1ubuntu2) over (3.20240910.0ubuntu1) ... 59s Setting up distro-info (1.12) ... 59s Setting up linux-base (4.10.1ubuntu1) ... 59s Setting up libcurl4t64:amd64 (8.9.1-2ubuntu3) ... 59s Setting up bpftrace (0.21.2-2ubuntu3) ... 59s Setting up openssh-client (1:9.9p1-3ubuntu2) ... 59s Setting up intel-microcode (3.20241112.1ubuntu2) ... 59s intel-microcode: microcode will be updated at next boot 59s Setting up python3-debconf (1.5.87ubuntu1) ... 59s Setting up libcurl3t64-gnutls:amd64 (8.9.1-2ubuntu3) ... 59s Setting up fwupd-signed (1.55+1.7-1) ... 59s Setting up libsgutils2-1.48:amd64 (1.48-0ubuntu1) ... 59s Setting up python3-yaml (6.0.2-1build1) ... 59s Setting up debconf-i18n (1.5.87ubuntu1) ... 59s Setting up amd64-microcode (3.20240820.1ubuntu1) ... 59s amd64-microcode: microcode will be updated at next boot 59s Setting up xxd (2:9.1.0861-1ubuntu1) ... 59s Setting up libglib2.0-0t64:amd64 (2.82.2-3) ... 59s No schema files found: doing nothing. 59s Setting up libglib2.0-data (2.82.2-3) ... 59s Setting up vim-common (2:9.1.0861-1ubuntu1) ... 59s Setting up gir1.2-glib-2.0:amd64 (2.82.2-3) ... 59s Setting up lxd-installer (10) ... 60s Setting up python3-rpds-py (0.21.0-2ubuntu1) ... 60s Setting up libplymouth5:amd64 (24.004.60-2ubuntu3) ... 60s Setting up libgirepository-1.0-1:amd64 (1.82.0-2) ... 60s Setting up curl (8.9.1-2ubuntu3) ... 60s Setting up python3-jsonschema-specifications (2023.12.1-2) ... 60s Setting up sg3-utils (1.48-0ubuntu1) ... 60s Setting up python3-blinker (1.9.0-1) ... 60s Setting up openssh-sftp-server (1:9.9p1-3ubuntu2) ... 60s Setting up python3-dbus (1.3.2-5build4) ... 60s Setting up openssh-server (1:9.9p1-3ubuntu2) ... 60s Installing new version of config file /etc/ssh/moduli ... 60s Replacing config file /etc/ssh/sshd_config with new version 61s Setting up plymouth (24.004.60-2ubuntu3) ... 61s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 61s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 70s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 70s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 70s Setting up vim-tiny (2:9.1.0861-1ubuntu1) ... 70s Setting up sg3-utils-udev (1.48-0ubuntu1) ... 70s update-initramfs: deferring update (trigger activated) 70s Setting up plymouth-theme-ubuntu-text (24.004.60-2ubuntu3) ... 70s update-initramfs: deferring update (trigger activated) 70s Setting up gir1.2-girepository-2.0:amd64 (1.82.0-2) ... 70s Setting up python3-gi (3.50.0-3build1) ... 70s Processing triggers for install-info (7.1.1-1) ... 70s Processing triggers for initramfs-tools (0.142ubuntu35) ... 70s update-initramfs: Generating /boot/initrd.img-6.11.0-8-generic 70s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 77s Processing triggers for libc-bin (2.40-1ubuntu3) ... 77s Processing triggers for ufw (0.36.2-8) ... 77s Processing triggers for man-db (2.13.0-1) ... 79s Processing triggers for debianutils (5.21) ... 79s Reading package lists... 79s Building dependency tree... 79s Reading state information... 79s The following packages will be REMOVED: 79s libsgutils2-1.46-2* 79s 0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded. 79s After this operation, 294 kB disk space will be freed. 79s (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.) 79s Removing libsgutils2-1.46-2:amd64 (1.46-3ubuntu5) ... 79s Processing triggers for libc-bin (2.40-1ubuntu3) ... 80s Hit:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease 80s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 80s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 80s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 81s Reading package lists... 81s Reading package lists... 81s Building dependency tree... 81s Reading state information... 81s Calculating upgrade... 82s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 82s Reading package lists... 82s Building dependency tree... 82s Reading state information... 82s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 82s autopkgtest [20:40:28]: rebooting testbed after setup commands that affected boot 98s autopkgtest [20:40:44]: testbed running kernel: Linux 6.11.0-8-generic #8-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 16 13:41:20 UTC 2024 101s autopkgtest [20:40:47]: @@@@@@@@@@@@@@@@@@@@ apt-source fenics-ffcx 103s Get:1 http://ftpmaster.internal/ubuntu plucky/universe fenics-ffcx 1:0.8.0-1 (dsc) [2533 B] 103s Get:2 http://ftpmaster.internal/ubuntu plucky/universe fenics-ffcx 1:0.8.0-1 (tar) [134 kB] 103s Get:3 http://ftpmaster.internal/ubuntu plucky/universe fenics-ffcx 1:0.8.0-1 (diff) [9740 B] 103s gpgv: Signature made Thu Apr 25 09:26:51 2024 UTC 103s gpgv: using RSA key 1B5D04B1E507BBF03669E2B801F35FC33E73AF8C 103s gpgv: Can't check signature: No public key 103s dpkg-source: warning: cannot verify inline signature for ./fenics-ffcx_0.8.0-1.dsc: no acceptable signature found 103s autopkgtest [20:40:49]: testing package fenics-ffcx version 1:0.8.0-1 104s autopkgtest [20:40:50]: build not needed 104s autopkgtest [20:40:50]: test command1: preparing testbed 107s Note, using file '/tmp/autopkgtest.oMjLK4/1-autopkgtest-satdep.dsc' to get the build dependencies 107s Reading package lists... 107s Building dependency tree... 107s Reading state information... 108s Starting pkgProblemResolver with broken count: 0 108s Starting 2 pkgProblemResolver with broken count: 0 108s Done 108s The following NEW packages will be installed: 108s autoconf automake autopoint autotools-dev build-essential cmake cmake-data 108s cpp cpp-14 cpp-14-x86-64-linux-gnu cpp-x86-64-linux-gnu debhelper debugedit 108s dh-autoreconf dh-python dh-strip-nondeterminism docutils-common dwz 108s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 108s fonts-font-awesome fonts-lato g++ g++-14 g++-14-x86-64-linux-gnu 108s g++-x86-64-linux-gnu gcc gcc-14 gcc-14-x86-64-linux-gnu gcc-x86-64-linux-gnu 108s gettext graphviz intltool-debian libann0 libaom3 libarchive-zip-perl 108s libasan8 libbasix-dev libbasix0.9 libblas3 libboost-math-dev 108s libboost-math1.83-dev libboost-math1.83.0 libboost1.83-dev libcairo2 108s libcc1-0 libcdt5 libcgraph6 libdatrie1 libde265-0 libdebhelper-perl 108s libdeflate0 libeigen3-dev libexpat1-dev libfile-stripnondeterminism-perl 108s libfontconfig1 libgcc-14-dev libgd3 libgfortran5 libgomp1 libgraphite2-3 108s libgts-0.7-5t64 libgvc6 libgvpr2 libharfbuzz0b libheif-plugin-aomdec 108s libheif-plugin-libde265 libheif1 libhwasan0 libice6 libimagequant0 libisl23 108s libitm1 libjbig0 libjpeg-turbo8 libjpeg8 libjs-jquery libjs-sphinxdoc 108s libjs-underscore libjson-perl libjsoncpp25 liblab-gamut1 liblapack3 liblerc4 108s liblsan0 libltdl7 libmpc3 libpango-1.0-0 libpangocairo-1.0-0 108s libpangoft2-1.0-0 libpathplan4 libpixman-1-0 libpkgconf3 libpython3-all-dev 108s libpython3-dev libpython3.12-dev libquadmath0 libraqm0 librhash0 108s libsharpyuv0 libsm6 libstdc++-14-dev libthai-data libthai0 libtiff6 libtool 108s libtsan2 libubsan1 libwebp7 libxaw7 libxcb-render0 libxcb-shm0 libxmu6 108s libxpm4 libxrender1 libxt6t64 m4 pkg-config pkgconf pkgconf-bin po-debconf 108s pybuild-plugin-pyproject python3-alabaster python3-all python3-all-dev 108s python3-basix python3-build python3-cffi python3-defusedxml python3-dev 108s python3-docutils python3-ffcx python3-imagesize python3-iniconfig 108s python3-installer python3-mpmath python3-numpy python3-packaging python3-pip 108s python3-pluggy python3-ply python3-pycparser python3-pygraphviz 108s python3-pyproject-hooks python3-pytest python3-roman python3-snowballstemmer 108s python3-sphinx python3-sphinx-rtd-theme python3-sphinxcontrib.jquery 108s python3-sympy python3-toml python3-ufl python3-wheel python3.12-dev 108s sgml-base sphinx-common sphinx-rtd-theme-common x11-common xml-core 108s zlib1g-dev 108s 0 upgraded, 163 newly installed, 0 to remove and 0 not upgraded. 108s Need to get 142 MB of archives. 108s After this operation, 659 MB of additional disk space will be used. 108s Get:1 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-lato all 2.015-1 [2781 kB] 109s Get:2 http://ftpmaster.internal/ubuntu plucky/main amd64 sgml-base all 1.31 [11.4 kB] 109s Get:3 http://ftpmaster.internal/ubuntu plucky/main amd64 m4 amd64 1.4.19-4build1 [244 kB] 109s Get:4 http://ftpmaster.internal/ubuntu plucky/main amd64 autoconf all 2.72-3 [382 kB] 109s Get:5 http://ftpmaster.internal/ubuntu plucky/main amd64 autotools-dev all 20220109.1 [44.9 kB] 109s Get:6 http://ftpmaster.internal/ubuntu plucky/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 109s Get:7 http://ftpmaster.internal/ubuntu plucky/main amd64 autopoint all 0.22.5-2 [616 kB] 109s Get:8 http://ftpmaster.internal/ubuntu plucky/main amd64 libisl23 amd64 0.27-1 [685 kB] 109s Get:9 http://ftpmaster.internal/ubuntu plucky/main amd64 libmpc3 amd64 1.3.1-1build2 [55.3 kB] 109s Get:10 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [11.9 MB] 110s Get:11 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-14 amd64 14.2.0-8ubuntu1 [1030 B] 110s Get:12 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [5452 B] 110s Get:13 http://ftpmaster.internal/ubuntu plucky/main amd64 cpp amd64 4:14.1.0-2ubuntu1 [22.4 kB] 110s Get:14 http://ftpmaster.internal/ubuntu plucky/main amd64 libcc1-0 amd64 14.2.0-8ubuntu1 [47.6 kB] 110s Get:15 http://ftpmaster.internal/ubuntu plucky/main amd64 libgomp1 amd64 14.2.0-8ubuntu1 [148 kB] 110s Get:16 http://ftpmaster.internal/ubuntu plucky/main amd64 libitm1 amd64 14.2.0-8ubuntu1 [29.1 kB] 110s Get:17 http://ftpmaster.internal/ubuntu plucky/main amd64 libasan8 amd64 14.2.0-8ubuntu1 [2998 kB] 110s Get:18 http://ftpmaster.internal/ubuntu plucky/main amd64 liblsan0 amd64 14.2.0-8ubuntu1 [1317 kB] 110s Get:19 http://ftpmaster.internal/ubuntu plucky/main amd64 libtsan2 amd64 14.2.0-8ubuntu1 [2732 kB] 110s Get:20 http://ftpmaster.internal/ubuntu plucky/main amd64 libubsan1 amd64 14.2.0-8ubuntu1 [1177 kB] 110s Get:21 http://ftpmaster.internal/ubuntu plucky/main amd64 libhwasan0 amd64 14.2.0-8ubuntu1 [1634 kB] 110s Get:22 http://ftpmaster.internal/ubuntu plucky/main amd64 libquadmath0 amd64 14.2.0-8ubuntu1 [153 kB] 110s Get:23 http://ftpmaster.internal/ubuntu plucky/main amd64 libgcc-14-dev amd64 14.2.0-8ubuntu1 [2814 kB] 110s Get:24 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [23.3 MB] 111s Get:25 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-14 amd64 14.2.0-8ubuntu1 [528 kB] 111s Get:26 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [1214 B] 111s Get:27 http://ftpmaster.internal/ubuntu plucky/main amd64 gcc amd64 4:14.1.0-2ubuntu1 [5000 B] 111s Get:28 http://ftpmaster.internal/ubuntu plucky/main amd64 libstdc++-14-dev amd64 14.2.0-8ubuntu1 [2504 kB] 111s Get:29 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14-x86-64-linux-gnu amd64 14.2.0-8ubuntu1 [13.3 MB] 112s Get:30 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-14 amd64 14.2.0-8ubuntu1 [19.9 kB] 112s Get:31 http://ftpmaster.internal/ubuntu plucky/main amd64 g++-x86-64-linux-gnu amd64 4:14.1.0-2ubuntu1 [966 B] 112s Get:32 http://ftpmaster.internal/ubuntu plucky/main amd64 g++ amd64 4:14.1.0-2ubuntu1 [1100 B] 112s Get:33 http://ftpmaster.internal/ubuntu plucky/main amd64 build-essential amd64 12.10ubuntu1 [4928 B] 112s Get:34 http://ftpmaster.internal/ubuntu plucky/main amd64 libjsoncpp25 amd64 1.9.5-6build1 [82.8 kB] 112s Get:35 http://ftpmaster.internal/ubuntu plucky/main amd64 librhash0 amd64 1.4.3-3build1 [129 kB] 112s Get:36 http://ftpmaster.internal/ubuntu plucky/main amd64 cmake-data all 3.30.3-1 [2246 kB] 112s Get:37 http://ftpmaster.internal/ubuntu plucky/main amd64 cmake amd64 3.30.3-1 [12.0 MB] 113s Get:38 http://ftpmaster.internal/ubuntu plucky/main amd64 libdebhelper-perl all 13.20ubuntu1 [94.2 kB] 113s Get:39 http://ftpmaster.internal/ubuntu plucky/main amd64 libtool all 2.4.7-8 [166 kB] 113s Get:40 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-autoreconf all 20 [16.1 kB] 113s Get:41 http://ftpmaster.internal/ubuntu plucky/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] 113s Get:42 http://ftpmaster.internal/ubuntu plucky/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 113s Get:43 http://ftpmaster.internal/ubuntu plucky/main amd64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 113s Get:44 http://ftpmaster.internal/ubuntu plucky/main amd64 debugedit amd64 1:5.1-1 [46.9 kB] 113s Get:45 http://ftpmaster.internal/ubuntu plucky/main amd64 dwz amd64 0.15-1build6 [115 kB] 113s Get:46 http://ftpmaster.internal/ubuntu plucky/main amd64 gettext amd64 0.22.5-2 [948 kB] 113s Get:47 http://ftpmaster.internal/ubuntu plucky/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 113s Get:48 http://ftpmaster.internal/ubuntu plucky/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] 113s Get:49 http://ftpmaster.internal/ubuntu plucky/main amd64 debhelper all 13.20ubuntu1 [893 kB] 113s Get:50 http://ftpmaster.internal/ubuntu plucky/universe amd64 dh-python all 6.20241024 [112 kB] 113s Get:51 http://ftpmaster.internal/ubuntu plucky/main amd64 xml-core all 0.19 [20.3 kB] 113s Get:52 http://ftpmaster.internal/ubuntu plucky/main amd64 docutils-common all 0.21.2+dfsg-2 [131 kB] 113s Get:53 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-mono all 2.37-8 [502 kB] 113s Get:54 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-dejavu-core all 2.37-8 [835 kB] 113s Get:55 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig-config amd64 2.15.0-1.1ubuntu2 [37.3 kB] 113s Get:56 http://ftpmaster.internal/ubuntu plucky/main amd64 libfontconfig1 amd64 2.15.0-1.1ubuntu2 [139 kB] 113s Get:57 http://ftpmaster.internal/ubuntu plucky/main amd64 fontconfig amd64 2.15.0-1.1ubuntu2 [180 kB] 113s Get:58 http://ftpmaster.internal/ubuntu plucky/main amd64 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [516 kB] 113s Get:59 http://ftpmaster.internal/ubuntu plucky/universe amd64 libann0 amd64 1.1.2+doc-9build1 [25.5 kB] 113s Get:60 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcdt5 amd64 2.42.4-2build3 [22.3 kB] 113s Get:61 http://ftpmaster.internal/ubuntu plucky/universe amd64 libcgraph6 amd64 2.42.4-2build3 [45.1 kB] 113s Get:62 http://ftpmaster.internal/ubuntu plucky/main amd64 libsharpyuv0 amd64 1.4.0-0.1 [17.5 kB] 113s Get:63 http://ftpmaster.internal/ubuntu plucky/main amd64 libaom3 amd64 3.11.0-1 [2761 kB] 113s Get:64 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif-plugin-aomdec amd64 1.19.3-1 [11.5 kB] 113s Get:65 http://ftpmaster.internal/ubuntu plucky/main amd64 libde265-0 amd64 1.0.15-1build4 [168 kB] 113s Get:66 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif-plugin-libde265 amd64 1.19.3-1 [8968 B] 113s Get:67 http://ftpmaster.internal/ubuntu plucky/main amd64 libheif1 amd64 1.19.3-1 [415 kB] 113s Get:68 http://ftpmaster.internal/ubuntu plucky/main amd64 libimagequant0 amd64 2.18.0-1build1 [36.3 kB] 113s Get:69 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg-turbo8 amd64 2.1.5-3ubuntu2 [179 kB] 113s Get:70 http://ftpmaster.internal/ubuntu plucky/main amd64 libjpeg8 amd64 8c-2ubuntu11 [2148 B] 113s Get:71 http://ftpmaster.internal/ubuntu plucky/main amd64 libgraphite2-3 amd64 1.3.14-2ubuntu1 [73.1 kB] 113s Get:72 http://ftpmaster.internal/ubuntu plucky/main amd64 libharfbuzz0b amd64 10.0.1-1 [540 kB] 113s Get:73 http://ftpmaster.internal/ubuntu plucky/main amd64 libraqm0 amd64 0.10.1-1build1 [15.0 kB] 113s Get:74 http://ftpmaster.internal/ubuntu plucky/main amd64 libdeflate0 amd64 1.22-1 [64.5 kB] 113s Get:75 http://ftpmaster.internal/ubuntu plucky/main amd64 libjbig0 amd64 2.1-6.1ubuntu2 [29.7 kB] 113s Get:76 http://ftpmaster.internal/ubuntu plucky/main amd64 liblerc4 amd64 4.0.0+ds-5ubuntu1 [271 kB] 113s Get:77 http://ftpmaster.internal/ubuntu plucky/main amd64 libwebp7 amd64 1.4.0-0.1 [231 kB] 113s Get:78 http://ftpmaster.internal/ubuntu plucky/main amd64 libtiff6 amd64 4.5.1+git230720-4ubuntu4 [200 kB] 113s Get:79 http://ftpmaster.internal/ubuntu plucky/main amd64 libxpm4 amd64 1:3.5.17-1build2 [36.5 kB] 113s Get:80 http://ftpmaster.internal/ubuntu plucky/main amd64 libgd3 amd64 2.3.3-12ubuntu3 [127 kB] 113s Get:81 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgts-0.7-5t64 amd64 0.7.6+darcs121130-5.2build1 [161 kB] 113s Get:82 http://ftpmaster.internal/ubuntu plucky/main amd64 libpixman-1-0 amd64 0.44.0-3 [427 kB] 113s Get:83 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-render0 amd64 1.17.0-2 [16.2 kB] 113s Get:84 http://ftpmaster.internal/ubuntu plucky/main amd64 libxcb-shm0 amd64 1.17.0-2 [5758 B] 113s Get:85 http://ftpmaster.internal/ubuntu plucky/main amd64 libxrender1 amd64 1:0.9.10-1.1build1 [19.0 kB] 113s Get:86 http://ftpmaster.internal/ubuntu plucky/main amd64 libcairo2 amd64 1.18.2-2 [569 kB] 113s Get:87 http://ftpmaster.internal/ubuntu plucky/main amd64 libltdl7 amd64 2.4.7-8 [43.9 kB] 113s Get:88 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai-data all 0.1.29-2build1 [158 kB] 113s Get:89 http://ftpmaster.internal/ubuntu plucky/main amd64 libdatrie1 amd64 0.2.13-3build1 [19.0 kB] 113s Get:90 http://ftpmaster.internal/ubuntu plucky/main amd64 libthai0 amd64 0.1.29-2build1 [18.9 kB] 113s Get:91 http://ftpmaster.internal/ubuntu plucky/main amd64 libpango-1.0-0 amd64 1.54.0+ds-3 [252 kB] 113s Get:92 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangoft2-1.0-0 amd64 1.54.0+ds-3 [51.6 kB] 113s Get:93 http://ftpmaster.internal/ubuntu plucky/main amd64 libpangocairo-1.0-0 amd64 1.54.0+ds-3 [29.1 kB] 113s Get:94 http://ftpmaster.internal/ubuntu plucky/universe amd64 libpathplan4 amd64 2.42.4-2build3 [24.5 kB] 113s Get:95 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgvc6 amd64 2.42.4-2build3 [721 kB] 113s Get:96 http://ftpmaster.internal/ubuntu plucky/universe amd64 libgvpr2 amd64 2.42.4-2build3 [189 kB] 113s Get:97 http://ftpmaster.internal/ubuntu plucky/universe amd64 liblab-gamut1 amd64 2.42.4-2build3 [1898 kB] 114s Get:98 http://ftpmaster.internal/ubuntu plucky/main amd64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 114s Get:99 http://ftpmaster.internal/ubuntu plucky/main amd64 libice6 amd64 2:1.1.1-1 [44.1 kB] 114s Get:100 http://ftpmaster.internal/ubuntu plucky/main amd64 libsm6 amd64 2:1.2.4-1 [17.4 kB] 114s Get:101 http://ftpmaster.internal/ubuntu plucky/main amd64 libxt6t64 amd64 1:1.2.1-1.2build1 [171 kB] 114s Get:102 http://ftpmaster.internal/ubuntu plucky/main amd64 libxmu6 amd64 2:1.1.3-3build2 [47.6 kB] 114s Get:103 http://ftpmaster.internal/ubuntu plucky/main amd64 libxaw7 amd64 2:1.0.16-1 [207 kB] 114s Get:104 http://ftpmaster.internal/ubuntu plucky/universe amd64 graphviz amd64 2.42.4-2build3 [649 kB] 114s Get:105 http://ftpmaster.internal/ubuntu plucky/main amd64 libblas3 amd64 3.12.0-3build2 [247 kB] 114s Get:106 http://ftpmaster.internal/ubuntu plucky/main amd64 libgfortran5 amd64 14.2.0-8ubuntu1 [909 kB] 114s Get:107 http://ftpmaster.internal/ubuntu plucky/main amd64 liblapack3 amd64 3.12.0-3build2 [2668 kB] 114s Get:108 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 libbasix0.9 amd64 0.9.0-2build1 [639 kB] 114s Get:109 http://ftpmaster.internal/ubuntu plucky/main amd64 libpkgconf3 amd64 1.8.1-4 [32.3 kB] 114s Get:110 http://ftpmaster.internal/ubuntu plucky/main amd64 pkgconf-bin amd64 1.8.1-4 [21.6 kB] 114s Get:111 http://ftpmaster.internal/ubuntu plucky/main amd64 pkgconf amd64 1.8.1-4 [16.8 kB] 114s Get:112 http://ftpmaster.internal/ubuntu plucky/main amd64 pkg-config amd64 1.8.1-4 [7362 B] 114s Get:113 http://ftpmaster.internal/ubuntu plucky/universe amd64 libeigen3-dev all 3.4.0-4build1 [1055 kB] 114s Get:114 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 libbasix-dev amd64 0.9.0-2build1 [62.2 kB] 114s Get:115 http://ftpmaster.internal/ubuntu plucky/main amd64 libboost1.83-dev amd64 1.83.0-3.2ubuntu2 [10.7 MB] 116s Get:116 http://ftpmaster.internal/ubuntu plucky/universe amd64 libboost-math1.83.0 amd64 1.83.0-3.2ubuntu2 [442 kB] 116s Get:117 http://ftpmaster.internal/ubuntu plucky/universe amd64 libboost-math1.83-dev amd64 1.83.0-3.2ubuntu2 [604 kB] 116s Get:118 http://ftpmaster.internal/ubuntu plucky/universe amd64 libboost-math-dev amd64 1.83.0.2ubuntu1 [4434 B] 116s Get:119 http://ftpmaster.internal/ubuntu plucky/main amd64 libexpat1-dev amd64 2.6.4-1 [148 kB] 116s Get:120 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [328 kB] 116s Get:121 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [118 kB] 116s Get:122 http://ftpmaster.internal/ubuntu plucky/main amd64 libjs-sphinxdoc all 7.4.7-4 [158 kB] 116s Get:123 http://ftpmaster.internal/ubuntu plucky/main amd64 libjson-perl all 4.10000-1 [81.9 kB] 116s Get:124 http://ftpmaster.internal/ubuntu plucky/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1ubuntu1 [895 kB] 116s Get:125 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3.12-dev amd64 3.12.7-3 [5699 kB] 116s Get:126 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3-dev amd64 3.12.6-0ubuntu1 [10.2 kB] 116s Get:127 http://ftpmaster.internal/ubuntu plucky/main amd64 libpython3-all-dev amd64 3.12.6-0ubuntu1 [916 B] 116s Get:128 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-packaging all 24.2-1 [51.5 kB] 116s Get:129 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pyproject-hooks all 1.2.0-1 [10.2 kB] 116s Get:130 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-toml all 0.10.2-1 [16.5 kB] 116s Get:131 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-wheel all 0.45.0-1 [57.7 kB] 116s Get:132 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-build all 1.2.2-1 [31.0 kB] 116s Get:133 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-installer all 0.7.0+dfsg1-3 [17.4 kB] 116s Get:134 http://ftpmaster.internal/ubuntu plucky/universe amd64 pybuild-plugin-pyproject all 6.20241024 [1728 B] 116s Get:135 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-all amd64 3.12.6-0ubuntu1 [886 B] 116s Get:136 http://ftpmaster.internal/ubuntu plucky/main amd64 python3.12-dev amd64 3.12.7-3 [505 kB] 116s Get:137 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-dev amd64 3.12.6-0ubuntu1 [26.7 kB] 116s Get:138 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-all-dev amd64 3.12.6-0ubuntu1 [908 B] 116s Get:139 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-numpy amd64 1:1.26.4+ds-11ubuntu1 [5319 kB] 117s Get:140 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ufl all 2024.2.0-2 [145 kB] 117s Get:141 http://ftpmaster.internal/ubuntu plucky-proposed/universe amd64 python3-basix amd64 0.9.0-2build1 [138 kB] 117s Get:142 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-ply all 3.11-7 [45.4 kB] 117s Get:143 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-pycparser all 2.22-2 [76.5 kB] 117s Get:144 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-cffi all 1.17.1-2build1 [74.8 kB] 117s Get:145 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-defusedxml all 0.7.1-2 [42.0 kB] 117s Get:146 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-roman all 4.2-1 [10.0 kB] 117s Get:147 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-docutils all 0.21.2+dfsg-2 [409 kB] 117s Get:148 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-ffcx all 1:0.8.0-1 [92.9 kB] 117s Get:149 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-imagesize all 1.4.1-1 [6844 B] 117s Get:150 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-iniconfig all 1.1.1-2 [6024 B] 117s Get:151 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-mpmath all 1.3.0-1 [425 kB] 117s Get:152 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pip all 24.3.1+dfsg-1 [1404 kB] 117s Get:153 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pluggy all 1.5.0-1 [21.0 kB] 117s Get:154 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pygraphviz amd64 1.14-1build1 [85.6 kB] 117s Get:155 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-pytest all 8.3.3-1 [251 kB] 117s Get:156 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-snowballstemmer all 2.2.0-4build1 [59.8 kB] 117s Get:157 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-common all 7.4.7-4 [775 kB] 117s Get:158 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-alabaster all 0.7.16-0.1 [18.5 kB] 117s Get:159 http://ftpmaster.internal/ubuntu plucky/main amd64 python3-sphinx all 7.4.7-4 [593 kB] 117s Get:160 http://ftpmaster.internal/ubuntu plucky/main amd64 sphinx-rtd-theme-common all 3.0.2+dfsg-1 [1014 kB] 117s Get:161 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinxcontrib.jquery all 4.1-5 [6678 B] 117s Get:162 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sphinx-rtd-theme all 3.0.2+dfsg-1 [23.5 kB] 117s Get:163 http://ftpmaster.internal/ubuntu plucky/universe amd64 python3-sympy all 1.13.3-1 [4228 kB] 117s Fetched 142 MB in 9s (15.8 MB/s) 117s Selecting previously unselected package fonts-lato. 118s (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.) 118s Preparing to unpack .../000-fonts-lato_2.015-1_all.deb ... 118s Unpacking fonts-lato (2.015-1) ... 118s Selecting previously unselected package sgml-base. 118s Preparing to unpack .../001-sgml-base_1.31_all.deb ... 118s Unpacking sgml-base (1.31) ... 118s Selecting previously unselected package m4. 118s Preparing to unpack .../002-m4_1.4.19-4build1_amd64.deb ... 118s Unpacking m4 (1.4.19-4build1) ... 118s Selecting previously unselected package autoconf. 118s Preparing to unpack .../003-autoconf_2.72-3_all.deb ... 118s Unpacking autoconf (2.72-3) ... 118s Selecting previously unselected package autotools-dev. 118s Preparing to unpack .../004-autotools-dev_20220109.1_all.deb ... 118s Unpacking autotools-dev (20220109.1) ... 118s Selecting previously unselected package automake. 118s Preparing to unpack .../005-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 118s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 118s Selecting previously unselected package autopoint. 118s Preparing to unpack .../006-autopoint_0.22.5-2_all.deb ... 118s Unpacking autopoint (0.22.5-2) ... 118s Selecting previously unselected package libisl23:amd64. 118s Preparing to unpack .../007-libisl23_0.27-1_amd64.deb ... 118s Unpacking libisl23:amd64 (0.27-1) ... 118s Selecting previously unselected package libmpc3:amd64. 118s Preparing to unpack .../008-libmpc3_1.3.1-1build2_amd64.deb ... 118s Unpacking libmpc3:amd64 (1.3.1-1build2) ... 118s Selecting previously unselected package cpp-14-x86-64-linux-gnu. 118s Preparing to unpack .../009-cpp-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package cpp-14. 118s Preparing to unpack .../010-cpp-14_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking cpp-14 (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package cpp-x86-64-linux-gnu. 118s Preparing to unpack .../011-cpp-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 118s Unpacking cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 118s Selecting previously unselected package cpp. 118s Preparing to unpack .../012-cpp_4%3a14.1.0-2ubuntu1_amd64.deb ... 118s Unpacking cpp (4:14.1.0-2ubuntu1) ... 118s Selecting previously unselected package libcc1-0:amd64. 118s Preparing to unpack .../013-libcc1-0_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking libcc1-0:amd64 (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package libgomp1:amd64. 118s Preparing to unpack .../014-libgomp1_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking libgomp1:amd64 (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package libitm1:amd64. 118s Preparing to unpack .../015-libitm1_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking libitm1:amd64 (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package libasan8:amd64. 118s Preparing to unpack .../016-libasan8_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking libasan8:amd64 (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package liblsan0:amd64. 118s Preparing to unpack .../017-liblsan0_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking liblsan0:amd64 (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package libtsan2:amd64. 118s Preparing to unpack .../018-libtsan2_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking libtsan2:amd64 (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package libubsan1:amd64. 118s Preparing to unpack .../019-libubsan1_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking libubsan1:amd64 (14.2.0-8ubuntu1) ... 118s Selecting previously unselected package libhwasan0:amd64. 118s Preparing to unpack .../020-libhwasan0_14.2.0-8ubuntu1_amd64.deb ... 118s Unpacking libhwasan0:amd64 (14.2.0-8ubuntu1) ... 119s Selecting previously unselected package libquadmath0:amd64. 119s Preparing to unpack .../021-libquadmath0_14.2.0-8ubuntu1_amd64.deb ... 119s Unpacking libquadmath0:amd64 (14.2.0-8ubuntu1) ... 119s Selecting previously unselected package libgcc-14-dev:amd64. 119s Preparing to unpack .../022-libgcc-14-dev_14.2.0-8ubuntu1_amd64.deb ... 119s Unpacking libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 119s Selecting previously unselected package gcc-14-x86-64-linux-gnu. 119s Preparing to unpack .../023-gcc-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 119s Unpacking gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 119s Selecting previously unselected package gcc-14. 119s Preparing to unpack .../024-gcc-14_14.2.0-8ubuntu1_amd64.deb ... 119s Unpacking gcc-14 (14.2.0-8ubuntu1) ... 119s Selecting previously unselected package gcc-x86-64-linux-gnu. 119s Preparing to unpack .../025-gcc-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 119s Unpacking gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 119s Selecting previously unselected package gcc. 119s Preparing to unpack .../026-gcc_4%3a14.1.0-2ubuntu1_amd64.deb ... 119s Unpacking gcc (4:14.1.0-2ubuntu1) ... 119s Selecting previously unselected package libstdc++-14-dev:amd64. 119s Preparing to unpack .../027-libstdc++-14-dev_14.2.0-8ubuntu1_amd64.deb ... 119s Unpacking libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 119s Selecting previously unselected package g++-14-x86-64-linux-gnu. 119s Preparing to unpack .../028-g++-14-x86-64-linux-gnu_14.2.0-8ubuntu1_amd64.deb ... 119s Unpacking g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 119s Selecting previously unselected package g++-14. 119s Preparing to unpack .../029-g++-14_14.2.0-8ubuntu1_amd64.deb ... 119s Unpacking g++-14 (14.2.0-8ubuntu1) ... 119s Selecting previously unselected package g++-x86-64-linux-gnu. 119s Preparing to unpack .../030-g++-x86-64-linux-gnu_4%3a14.1.0-2ubuntu1_amd64.deb ... 119s Unpacking g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 119s Selecting previously unselected package g++. 119s Preparing to unpack .../031-g++_4%3a14.1.0-2ubuntu1_amd64.deb ... 119s Unpacking g++ (4:14.1.0-2ubuntu1) ... 119s Selecting previously unselected package build-essential. 119s Preparing to unpack .../032-build-essential_12.10ubuntu1_amd64.deb ... 119s Unpacking build-essential (12.10ubuntu1) ... 119s Selecting previously unselected package libjsoncpp25:amd64. 119s Preparing to unpack .../033-libjsoncpp25_1.9.5-6build1_amd64.deb ... 119s Unpacking libjsoncpp25:amd64 (1.9.5-6build1) ... 119s Selecting previously unselected package librhash0:amd64. 119s Preparing to unpack .../034-librhash0_1.4.3-3build1_amd64.deb ... 119s Unpacking librhash0:amd64 (1.4.3-3build1) ... 119s Selecting previously unselected package cmake-data. 119s Preparing to unpack .../035-cmake-data_3.30.3-1_all.deb ... 119s Unpacking cmake-data (3.30.3-1) ... 120s Selecting previously unselected package cmake. 120s Preparing to unpack .../036-cmake_3.30.3-1_amd64.deb ... 120s Unpacking cmake (3.30.3-1) ... 120s Selecting previously unselected package libdebhelper-perl. 120s Preparing to unpack .../037-libdebhelper-perl_13.20ubuntu1_all.deb ... 120s Unpacking libdebhelper-perl (13.20ubuntu1) ... 120s Selecting previously unselected package libtool. 120s Preparing to unpack .../038-libtool_2.4.7-8_all.deb ... 120s Unpacking libtool (2.4.7-8) ... 120s Selecting previously unselected package dh-autoreconf. 120s Preparing to unpack .../039-dh-autoreconf_20_all.deb ... 120s Unpacking dh-autoreconf (20) ... 120s Selecting previously unselected package libarchive-zip-perl. 120s Preparing to unpack .../040-libarchive-zip-perl_1.68-1_all.deb ... 120s Unpacking libarchive-zip-perl (1.68-1) ... 120s Selecting previously unselected package libfile-stripnondeterminism-perl. 120s Preparing to unpack .../041-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 120s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 120s Selecting previously unselected package dh-strip-nondeterminism. 120s Preparing to unpack .../042-dh-strip-nondeterminism_1.14.0-1_all.deb ... 120s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 120s Selecting previously unselected package debugedit. 120s Preparing to unpack .../043-debugedit_1%3a5.1-1_amd64.deb ... 120s Unpacking debugedit (1:5.1-1) ... 120s Selecting previously unselected package dwz. 120s Preparing to unpack .../044-dwz_0.15-1build6_amd64.deb ... 120s Unpacking dwz (0.15-1build6) ... 120s Selecting previously unselected package gettext. 120s Preparing to unpack .../045-gettext_0.22.5-2_amd64.deb ... 120s Unpacking gettext (0.22.5-2) ... 120s Selecting previously unselected package intltool-debian. 120s Preparing to unpack .../046-intltool-debian_0.35.0+20060710.6_all.deb ... 120s Unpacking intltool-debian (0.35.0+20060710.6) ... 120s Selecting previously unselected package po-debconf. 120s Preparing to unpack .../047-po-debconf_1.0.21+nmu1_all.deb ... 120s Unpacking po-debconf (1.0.21+nmu1) ... 120s Selecting previously unselected package debhelper. 120s Preparing to unpack .../048-debhelper_13.20ubuntu1_all.deb ... 120s Unpacking debhelper (13.20ubuntu1) ... 120s Selecting previously unselected package dh-python. 120s Preparing to unpack .../049-dh-python_6.20241024_all.deb ... 120s Unpacking dh-python (6.20241024) ... 120s Selecting previously unselected package xml-core. 120s Preparing to unpack .../050-xml-core_0.19_all.deb ... 120s Unpacking xml-core (0.19) ... 120s Selecting previously unselected package docutils-common. 120s Preparing to unpack .../051-docutils-common_0.21.2+dfsg-2_all.deb ... 120s Unpacking docutils-common (0.21.2+dfsg-2) ... 120s Selecting previously unselected package fonts-dejavu-mono. 120s Preparing to unpack .../052-fonts-dejavu-mono_2.37-8_all.deb ... 120s Unpacking fonts-dejavu-mono (2.37-8) ... 120s Selecting previously unselected package fonts-dejavu-core. 120s Preparing to unpack .../053-fonts-dejavu-core_2.37-8_all.deb ... 121s Unpacking fonts-dejavu-core (2.37-8) ... 121s Selecting previously unselected package fontconfig-config. 121s Preparing to unpack .../054-fontconfig-config_2.15.0-1.1ubuntu2_amd64.deb ... 121s Unpacking fontconfig-config (2.15.0-1.1ubuntu2) ... 121s Selecting previously unselected package libfontconfig1:amd64. 121s Preparing to unpack .../055-libfontconfig1_2.15.0-1.1ubuntu2_amd64.deb ... 121s Unpacking libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 121s Selecting previously unselected package fontconfig. 121s Preparing to unpack .../056-fontconfig_2.15.0-1.1ubuntu2_amd64.deb ... 121s Unpacking fontconfig (2.15.0-1.1ubuntu2) ... 121s Selecting previously unselected package fonts-font-awesome. 121s Preparing to unpack .../057-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... 121s Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 121s Selecting previously unselected package libann0. 121s Preparing to unpack .../058-libann0_1.1.2+doc-9build1_amd64.deb ... 121s Unpacking libann0 (1.1.2+doc-9build1) ... 121s Selecting previously unselected package libcdt5:amd64. 121s Preparing to unpack .../059-libcdt5_2.42.4-2build3_amd64.deb ... 121s Unpacking libcdt5:amd64 (2.42.4-2build3) ... 121s Selecting previously unselected package libcgraph6:amd64. 121s Preparing to unpack .../060-libcgraph6_2.42.4-2build3_amd64.deb ... 121s Unpacking libcgraph6:amd64 (2.42.4-2build3) ... 121s Selecting previously unselected package libsharpyuv0:amd64. 121s Preparing to unpack .../061-libsharpyuv0_1.4.0-0.1_amd64.deb ... 121s Unpacking libsharpyuv0:amd64 (1.4.0-0.1) ... 121s Selecting previously unselected package libaom3:amd64. 121s Preparing to unpack .../062-libaom3_3.11.0-1_amd64.deb ... 121s Unpacking libaom3:amd64 (3.11.0-1) ... 121s Selecting previously unselected package libheif-plugin-aomdec:amd64. 121s Preparing to unpack .../063-libheif-plugin-aomdec_1.19.3-1_amd64.deb ... 121s Unpacking libheif-plugin-aomdec:amd64 (1.19.3-1) ... 121s Selecting previously unselected package libde265-0:amd64. 121s Preparing to unpack .../064-libde265-0_1.0.15-1build4_amd64.deb ... 121s Unpacking libde265-0:amd64 (1.0.15-1build4) ... 121s Selecting previously unselected package libheif-plugin-libde265:amd64. 121s Preparing to unpack .../065-libheif-plugin-libde265_1.19.3-1_amd64.deb ... 121s Unpacking libheif-plugin-libde265:amd64 (1.19.3-1) ... 121s Selecting previously unselected package libheif1:amd64. 121s Preparing to unpack .../066-libheif1_1.19.3-1_amd64.deb ... 121s Unpacking libheif1:amd64 (1.19.3-1) ... 121s Selecting previously unselected package libimagequant0:amd64. 121s Preparing to unpack .../067-libimagequant0_2.18.0-1build1_amd64.deb ... 121s Unpacking libimagequant0:amd64 (2.18.0-1build1) ... 121s Selecting previously unselected package libjpeg-turbo8:amd64. 121s Preparing to unpack .../068-libjpeg-turbo8_2.1.5-3ubuntu2_amd64.deb ... 121s Unpacking libjpeg-turbo8:amd64 (2.1.5-3ubuntu2) ... 121s Selecting previously unselected package libjpeg8:amd64. 121s Preparing to unpack .../069-libjpeg8_8c-2ubuntu11_amd64.deb ... 121s Unpacking libjpeg8:amd64 (8c-2ubuntu11) ... 121s Selecting previously unselected package libgraphite2-3:amd64. 121s Preparing to unpack .../070-libgraphite2-3_1.3.14-2ubuntu1_amd64.deb ... 121s Unpacking libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 121s Selecting previously unselected package libharfbuzz0b:amd64. 121s Preparing to unpack .../071-libharfbuzz0b_10.0.1-1_amd64.deb ... 121s Unpacking libharfbuzz0b:amd64 (10.0.1-1) ... 121s Selecting previously unselected package libraqm0:amd64. 121s Preparing to unpack .../072-libraqm0_0.10.1-1build1_amd64.deb ... 121s Unpacking libraqm0:amd64 (0.10.1-1build1) ... 121s Selecting previously unselected package libdeflate0:amd64. 121s Preparing to unpack .../073-libdeflate0_1.22-1_amd64.deb ... 121s Unpacking libdeflate0:amd64 (1.22-1) ... 121s Selecting previously unselected package libjbig0:amd64. 121s Preparing to unpack .../074-libjbig0_2.1-6.1ubuntu2_amd64.deb ... 121s Unpacking libjbig0:amd64 (2.1-6.1ubuntu2) ... 121s Selecting previously unselected package liblerc4:amd64. 121s Preparing to unpack .../075-liblerc4_4.0.0+ds-5ubuntu1_amd64.deb ... 121s Unpacking liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 121s Selecting previously unselected package libwebp7:amd64. 121s Preparing to unpack .../076-libwebp7_1.4.0-0.1_amd64.deb ... 121s Unpacking libwebp7:amd64 (1.4.0-0.1) ... 121s Selecting previously unselected package libtiff6:amd64. 121s Preparing to unpack .../077-libtiff6_4.5.1+git230720-4ubuntu4_amd64.deb ... 121s Unpacking libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 121s Selecting previously unselected package libxpm4:amd64. 121s Preparing to unpack .../078-libxpm4_1%3a3.5.17-1build2_amd64.deb ... 121s Unpacking libxpm4:amd64 (1:3.5.17-1build2) ... 121s Selecting previously unselected package libgd3:amd64. 121s Preparing to unpack .../079-libgd3_2.3.3-12ubuntu3_amd64.deb ... 121s Unpacking libgd3:amd64 (2.3.3-12ubuntu3) ... 121s Selecting previously unselected package libgts-0.7-5t64:amd64. 121s Preparing to unpack .../080-libgts-0.7-5t64_0.7.6+darcs121130-5.2build1_amd64.deb ... 121s Unpacking libgts-0.7-5t64:amd64 (0.7.6+darcs121130-5.2build1) ... 121s Selecting previously unselected package libpixman-1-0:amd64. 121s Preparing to unpack .../081-libpixman-1-0_0.44.0-3_amd64.deb ... 121s Unpacking libpixman-1-0:amd64 (0.44.0-3) ... 121s Selecting previously unselected package libxcb-render0:amd64. 121s Preparing to unpack .../082-libxcb-render0_1.17.0-2_amd64.deb ... 121s Unpacking libxcb-render0:amd64 (1.17.0-2) ... 121s Selecting previously unselected package libxcb-shm0:amd64. 121s Preparing to unpack .../083-libxcb-shm0_1.17.0-2_amd64.deb ... 121s Unpacking libxcb-shm0:amd64 (1.17.0-2) ... 121s Selecting previously unselected package libxrender1:amd64. 121s Preparing to unpack .../084-libxrender1_1%3a0.9.10-1.1build1_amd64.deb ... 121s Unpacking libxrender1:amd64 (1:0.9.10-1.1build1) ... 121s Selecting previously unselected package libcairo2:amd64. 121s Preparing to unpack .../085-libcairo2_1.18.2-2_amd64.deb ... 121s Unpacking libcairo2:amd64 (1.18.2-2) ... 121s Selecting previously unselected package libltdl7:amd64. 121s Preparing to unpack .../086-libltdl7_2.4.7-8_amd64.deb ... 121s Unpacking libltdl7:amd64 (2.4.7-8) ... 121s Selecting previously unselected package libthai-data. 121s Preparing to unpack .../087-libthai-data_0.1.29-2build1_all.deb ... 121s Unpacking libthai-data (0.1.29-2build1) ... 121s Selecting previously unselected package libdatrie1:amd64. 121s Preparing to unpack .../088-libdatrie1_0.2.13-3build1_amd64.deb ... 121s Unpacking libdatrie1:amd64 (0.2.13-3build1) ... 122s Selecting previously unselected package libthai0:amd64. 122s Preparing to unpack .../089-libthai0_0.1.29-2build1_amd64.deb ... 122s Unpacking libthai0:amd64 (0.1.29-2build1) ... 122s Selecting previously unselected package libpango-1.0-0:amd64. 122s Preparing to unpack .../090-libpango-1.0-0_1.54.0+ds-3_amd64.deb ... 122s Unpacking libpango-1.0-0:amd64 (1.54.0+ds-3) ... 122s Selecting previously unselected package libpangoft2-1.0-0:amd64. 122s Preparing to unpack .../091-libpangoft2-1.0-0_1.54.0+ds-3_amd64.deb ... 122s Unpacking libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 122s Selecting previously unselected package libpangocairo-1.0-0:amd64. 122s Preparing to unpack .../092-libpangocairo-1.0-0_1.54.0+ds-3_amd64.deb ... 122s Unpacking libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 122s Selecting previously unselected package libpathplan4:amd64. 122s Preparing to unpack .../093-libpathplan4_2.42.4-2build3_amd64.deb ... 122s Unpacking libpathplan4:amd64 (2.42.4-2build3) ... 122s Selecting previously unselected package libgvc6. 122s Preparing to unpack .../094-libgvc6_2.42.4-2build3_amd64.deb ... 122s Unpacking libgvc6 (2.42.4-2build3) ... 122s Selecting previously unselected package libgvpr2:amd64. 122s Preparing to unpack .../095-libgvpr2_2.42.4-2build3_amd64.deb ... 122s Unpacking libgvpr2:amd64 (2.42.4-2build3) ... 122s Selecting previously unselected package liblab-gamut1:amd64. 122s Preparing to unpack .../096-liblab-gamut1_2.42.4-2build3_amd64.deb ... 122s Unpacking liblab-gamut1:amd64 (2.42.4-2build3) ... 122s Selecting previously unselected package x11-common. 122s Preparing to unpack .../097-x11-common_1%3a7.7+23ubuntu3_all.deb ... 122s Unpacking x11-common (1:7.7+23ubuntu3) ... 122s Selecting previously unselected package libice6:amd64. 122s Preparing to unpack .../098-libice6_2%3a1.1.1-1_amd64.deb ... 122s Unpacking libice6:amd64 (2:1.1.1-1) ... 122s Selecting previously unselected package libsm6:amd64. 122s Preparing to unpack .../099-libsm6_2%3a1.2.4-1_amd64.deb ... 122s Unpacking libsm6:amd64 (2:1.2.4-1) ... 122s Selecting previously unselected package libxt6t64:amd64. 122s Preparing to unpack .../100-libxt6t64_1%3a1.2.1-1.2build1_amd64.deb ... 122s Unpacking libxt6t64:amd64 (1:1.2.1-1.2build1) ... 122s Selecting previously unselected package libxmu6:amd64. 122s Preparing to unpack .../101-libxmu6_2%3a1.1.3-3build2_amd64.deb ... 122s Unpacking libxmu6:amd64 (2:1.1.3-3build2) ... 122s Selecting previously unselected package libxaw7:amd64. 122s Preparing to unpack .../102-libxaw7_2%3a1.0.16-1_amd64.deb ... 122s Unpacking libxaw7:amd64 (2:1.0.16-1) ... 122s Selecting previously unselected package graphviz. 122s Preparing to unpack .../103-graphviz_2.42.4-2build3_amd64.deb ... 122s Unpacking graphviz (2.42.4-2build3) ... 122s Selecting previously unselected package libblas3:amd64. 122s Preparing to unpack .../104-libblas3_3.12.0-3build2_amd64.deb ... 122s Unpacking libblas3:amd64 (3.12.0-3build2) ... 122s Selecting previously unselected package libgfortran5:amd64. 122s Preparing to unpack .../105-libgfortran5_14.2.0-8ubuntu1_amd64.deb ... 122s Unpacking libgfortran5:amd64 (14.2.0-8ubuntu1) ... 122s Selecting previously unselected package liblapack3:amd64. 122s Preparing to unpack .../106-liblapack3_3.12.0-3build2_amd64.deb ... 122s Unpacking liblapack3:amd64 (3.12.0-3build2) ... 122s Selecting previously unselected package libbasix0.9:amd64. 122s Preparing to unpack .../107-libbasix0.9_0.9.0-2build1_amd64.deb ... 122s Unpacking libbasix0.9:amd64 (0.9.0-2build1) ... 122s Selecting previously unselected package libpkgconf3:amd64. 122s Preparing to unpack .../108-libpkgconf3_1.8.1-4_amd64.deb ... 122s Unpacking libpkgconf3:amd64 (1.8.1-4) ... 122s Selecting previously unselected package pkgconf-bin. 122s Preparing to unpack .../109-pkgconf-bin_1.8.1-4_amd64.deb ... 122s Unpacking pkgconf-bin (1.8.1-4) ... 122s Selecting previously unselected package pkgconf:amd64. 122s Preparing to unpack .../110-pkgconf_1.8.1-4_amd64.deb ... 122s Unpacking pkgconf:amd64 (1.8.1-4) ... 122s Selecting previously unselected package pkg-config:amd64. 122s Preparing to unpack .../111-pkg-config_1.8.1-4_amd64.deb ... 122s Unpacking pkg-config:amd64 (1.8.1-4) ... 122s Selecting previously unselected package libeigen3-dev. 122s Preparing to unpack .../112-libeigen3-dev_3.4.0-4build1_all.deb ... 122s Unpacking libeigen3-dev (3.4.0-4build1) ... 122s Selecting previously unselected package libbasix-dev:amd64. 122s Preparing to unpack .../113-libbasix-dev_0.9.0-2build1_amd64.deb ... 122s Unpacking libbasix-dev:amd64 (0.9.0-2build1) ... 122s Selecting previously unselected package libboost1.83-dev:amd64. 122s Preparing to unpack .../114-libboost1.83-dev_1.83.0-3.2ubuntu2_amd64.deb ... 122s Unpacking libboost1.83-dev:amd64 (1.83.0-3.2ubuntu2) ... 124s Selecting previously unselected package libboost-math1.83.0:amd64. 124s Preparing to unpack .../115-libboost-math1.83.0_1.83.0-3.2ubuntu2_amd64.deb ... 124s Unpacking libboost-math1.83.0:amd64 (1.83.0-3.2ubuntu2) ... 125s Selecting previously unselected package libboost-math1.83-dev:amd64. 125s Preparing to unpack .../116-libboost-math1.83-dev_1.83.0-3.2ubuntu2_amd64.deb ... 125s Unpacking libboost-math1.83-dev:amd64 (1.83.0-3.2ubuntu2) ... 125s Selecting previously unselected package libboost-math-dev:amd64. 125s Preparing to unpack .../117-libboost-math-dev_1.83.0.2ubuntu1_amd64.deb ... 125s Unpacking libboost-math-dev:amd64 (1.83.0.2ubuntu1) ... 125s Selecting previously unselected package libexpat1-dev:amd64. 125s Preparing to unpack .../118-libexpat1-dev_2.6.4-1_amd64.deb ... 125s Unpacking libexpat1-dev:amd64 (2.6.4-1) ... 125s Selecting previously unselected package libjs-jquery. 125s Preparing to unpack .../119-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... 125s Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 125s Selecting previously unselected package libjs-underscore. 125s Preparing to unpack .../120-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... 125s Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 125s Selecting previously unselected package libjs-sphinxdoc. 125s Preparing to unpack .../121-libjs-sphinxdoc_7.4.7-4_all.deb ... 125s Unpacking libjs-sphinxdoc (7.4.7-4) ... 125s Selecting previously unselected package libjson-perl. 125s Preparing to unpack .../122-libjson-perl_4.10000-1_all.deb ... 125s Unpacking libjson-perl (4.10000-1) ... 125s Selecting previously unselected package zlib1g-dev:amd64. 125s Preparing to unpack .../123-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_amd64.deb ... 125s Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 125s Selecting previously unselected package libpython3.12-dev:amd64. 125s Preparing to unpack .../124-libpython3.12-dev_3.12.7-3_amd64.deb ... 125s Unpacking libpython3.12-dev:amd64 (3.12.7-3) ... 125s Selecting previously unselected package libpython3-dev:amd64. 125s Preparing to unpack .../125-libpython3-dev_3.12.6-0ubuntu1_amd64.deb ... 125s Unpacking libpython3-dev:amd64 (3.12.6-0ubuntu1) ... 125s Selecting previously unselected package libpython3-all-dev:amd64. 125s Preparing to unpack .../126-libpython3-all-dev_3.12.6-0ubuntu1_amd64.deb ... 125s Unpacking libpython3-all-dev:amd64 (3.12.6-0ubuntu1) ... 125s Selecting previously unselected package python3-packaging. 125s Preparing to unpack .../127-python3-packaging_24.2-1_all.deb ... 125s Unpacking python3-packaging (24.2-1) ... 125s Selecting previously unselected package python3-pyproject-hooks. 125s Preparing to unpack .../128-python3-pyproject-hooks_1.2.0-1_all.deb ... 125s Unpacking python3-pyproject-hooks (1.2.0-1) ... 125s Selecting previously unselected package python3-toml. 125s Preparing to unpack .../129-python3-toml_0.10.2-1_all.deb ... 125s Unpacking python3-toml (0.10.2-1) ... 125s Selecting previously unselected package python3-wheel. 125s Preparing to unpack .../130-python3-wheel_0.45.0-1_all.deb ... 125s Unpacking python3-wheel (0.45.0-1) ... 125s Selecting previously unselected package python3-build. 125s Preparing to unpack .../131-python3-build_1.2.2-1_all.deb ... 125s Unpacking python3-build (1.2.2-1) ... 125s Selecting previously unselected package python3-installer. 125s Preparing to unpack .../132-python3-installer_0.7.0+dfsg1-3_all.deb ... 125s Unpacking python3-installer (0.7.0+dfsg1-3) ... 125s Selecting previously unselected package pybuild-plugin-pyproject. 125s Preparing to unpack .../133-pybuild-plugin-pyproject_6.20241024_all.deb ... 125s Unpacking pybuild-plugin-pyproject (6.20241024) ... 125s Selecting previously unselected package python3-all. 125s Preparing to unpack .../134-python3-all_3.12.6-0ubuntu1_amd64.deb ... 125s Unpacking python3-all (3.12.6-0ubuntu1) ... 125s Selecting previously unselected package python3.12-dev. 125s Preparing to unpack .../135-python3.12-dev_3.12.7-3_amd64.deb ... 125s Unpacking python3.12-dev (3.12.7-3) ... 126s Selecting previously unselected package python3-dev. 126s Preparing to unpack .../136-python3-dev_3.12.6-0ubuntu1_amd64.deb ... 126s Unpacking python3-dev (3.12.6-0ubuntu1) ... 126s Selecting previously unselected package python3-all-dev. 126s Preparing to unpack .../137-python3-all-dev_3.12.6-0ubuntu1_amd64.deb ... 126s Unpacking python3-all-dev (3.12.6-0ubuntu1) ... 126s Selecting previously unselected package python3-numpy. 126s Preparing to unpack .../138-python3-numpy_1%3a1.26.4+ds-11ubuntu1_amd64.deb ... 126s Unpacking python3-numpy (1:1.26.4+ds-11ubuntu1) ... 126s Selecting previously unselected package python3-ufl. 126s Preparing to unpack .../139-python3-ufl_2024.2.0-2_all.deb ... 126s Unpacking python3-ufl (2024.2.0-2) ... 126s Selecting previously unselected package python3-basix. 126s Preparing to unpack .../140-python3-basix_0.9.0-2build1_amd64.deb ... 126s Unpacking python3-basix (0.9.0-2build1) ... 126s Selecting previously unselected package python3-ply. 126s Preparing to unpack .../141-python3-ply_3.11-7_all.deb ... 126s Unpacking python3-ply (3.11-7) ... 126s Selecting previously unselected package python3-pycparser. 126s Preparing to unpack .../142-python3-pycparser_2.22-2_all.deb ... 126s Unpacking python3-pycparser (2.22-2) ... 126s Selecting previously unselected package python3-cffi. 126s Preparing to unpack .../143-python3-cffi_1.17.1-2build1_all.deb ... 126s Unpacking python3-cffi (1.17.1-2build1) ... 126s Selecting previously unselected package python3-defusedxml. 126s Preparing to unpack .../144-python3-defusedxml_0.7.1-2_all.deb ... 126s Unpacking python3-defusedxml (0.7.1-2) ... 126s Selecting previously unselected package python3-roman. 126s Preparing to unpack .../145-python3-roman_4.2-1_all.deb ... 126s Unpacking python3-roman (4.2-1) ... 126s Selecting previously unselected package python3-docutils. 126s Preparing to unpack .../146-python3-docutils_0.21.2+dfsg-2_all.deb ... 126s Unpacking python3-docutils (0.21.2+dfsg-2) ... 126s Selecting previously unselected package python3-ffcx. 126s Preparing to unpack .../147-python3-ffcx_1%3a0.8.0-1_all.deb ... 126s Unpacking python3-ffcx (1:0.8.0-1) ... 126s Selecting previously unselected package python3-imagesize. 126s Preparing to unpack .../148-python3-imagesize_1.4.1-1_all.deb ... 126s Unpacking python3-imagesize (1.4.1-1) ... 126s Selecting previously unselected package python3-iniconfig. 126s Preparing to unpack .../149-python3-iniconfig_1.1.1-2_all.deb ... 126s Unpacking python3-iniconfig (1.1.1-2) ... 126s Selecting previously unselected package python3-mpmath. 126s Preparing to unpack .../150-python3-mpmath_1.3.0-1_all.deb ... 126s Unpacking python3-mpmath (1.3.0-1) ... 126s Selecting previously unselected package python3-pip. 126s Preparing to unpack .../151-python3-pip_24.3.1+dfsg-1_all.deb ... 126s Unpacking python3-pip (24.3.1+dfsg-1) ... 127s Selecting previously unselected package python3-pluggy. 127s Preparing to unpack .../152-python3-pluggy_1.5.0-1_all.deb ... 127s Unpacking python3-pluggy (1.5.0-1) ... 127s Selecting previously unselected package python3-pygraphviz. 127s Preparing to unpack .../153-python3-pygraphviz_1.14-1build1_amd64.deb ... 127s Unpacking python3-pygraphviz (1.14-1build1) ... 127s Selecting previously unselected package python3-pytest. 127s Preparing to unpack .../154-python3-pytest_8.3.3-1_all.deb ... 127s Unpacking python3-pytest (8.3.3-1) ... 127s Selecting previously unselected package python3-snowballstemmer. 127s Preparing to unpack .../155-python3-snowballstemmer_2.2.0-4build1_all.deb ... 127s Unpacking python3-snowballstemmer (2.2.0-4build1) ... 127s Selecting previously unselected package sphinx-common. 127s Preparing to unpack .../156-sphinx-common_7.4.7-4_all.deb ... 127s Unpacking sphinx-common (7.4.7-4) ... 127s Selecting previously unselected package python3-alabaster. 127s Preparing to unpack .../157-python3-alabaster_0.7.16-0.1_all.deb ... 127s Unpacking python3-alabaster (0.7.16-0.1) ... 127s Selecting previously unselected package python3-sphinx. 127s Preparing to unpack .../158-python3-sphinx_7.4.7-4_all.deb ... 127s Unpacking python3-sphinx (7.4.7-4) ... 127s Selecting previously unselected package sphinx-rtd-theme-common. 127s Preparing to unpack .../159-sphinx-rtd-theme-common_3.0.2+dfsg-1_all.deb ... 127s Unpacking sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 127s Selecting previously unselected package python3-sphinxcontrib.jquery. 127s Preparing to unpack .../160-python3-sphinxcontrib.jquery_4.1-5_all.deb ... 127s Unpacking python3-sphinxcontrib.jquery (4.1-5) ... 127s Selecting previously unselected package python3-sphinx-rtd-theme. 127s Preparing to unpack .../161-python3-sphinx-rtd-theme_3.0.2+dfsg-1_all.deb ... 127s Unpacking python3-sphinx-rtd-theme (3.0.2+dfsg-1) ... 127s Selecting previously unselected package python3-sympy. 127s Preparing to unpack .../162-python3-sympy_1.13.3-1_all.deb ... 127s Unpacking python3-sympy (1.13.3-1) ... 127s Setting up dh-python (6.20241024) ... 128s Setting up libgraphite2-3:amd64 (1.3.14-2ubuntu1) ... 128s Setting up python3-iniconfig (1.1.1-2) ... 128s Setting up libpixman-1-0:amd64 (0.44.0-3) ... 128s Setting up libsharpyuv0:amd64 (1.4.0-0.1) ... 128s Setting up libaom3:amd64 (3.11.0-1) ... 128s Setting up fonts-lato (2.015-1) ... 128s Setting up liblerc4:amd64 (4.0.0+ds-5ubuntu1) ... 128s Setting up libxpm4:amd64 (1:3.5.17-1build2) ... 128s Setting up libxrender1:amd64 (1:0.9.10-1.1build1) ... 128s Setting up libdatrie1:amd64 (0.2.13-3build1) ... 128s Setting up libxcb-render0:amd64 (1.17.0-2) ... 128s Setting up python3-defusedxml (0.7.1-2) ... 128s Setting up libarchive-zip-perl (1.68-1) ... 128s Setting up python3-alabaster (0.7.16-0.1) ... 128s Setting up libdebhelper-perl (13.20ubuntu1) ... 128s Setting up python3-ply (3.11-7) ... 128s Setting up liblab-gamut1:amd64 (2.42.4-2build3) ... 128s Setting up x11-common (1:7.7+23ubuntu3) ... 128s Setting up libdeflate0:amd64 (1.22-1) ... 128s Setting up m4 (1.4.19-4build1) ... 128s Setting up python3-all (3.12.6-0ubuntu1) ... 128s Setting up libxcb-shm0:amd64 (1.17.0-2) ... 129s Setting up libgomp1:amd64 (14.2.0-8ubuntu1) ... 129s Setting up python3-wheel (0.45.0-1) ... 129s Setting up libjbig0:amd64 (2.1-6.1ubuntu2) ... 129s Setting up python3-pycparser (2.22-2) ... 129s Setting up python3-roman (4.2-1) ... 129s Setting up autotools-dev (20220109.1) ... 129s Setting up libblas3:amd64 (3.12.0-3build2) ... 129s 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 129s Setting up python3-packaging (24.2-1) ... 129s Setting up libpkgconf3:amd64 (1.8.1-4) ... 129s Setting up libexpat1-dev:amd64 (2.6.4-1) ... 129s Setting up python3-pyproject-hooks (1.2.0-1) ... 129s Setting up python3-snowballstemmer (2.2.0-4build1) ... 129s Setting up libpathplan4:amd64 (2.42.4-2build3) ... 129s Setting up libann0 (1.1.2+doc-9build1) ... 129s Setting up libquadmath0:amd64 (14.2.0-8ubuntu1) ... 129s Setting up libimagequant0:amd64 (2.18.0-1build1) ... 129s Setting up fonts-dejavu-mono (2.37-8) ... 129s Setting up libmpc3:amd64 (1.3.1-1build2) ... 129s Setting up autopoint (0.22.5-2) ... 129s Setting up libjsoncpp25:amd64 (1.9.5-6build1) ... 129s Setting up fonts-dejavu-core (2.37-8) ... 129s Setting up pkgconf-bin (1.8.1-4) ... 129s Setting up python3-pip (24.3.1+dfsg-1) ... 130s Setting up libjpeg-turbo8:amd64 (2.1.5-3ubuntu2) ... 130s Setting up libltdl7:amd64 (2.4.7-8) ... 130s Setting up python3-toml (0.10.2-1) ... 130s Setting up python3-installer (0.7.0+dfsg1-3) ... 130s Setting up libgfortran5:amd64 (14.2.0-8ubuntu1) ... 130s Setting up autoconf (2.72-3) ... 130s Setting up python3-pluggy (1.5.0-1) ... 130s Setting up libwebp7:amd64 (1.4.0-0.1) ... 130s Setting up libubsan1:amd64 (14.2.0-8ubuntu1) ... 130s Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 130s Setting up dwz (0.15-1build6) ... 130s Setting up libhwasan0:amd64 (14.2.0-8ubuntu1) ... 130s Setting up librhash0:amd64 (1.4.3-3build1) ... 130s Setting up libasan8:amd64 (14.2.0-8ubuntu1) ... 130s Setting up libjson-perl (4.10000-1) ... 130s Setting up debugedit (1:5.1-1) ... 130s Setting up libharfbuzz0b:amd64 (10.0.1-1) ... 131s Setting up libthai-data (0.1.29-2build1) ... 131s Setting up libgts-0.7-5t64:amd64 (0.7.6+darcs121130-5.2build1) ... 131s Setting up sgml-base (1.31) ... 131s Setting up cmake-data (3.30.3-1) ... 131s Setting up libcdt5:amd64 (2.42.4-2build3) ... 131s Setting up libcgraph6:amd64 (2.42.4-2build3) ... 131s Setting up libboost-math1.83.0:amd64 (1.83.0-3.2ubuntu2) ... 131s Setting up libtsan2:amd64 (14.2.0-8ubuntu1) ... 131s Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... 131s Setting up python3-mpmath (1.3.0-1) ... 131s Setting up libisl23:amd64 (0.27-1) ... 131s Setting up python3-build (1.2.2-1) ... 131s Setting up libde265-0:amd64 (1.0.15-1build4) ... 131s Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... 131s Setting up sphinx-rtd-theme-common (3.0.2+dfsg-1) ... 131s Setting up libcc1-0:amd64 (14.2.0-8ubuntu1) ... 131s Setting up liblsan0:amd64 (14.2.0-8ubuntu1) ... 131s Setting up libitm1:amd64 (14.2.0-8ubuntu1) ... 131s Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... 131s Setting up python3-imagesize (1.4.1-1) ... 131s Setting up libjpeg8:amd64 (8c-2ubuntu11) ... 131s Setting up automake (1:1.16.5-1.3ubuntu1) ... 131s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 131s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 131s Setting up python3-sympy (1.13.3-1) ... 136s Setting up libice6:amd64 (2:1.1.1-1) ... 136s Setting up liblapack3:amd64 (3.12.0-3build2) ... 136s 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 136s Setting up gettext (0.22.5-2) ... 136s Setting up pybuild-plugin-pyproject (6.20241024) ... 136s Setting up fontconfig-config (2.15.0-1.1ubuntu2) ... 136s Setting up python3-pytest (8.3.3-1) ... 136s Setting up python3-cffi (1.17.1-2build1) ... 137s Setting up libpython3.12-dev:amd64 (3.12.7-3) ... 137s Setting up pkgconf:amd64 (1.8.1-4) ... 137s Setting up intltool-debian (0.35.0+20060710.6) ... 137s Setting up libthai0:amd64 (0.1.29-2build1) ... 137s Setting up libraqm0:amd64 (0.10.1-1build1) ... 137s Setting up libeigen3-dev (3.4.0-4build1) ... 137s Setting up python3.12-dev (3.12.7-3) ... 137s Setting up pkg-config:amd64 (1.8.1-4) ... 137s Setting up cpp-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 137s Setting up python3-numpy (1:1.26.4+ds-11ubuntu1) ... 138s Setting up libjs-sphinxdoc (7.4.7-4) ... 138s Setting up cpp-14 (14.2.0-8ubuntu1) ... 138s Setting up dh-strip-nondeterminism (1.14.0-1) ... 138s Setting up libgvpr2:amd64 (2.42.4-2build3) ... 138s Setting up libbasix0.9:amd64 (0.9.0-2build1) ... 138s Setting up libtiff6:amd64 (4.5.1+git230720-4ubuntu4) ... 138s Setting up xml-core (0.19) ... 138s Setting up cmake (3.30.3-1) ... 138s Setting up libfontconfig1:amd64 (2.15.0-1.1ubuntu2) ... 138s Setting up libgcc-14-dev:amd64 (14.2.0-8ubuntu1) ... 138s Setting up libbasix-dev:amd64 (0.9.0-2build1) ... 138s Setting up libstdc++-14-dev:amd64 (14.2.0-8ubuntu1) ... 138s Setting up libsm6:amd64 (2:1.2.4-1) ... 138s Setting up cpp-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 138s Setting up fontconfig (2.15.0-1.1ubuntu2) ... 140s Regenerating fonts cache... done. 140s Setting up libboost1.83-dev:amd64 (1.83.0-3.2ubuntu2) ... 140s Setting up libpython3-dev:amd64 (3.12.6-0ubuntu1) ... 140s Setting up python3-ufl (2024.2.0-2) ... 140s Setting up libboost-math1.83-dev:amd64 (1.83.0-3.2ubuntu2) ... 140s Setting up libboost-math-dev:amd64 (1.83.0.2ubuntu1) ... 140s Setting up po-debconf (1.0.21+nmu1) ... 140s Setting up libpango-1.0-0:amd64 (1.54.0+ds-3) ... 140s Setting up libcairo2:amd64 (1.18.2-2) ... 140s Setting up libpython3-all-dev:amd64 (3.12.6-0ubuntu1) ... 140s Setting up sphinx-common (7.4.7-4) ... 140s Setting up python3-dev (3.12.6-0ubuntu1) ... 140s Setting up libxt6t64:amd64 (1:1.2.1-1.2build1) ... 140s Setting up cpp (4:14.1.0-2ubuntu1) ... 140s Setting up gcc-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 140s Setting up libpangoft2-1.0-0:amd64 (1.54.0+ds-3) ... 140s Setting up libpangocairo-1.0-0:amd64 (1.54.0+ds-3) ... 140s Setting up python3-basix (0.9.0-2build1) ... 141s Setting up python3-all-dev (3.12.6-0ubuntu1) ... 141s Setting up libxmu6:amd64 (2:1.1.3-3build2) ... 141s Setting up gcc-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 141s Setting up libxaw7:amd64 (2:1.0.16-1) ... 141s Setting up gcc-14 (14.2.0-8ubuntu1) ... 141s Setting up python3-ffcx (1:0.8.0-1) ... 141s Setting up g++-14-x86-64-linux-gnu (14.2.0-8ubuntu1) ... 141s Setting up g++-x86-64-linux-gnu (4:14.1.0-2ubuntu1) ... 141s Setting up g++-14 (14.2.0-8ubuntu1) ... 141s Setting up libtool (2.4.7-8) ... 141s Setting up gcc (4:14.1.0-2ubuntu1) ... 141s Setting up dh-autoreconf (20) ... 141s Setting up g++ (4:14.1.0-2ubuntu1) ... 141s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 141s Setting up build-essential (12.10ubuntu1) ... 141s Setting up debhelper (13.20ubuntu1) ... 141s Setting up libheif-plugin-aomdec:amd64 (1.19.3-1) ... 141s Setting up libheif-plugin-libde265:amd64 (1.19.3-1) ... 141s Setting up libheif1:amd64 (1.19.3-1) ... 141s Setting up libgd3:amd64 (2.3.3-12ubuntu3) ... 141s Setting up libgvc6 (2.42.4-2build3) ... 141s Setting up graphviz (2.42.4-2build3) ... 141s Setting up python3-pygraphviz (1.14-1build1) ... 141s Processing triggers for install-info (7.1.1-1) ... 141s Processing triggers for libc-bin (2.40-1ubuntu3) ... 141s Processing triggers for man-db (2.13.0-1) ... 143s Processing triggers for sgml-base (1.31) ... 143s Setting up docutils-common (0.21.2+dfsg-2) ... 143s Processing triggers for sgml-base (1.31) ... 143s Setting up python3-docutils (0.21.2+dfsg-2) ... 143s Setting up python3-sphinx (7.4.7-4) ... 144s Setting up python3-sphinxcontrib.jquery (4.1-5) ... 144s Setting up python3-sphinx-rtd-theme (3.0.2+dfsg-1) ... 145s Reading package lists... 145s Building dependency tree... 145s Reading state information... 145s Starting pkgProblemResolver with broken count: 0 145s Starting 2 pkgProblemResolver with broken count: 0 145s Done 146s The following NEW packages will be installed: 146s autopkgtest-satdep 146s 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. 146s Need to get 0 B/696 B of archives. 146s After this operation, 0 B of additional disk space will be used. 146s Get:1 /tmp/autopkgtest.oMjLK4/2-autopkgtest-satdep.deb autopkgtest-satdep amd64 0 [696 B] 146s Selecting previously unselected package autopkgtest-satdep. 146s (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 ... 105952 files and directories currently installed.) 146s Preparing to unpack .../2-autopkgtest-satdep.deb ... 146s Unpacking autopkgtest-satdep (0) ... 146s Setting up autopkgtest-satdep (0) ... 147s autopkgtest: WARNING: package python3-ffcx:i386 is not installed though it should be 148s (Reading database ... 105952 files and directories currently installed.) 148s Removing autopkgtest-satdep (0) ... 149s autopkgtest [20:41:35]: test command1: for pyver in `py3versions -sv`; do python$pyver -m pytest test; done 149s autopkgtest [20:41:35]: test command1: [----------------------- 150s ============================= test session starts ============================== 150s platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 150s rootdir: /tmp/autopkgtest.oMjLK4/build.mxz/src 150s configfile: pyproject.toml 150s plugins: typeguard-4.4.1 150s collected 87 items 150s 150s test/test_add_mode.py::test_additive_facet_integral[float32] FAILED [ 1%] 150s test/test_add_mode.py::test_additive_facet_integral[float64] FAILED [ 2%] 150s test/test_add_mode.py::test_additive_facet_integral[complex64] FAILED [ 3%] 150s test/test_add_mode.py::test_additive_facet_integral[complex128] FAILED [ 4%] 150s test/test_add_mode.py::test_additive_cell_integral[float32] FAILED [ 5%] 150s test/test_add_mode.py::test_additive_cell_integral[float64] FAILED [ 6%] 150s test/test_add_mode.py::test_additive_cell_integral[complex64] FAILED [ 8%] 150s test/test_add_mode.py::test_additive_cell_integral[complex128] FAILED [ 9%] 150s test/test_blocked_elements.py::test_finite_element FAILED [ 10%] 150s test/test_blocked_elements.py::test_vector_element FAILED [ 11%] 150s test/test_blocked_elements.py::test_tensor_element FAILED [ 12%] 150s test/test_blocked_elements.py::test_vector_quadrature_element FAILED [ 13%] 150s test/test_cache.py::test_cache_modes FAILED [ 14%] 152s test/test_cmdline.py::test_cmdline_simple PASSED [ 16%] 153s test/test_cmdline.py::test_visualise FAILED [ 17%] 153s test/test_jit_expression.py::test_matvec FAILED [ 18%] 153s test/test_jit_expression.py::test_rank1 FAILED [ 19%] 153s test/test_jit_expression.py::test_elimiate_zero_tables_tensor FAILED [ 20%] 153s test/test_jit_expression.py::test_grad_constant PASSED [ 21%] 153s test/test_jit_expression.py::test_facet_expression FAILED [ 22%] 153s test/test_jit_forms.py::test_laplace_bilinear_form_2d[float64-expected_result0] FAILED [ 24%] 153s test/test_jit_forms.py::test_laplace_bilinear_form_2d[complex128-expected_result1] FAILED [ 25%] 153s test/test_jit_forms.py::test_mass_bilinear_form_2d[float32-expected_result0] FAILED [ 26%] 153s test/test_jit_forms.py::test_mass_bilinear_form_2d[float64-expected_result1] FAILED [ 27%] 153s test/test_jit_forms.py::test_mass_bilinear_form_2d[complex128-expected_result2] FAILED [ 28%] 153s test/test_jit_forms.py::test_mass_bilinear_form_2d[complex64-expected_result3] FAILED [ 29%] 154s test/test_jit_forms.py::test_helmholtz_form_2d[float64-expected_result0] FAILED [ 31%] 154s test/test_jit_forms.py::test_helmholtz_form_2d[complex128-expected_result1] FAILED [ 32%] 154s test/test_jit_forms.py::test_laplace_bilinear_form_3d[float64-expected_result0] FAILED [ 33%] 154s test/test_jit_forms.py::test_laplace_bilinear_form_3d[complex128-expected_result1] FAILED [ 34%] 154s test/test_jit_forms.py::test_form_coefficient FAILED [ 35%] 154s test/test_jit_forms.py::test_subdomains FAILED [ 36%] 154s test/test_jit_forms.py::test_interior_facet_integral[float64] FAILED [ 37%] 154s test/test_jit_forms.py::test_interior_facet_integral[complex128] FAILED [ 39%] 154s test/test_jit_forms.py::test_conditional[float64] FAILED [ 40%] 154s test/test_jit_forms.py::test_conditional[complex128] FAILED [ 41%] 154s test/test_jit_forms.py::test_custom_quadrature FAILED [ 42%] 154s test/test_jit_forms.py::test_curl_curl FAILED [ 43%] 154s test/test_jit_forms.py::test_lagrange_triangle[1--0-float64] FAILED [ 44%] 154s test/test_jit_forms.py::test_lagrange_triangle[1--1-float64] FAILED [ 45%] 154s test/test_jit_forms.py::test_lagrange_triangle[1--2-float64] FAILED [ 47%] 155s test/test_jit_forms.py::test_lagrange_triangle[2--0-float64] FAILED [ 48%] 155s test/test_jit_forms.py::test_lagrange_triangle[2--1-float64] FAILED [ 49%] 155s test/test_jit_forms.py::test_lagrange_triangle[2--2-float64] FAILED [ 50%] 158s test/test_jit_forms.py::test_lagrange_triangle[3--0-float64] FAILED [ 51%] 159s test/test_jit_forms.py::test_lagrange_triangle[3--1-float64] FAILED [ 52%] 161s test/test_jit_forms.py::test_lagrange_triangle[3--2-float64] FAILED [ 54%] 161s test/test_jit_forms.py::test_lagrange_tetrahedron[1--0-float64] FAILED [ 55%] 161s test/test_jit_forms.py::test_lagrange_tetrahedron[1--1-float64] FAILED [ 56%] 161s test/test_jit_forms.py::test_lagrange_tetrahedron[1--2-float64] FAILED [ 57%] 161s test/test_jit_forms.py::test_lagrange_tetrahedron[2--0-float64] FAILED [ 58%] 162s test/test_jit_forms.py::test_lagrange_tetrahedron[2--1-float64] FAILED [ 59%] 162s test/test_jit_forms.py::test_lagrange_tetrahedron[2--2-float64] FAILED [ 60%] 176s test/test_jit_forms.py::test_lagrange_tetrahedron[3--0-float64] FAILED [ 62%] 183s test/test_jit_forms.py::test_lagrange_tetrahedron[3--1-float64] FAILED [ 63%] 194s test/test_jit_forms.py::test_lagrange_tetrahedron[3--2-float64] FAILED [ 64%] 194s test/test_jit_forms.py::test_prism FAILED [ 65%] 194s test/test_jit_forms.py::test_complex_operations FAILED [ 66%] 194s test/test_jit_forms.py::test_invalid_function_name FAILED [ 67%] 194s test/test_jit_forms.py::test_interval_vertex_quadrature FAILED [ 68%] 194s test/test_jit_forms.py::test_facet_vertex_quadrature FAILED [ 70%] 194s test/test_jit_forms.py::test_manifold_derivatives FAILED [ 71%] 194s test/test_jit_forms.py::test_integral_grouping FAILED [ 72%] 194s test/test_lnodes.py::test_gemm[float32] 194s -------------------------------- live log call --------------------------------- 194s INFO root:dist.py:970 running build_ext 194s INFO root:build_ext.py:530 building '_gemm_float' extension 194s 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 194s 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 194s PASSED [ 73%] 194s test/test_lnodes.py::test_gemm[float64] 194s -------------------------------- live log call --------------------------------- 194s INFO root:dist.py:970 running build_ext 194s INFO root:build_ext.py:530 building '_gemm_double' extension 194s 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 195s 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 195s PASSED [ 74%] 195s test/test_lnodes.py::test_gemm[intc] 195s -------------------------------- live log call --------------------------------- 195s INFO root:dist.py:970 running build_ext 195s INFO root:build_ext.py:530 building '_gemm_int' extension 195s 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 195s 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 195s PASSED [ 75%] 195s test/test_lnodes.py::test_gemv[float32] 195s -------------------------------- live log call --------------------------------- 195s INFO root:dist.py:970 running build_ext 195s INFO root:build_ext.py:530 building '_gemv_float' extension 195s 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 195s 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 195s PASSED [ 77%] 195s test/test_lnodes.py::test_gemv[float64] 195s -------------------------------- live log call --------------------------------- 195s INFO root:dist.py:970 running build_ext 195s INFO root:build_ext.py:530 building '_gemv_double' extension 195s 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 195s 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 195s PASSED [ 78%] 195s test/test_lnodes.py::test_gemv[intc] 195s -------------------------------- live log call --------------------------------- 195s INFO root:dist.py:970 running build_ext 195s INFO root:build_ext.py:530 building '_gemv_int' extension 195s 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 195s 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 195s PASSED [ 79%] 195s test/test_signatures.py::test_numba_kernel_signature[float32] SKIPPED [ 80%] 195s test/test_signatures.py::test_numba_kernel_signature[float64] SKIPPED [ 81%] 195s test/test_signatures.py::test_numba_kernel_signature[complex64] SKIPPED [ 82%] 195s test/test_signatures.py::test_numba_kernel_signature[complex128] SKIPPED [ 83%] 195s test/test_submesh.py::test_multiple_mesh_codim0[float64] FAILED [ 85%] 195s test/test_submesh.py::test_multiple_mesh_codim0[complex128] FAILED [ 86%] 195s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float32] FAILED [ 87%] 195s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float64] FAILED [ 88%] 195s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float32] FAILED [ 89%] 195s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float64] FAILED [ 90%] 196s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float32] FAILED [ 91%] 196s test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float64] FAILED [ 93%] 196s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float32] FAILED [ 94%] 196s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float64] FAILED [ 95%] 196s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float32] FAILED [ 96%] 196s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float64] FAILED [ 97%] 196s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float32] FAILED [ 98%] 196s test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float64] FAILED [100%] 196s 196s =================================== FAILURES =================================== 196s ____________________ test_additive_facet_integral[float32] _____________________ 196s 196s dtype = 'float32', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float32", 196s "float64", 196s "complex64", 196s "complex128", 196s ], 196s ) 196s def test_additive_facet_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(u, v) * ufl.ds 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_add_mode.py:32: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s ____________________ test_additive_facet_integral[float64] _____________________ 196s 196s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float32", 196s "float64", 196s "complex64", 196s "complex128", 196s ], 196s ) 196s def test_additive_facet_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(u, v) * ufl.ds 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_add_mode.py:32: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s ___________________ test_additive_facet_integral[complex64] ____________________ 196s 196s dtype = 'complex64', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float32", 196s "float64", 196s "complex64", 196s "complex128", 196s ], 196s ) 196s def test_additive_facet_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(u, v) * ufl.ds 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_add_mode.py:32: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s ___________________ test_additive_facet_integral[complex128] ___________________ 196s 196s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float32", 196s "float64", 196s "complex64", 196s "complex128", 196s ], 196s ) 196s def test_additive_facet_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(u, v) * ufl.ds 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_add_mode.py:32: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s _____________________ test_additive_cell_integral[float32] _____________________ 196s 196s dtype = 'float32', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float32", 196s "float64", 196s "complex64", 196s "complex128", 196s ], 196s ) 196s def test_additive_cell_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_add_mode.py:93: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s _____________________ test_additive_cell_integral[float64] _____________________ 196s 196s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float32", 196s "float64", 196s "complex64", 196s "complex128", 196s ], 196s ) 196s def test_additive_cell_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_add_mode.py:93: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s ____________________ test_additive_cell_integral[complex64] ____________________ 196s 196s dtype = 'complex64', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float32", 196s "float64", 196s "complex64", 196s "complex128", 196s ], 196s ) 196s def test_additive_cell_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_add_mode.py:93: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s ___________________ test_additive_cell_integral[complex128] ____________________ 196s 196s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float32", 196s "float64", 196s "complex64", 196s "complex128", 196s ], 196s ) 196s def test_additive_cell_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_add_mode.py:93: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s _____________________________ test_finite_element ______________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_finite_element(compile_args): 196s ufl_element = basix.ufl.element("Lagrange", "triangle", 1) 196s > jit_compiled_elements, module, code = ffcx.codegeneration.jit.compile_elements( 196s [ufl_element], cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_blocked_elements.py:16: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:205: in compile_elements 196s raise e 196s ffcx/codegeneration/jit.py:185: in compile_elements 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0} 196s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_cc2e80a0478a46f1fc565da6ef29f32eb7a6043e'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s _____________________________ test_vector_element ______________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_vector_element(compile_args): 196s ufl_element = basix.ufl.element("Lagrange", "triangle", 1, shape=(2,)) 196s > jit_compiled_elements, module, code = ffcx.codegeneration.jit.compile_elements( 196s [ufl_element], cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_blocked_elements.py:42: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:205: in compile_elements 196s raise e 196s ffcx/codegeneration/jit.py:185: in compile_elements 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s _____________________________ test_tensor_element ______________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_tensor_element(compile_args): 196s ufl_element = basix.ufl.element("Lagrange", "triangle", 1, shape=(2, 2)) 196s > jit_compiled_elements, module, code = ffcx.codegeneration.jit.compile_elements( 196s [ufl_element], cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_blocked_elements.py:69: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:205: in compile_elements 196s raise e 196s ffcx/codegeneration/jit.py:185: in compile_elements 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s ________________________ test_vector_quadrature_element ________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_vector_quadrature_element(compile_args): 196s ufl_element = basix.ufl.blocked_element( 196s basix.ufl.quadrature_element("tetrahedron", degree=2, scheme="default"), shape=(3,) 196s ) 196s > jit_compiled_elements, module, code = ffcx.codegeneration.jit.compile_elements( 196s [ufl_element], cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_blocked_elements.py:99: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:205: in compile_elements 196s raise e 196s ffcx/codegeneration/jit.py:185: in compile_elements 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s 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()) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_QuadratureElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s _______________________________ test_cache_modes _______________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_cache_modes(compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s 196s # Load form from /tmp 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, cffi_extra_compile_args=compile_args 196s ) 196s 196s test/test_cache.py:24: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s ffcx/ir/representation.py:293: AttributeError 196s ________________________________ test_visualise ________________________________ 196s 196s def test_visualise(): 196s os.chdir(os.path.dirname(__file__)) 196s subprocess.run(["ffcx", "--visualise", "Poisson.py"]) 196s > assert os.path.isfile("S.pdf") 196s E AssertionError: assert False 196s E + where False = ('S.pdf') 196s E + where = .isfile 196s E + where = os.path 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_cmdline.py:20: AssertionError 196s ----------------------------- Captured stderr call ----------------------------- 196s Traceback (most recent call last): 196s File "/usr/bin/ffcx", line 8, in 196s sys.exit(__main__.main()) 196s ^^^^^^^^^^^^^^^ 196s File "/usr/lib/python3/dist-packages/ffcx/main.py", line 75, in main 196s code_h, code_c = compiler.compile_ufl_objects( 196s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 196s File "/usr/lib/python3/dist-packages/ffcx/compiler.py", line 113, in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 196s File "/usr/lib/python3/dist-packages/ffcx/ir/representation.py", line 215, in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s File "/usr/lib/python3/dist-packages/ffcx/ir/representation.py", line 293, in _compute_element_ir 196s ir["element_type"] = element.ufcx_element_type 196s ^^^^^^^^^^^^^^^^^^^^^^^^^ 196s AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s _________________________________ test_matvec __________________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_matvec(compile_args): 196s """Test evaluation of linear rank-0 form. 196s 196s Evaluates expression c * A_ij * f_j where c is a Constant, 196s A_ij is a user specified constant matrix and f_j is j-th component 196s of user specified vector-valued finite element function (in P1 space). 196s 196s """ 196s e = basix.ufl.element("P", "triangle", 1, shape=(2,)) 196s mesh = ufl.Mesh(e) 196s V = ufl.FunctionSpace(mesh, e) 196s f = ufl.Coefficient(V) 196s 196s a_mat = np.array([[1.0, 2.0], [1.0, 1.0]]) 196s a = ufl.as_matrix(a_mat) 196s expr = ufl.Constant(mesh) * ufl.dot(a, f) 196s 196s points = np.array([[0.0, 0.0], [1.0, 0.0], [0.0, 1.0]]) 196s > obj, module, code = ffcx.codegeneration.jit.compile_expressions( 196s [(expr, points)], cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_expression.py:35: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:358: in compile_expressions 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:338: in compile_expressions 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s __________________________________ test_rank1 __________________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_rank1(compile_args): 196s """Tests evaluation of rank-1 form. 196s 196s Builds a linear operator which takes vector-valued functions in P1 space 196s and evaluates expression [u_y, u_x] + grad(u_x) at specified points. 196s 196s """ 196s e = basix.ufl.element("P", "triangle", 1, shape=(2,)) 196s mesh = ufl.Mesh(e) 196s 196s V = ufl.FunctionSpace(mesh, e) 196s u = ufl.TrialFunction(V) 196s 196s expr = ufl.as_vector([u[1], u[0]]) + ufl.grad(u[0]) 196s 196s points = np.array([[0.0, 0.0], [1.0, 0.0], [0.0, 1.0]]) 196s > obj, module, code = ffcx.codegeneration.jit.compile_expressions( 196s [(expr, points)], cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_expression.py:101: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:358: in compile_expressions 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:338: in compile_expressions 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _______________________ test_elimiate_zero_tables_tensor _______________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_elimiate_zero_tables_tensor(compile_args): 196s """Test elimination of tensor-valued expressions with zero tables""" 196s cell = "tetrahedron" 196s c_el = basix.ufl.element("P", cell, 1, shape=(3,)) 196s mesh = ufl.Mesh(c_el) 196s 196s e = basix.ufl.element("P", cell, 1) 196s V = ufl.FunctionSpace(mesh, e) 196s u = ufl.Coefficient(V) 196s expr = ufl.sym(ufl.as_tensor([[u, u.dx(0).dx(0), 0], [u.dx(1), u.dx(1), 0], [0, 0, 0]])) 196s 196s # Get vertices of cell 196s # Coords storage XYZXYZXYZ 196s basix_c_e = basix.create_element( 196s > basix.ElementFamily.P, basix.cell.string_to_type(cell), 1, discontinuous=False 196s ) 196s E AttributeError: module 'basix.cell' has no attribute 'string_to_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_expression.py:169: AttributeError 196s ____________________________ test_facet_expression _____________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_facet_expression(compile_args): 196s """Test facet expression containing a facet normal on a manifold.""" 196s c_el = basix.ufl.element("Lagrange", "triangle", 1, shape=(3,)) 196s mesh = ufl.Mesh(c_el) 196s 196s n = ufl.FacetNormal(mesh) 196s expr = n 196s 196s dtype = np.float64 196s points = np.array([[0.5]], dtype=dtype) 196s 196s > obj, _, _ = ffcx.codegeneration.jit.compile_expressions( 196s [(expr, points)], cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_expression.py:281: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:358: in compile_expressions 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:338: in compile_expressions 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:254: in compute_ir 196s _compute_expression_ir( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:857: in _compute_expression_ir 196s expression_ir = compute_integral_ir( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/integral.py:85: in compute_integral_ir 196s mt_table_reference = build_optimized_tables( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/elementtables.py:415: in build_optimized_tables 196s t = get_ffcx_table_values( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/elementtables.py:138: in get_ffcx_table_values 196s entity_points = map_integral_points(points, integral_type, cell, entity) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representationutils.py:119: in map_integral_points 196s return np.asarray(map_facet_points(points, entity, cell.cellname())) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s points = array([[0.5]]), facet = 0, cellname = 'triangle' 196s 196s def map_facet_points( 196s points: npt.NDArray[np.float64], facet: int, cellname: str 196s ) -> npt.NDArray[np.float64]: 196s """Map points from a reference facet to a physical facet.""" 196s > geom = basix.geometry(basix.cell.string_to_type(cellname)) 196s E AttributeError: module 'basix.cell' has no attribute 'string_to_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/element_interface.py:44: AttributeError 196s ___________ test_laplace_bilinear_form_2d[float64-expected_result0] ____________ 196s 196s dtype = 'float64' 196s expected_result = array([[ 1. , -0.5, -0.5], 196s [-0.5, 0.5, 0. ], 196s [-0.5, 0. , 0.5]]) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float64", 196s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.float64), 196s ), 196s ( 196s "complex128", 196s np.array( 196s [ 196s [1.0 + 0j, -0.5 + 0j, -0.5 + 0j], 196s [-0.5 + 0j, 0.5 + 0j, 0.0 + 0j], 196s [-0.5 + 0j, 0.0 + 0j, 0.5 + 0j], 196s ], 196s dtype=np.complex128, 196s ), 196s ), 196s ], 196s ) 196s def test_laplace_bilinear_form_2d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s kappa = ufl.Constant(domain, shape=(2, 2)) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s 196s a = ufl.tr(kappa) * ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:47: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s __________ test_laplace_bilinear_form_2d[complex128-expected_result1] __________ 196s 196s dtype = 'complex128' 196s expected_result = array([[ 1. +0.j, -0.5+0.j, -0.5+0.j], 196s [-0.5+0.j, 0.5+0.j, 0. +0.j], 196s [-0.5+0.j, 0. +0.j, 0.5+0.j]]) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float64", 196s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.float64), 196s ), 196s ( 196s "complex128", 196s np.array( 196s [ 196s [1.0 + 0j, -0.5 + 0j, -0.5 + 0j], 196s [-0.5 + 0j, 0.5 + 0j, 0.0 + 0j], 196s [-0.5 + 0j, 0.0 + 0j, 0.5 + 0j], 196s ], 196s dtype=np.complex128, 196s ), 196s ), 196s ], 196s ) 196s def test_laplace_bilinear_form_2d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s kappa = ufl.Constant(domain, shape=(2, 2)) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s 196s a = ufl.tr(kappa) * ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:47: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_mass_bilinear_form_2d[float32-expected_result0] _____________ 196s 196s dtype = 'float32' 196s expected_result = array([[0.08333334, 0.04166667, 0.04166667], 196s [0.04166667, 0.08333334, 0.04166667], 196s [0.04166667, 0.04166667, 0.08333334]], dtype=float32) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float32", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.float32, 196s ), 196s ), 196s # ("longdouble", 196s # np.array( 196s # [[1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s # [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0]], 196s # dtype=np.longdouble)), 196s ( 196s "float64", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.float64, 196s ), 196s ), 196s ( 196s "complex128", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.complex128, 196s ), 196s ), 196s ( 196s "complex64", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.complex64, 196s ), 196s ), 196s ], 196s ) 196s def test_mass_bilinear_form_2d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(u, v) * ufl.dx 196s L = ufl.conj(v) * ufl.dx 196s forms = [a, L] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:150: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_mass_bilinear_form_2d[float64-expected_result1] _____________ 196s 196s dtype = 'float64' 196s expected_result = array([[0.08333333, 0.04166667, 0.04166667], 196s [0.04166667, 0.08333333, 0.04166667], 196s [0.04166667, 0.04166667, 0.08333333]]) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float32", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.float32, 196s ), 196s ), 196s # ("longdouble", 196s # np.array( 196s # [[1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s # [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0]], 196s # dtype=np.longdouble)), 196s ( 196s "float64", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.float64, 196s ), 196s ), 196s ( 196s "complex128", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.complex128, 196s ), 196s ), 196s ( 196s "complex64", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.complex64, 196s ), 196s ), 196s ], 196s ) 196s def test_mass_bilinear_form_2d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(u, v) * ufl.dx 196s L = ufl.conj(v) * ufl.dx 196s forms = [a, L] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:150: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_mass_bilinear_form_2d[complex128-expected_result2] ____________ 196s 196s dtype = 'complex128' 196s expected_result = array([[0.08333333+0.j, 0.04166667+0.j, 0.04166667+0.j], 196s [0.04166667+0.j, 0.08333333+0.j, 0.04166667+0.j], 196s [0.04166667+0.j, 0.04166667+0.j, 0.08333333+0.j]]) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float32", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.float32, 196s ), 196s ), 196s # ("longdouble", 196s # np.array( 196s # [[1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s # [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0]], 196s # dtype=np.longdouble)), 196s ( 196s "float64", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.float64, 196s ), 196s ), 196s ( 196s "complex128", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.complex128, 196s ), 196s ), 196s ( 196s "complex64", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.complex64, 196s ), 196s ), 196s ], 196s ) 196s def test_mass_bilinear_form_2d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(u, v) * ufl.dx 196s L = ufl.conj(v) * ufl.dx 196s forms = [a, L] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:150: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ____________ test_mass_bilinear_form_2d[complex64-expected_result3] ____________ 196s 196s dtype = 'complex64' 196s expected_result = array([[0.08333334+0.j, 0.04166667+0.j, 0.04166667+0.j], 196s [0.04166667+0.j, 0.08333334+0.j, 0.04166667+0.j], 196s [0.04166667+0.j, 0.04166667+0.j, 0.08333334+0.j]], dtype=complex64) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float32", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.float32, 196s ), 196s ), 196s # ("longdouble", 196s # np.array( 196s # [[1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s # [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0]], 196s # dtype=np.longdouble)), 196s ( 196s "float64", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.float64, 196s ), 196s ), 196s ( 196s "complex128", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.complex128, 196s ), 196s ), 196s ( 196s "complex64", 196s np.array( 196s [ 196s [1.0 / 12.0, 1.0 / 24.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 12.0, 1.0 / 24.0], 196s [1.0 / 24.0, 1.0 / 24.0, 1.0 / 12.0], 196s ], 196s dtype=np.complex64, 196s ), 196s ), 196s ], 196s ) 196s def test_mass_bilinear_form_2d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(u, v) * ufl.dx 196s L = ufl.conj(v) * ufl.dx 196s forms = [a, L] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:150: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _______________ test_helmholtz_form_2d[float64-expected_result0] _______________ 196s 196s dtype = 'float64' 196s expected_result = array([[ 0.91666667, -0.54166667, -0.54166667], 196s [-0.54166667, 0.41666667, -0.04166667], 196s [-0.54166667, -0.04166667, 0.41666667]]) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float64", 196s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.float64) 196s - (1.0 / 24.0) * np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]], dtype=np.float64), 196s ), 196s ( 196s "complex128", 196s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.complex128) 196s - (1.0j / 24.0) * np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]], dtype=np.complex128), 196s ), 196s ], 196s ) 196s def test_helmholtz_form_2d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s if np.issubdtype(dtype, np.complexfloating): 196s k = ufl.constantvalue.ComplexValue(1j) 196s elif np.issubdtype(dtype, np.floating): 196s k = 1.0 196s else: 196s raise RuntimeError( 196s "Unknown mode type", 196s ) 196s 196s a = (ufl.inner(ufl.grad(u), ufl.grad(v)) - ufl.inner(k * u, v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:186: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_helmholtz_form_2d[complex128-expected_result1] ______________ 196s 196s dtype = 'complex128' 196s expected_result = array([[ 1. -0.08333333j, -0.5-0.04166667j, -0.5-0.04166667j], 196s [-0.5-0.04166667j, 0.5-0.08333333j, 0. -0.04166667j], 196s [-0.5-0.04166667j, 0. -0.04166667j, 0.5-0.08333333j]]) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float64", 196s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.float64) 196s - (1.0 / 24.0) * np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]], dtype=np.float64), 196s ), 196s ( 196s "complex128", 196s np.array([[1.0, -0.5, -0.5], [-0.5, 0.5, 0.0], [-0.5, 0.0, 0.5]], dtype=np.complex128) 196s - (1.0j / 24.0) * np.array([[2, 1, 1], [1, 2, 1], [1, 1, 2]], dtype=np.complex128), 196s ), 196s ], 196s ) 196s def test_helmholtz_form_2d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s if np.issubdtype(dtype, np.complexfloating): 196s k = ufl.constantvalue.ComplexValue(1j) 196s elif np.issubdtype(dtype, np.floating): 196s k = 1.0 196s else: 196s raise RuntimeError( 196s "Unknown mode type", 196s ) 196s 196s a = (ufl.inner(ufl.grad(u), ufl.grad(v)) - ufl.inner(k * u, v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:186: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_laplace_bilinear_form_3d[float64-expected_result0] ____________ 196s 196s dtype = 'float64' 196s expected_result = array([[ 0.5 , -0.16666667, -0.16666667, -0.16666667], 196s [-0.16666667, 0.16666667, 0. , 0. ... [-0.16666667, 0. , 0.16666667, 0. ], 196s [-0.16666667, 0. , 0. , 0.16666667]]) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float64", 196s np.array( 196s [ 196s [0.5, -1 / 6, -1 / 6, -1 / 6], 196s [-1 / 6, 1 / 6, 0.0, 0.0], 196s [-1 / 6, 0.0, 1 / 6, 0.0], 196s [-1 / 6, 0.0, 0.0, 1 / 6], 196s ], 196s dtype=np.float64, 196s ), 196s ), 196s ( 196s "complex128", 196s np.array( 196s [ 196s [0.5 + 0j, -1 / 6 + 0j, -1 / 6 + 0j, -1 / 6 + 0j], 196s [-1 / 6 + 0j, 1 / 6 + 0j, 0.0 + 0j, 0.0 + 0j], 196s [-1 / 6 + 0j, 0.0 + 0j, 1 / 6 + 0j, 0.0 + 0j], 196s [-1 / 6 + 0j, 0.0 + 0j, 0.0 + 0j, 1 / 6 + 0j], 196s ], 196s dtype=np.complex128, 196s ), 196s ), 196s ], 196s ) 196s def test_laplace_bilinear_form_3d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "tetrahedron", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:253: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s __________ test_laplace_bilinear_form_3d[complex128-expected_result1] __________ 196s 196s dtype = 'complex128' 196s expected_result = array([[ 0.5 +0.j, -0.16666667+0.j, -0.16666667+0.j, 196s -0.16666667+0.j], 196s [-0.16666667+0.j, 0.16666...67+0.j, 196s 0. +0.j], 196s [-0.16666667+0.j, 0. +0.j, 0. +0.j, 196s 0.16666667+0.j]]) 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype,expected_result", 196s [ 196s ( 196s "float64", 196s np.array( 196s [ 196s [0.5, -1 / 6, -1 / 6, -1 / 6], 196s [-1 / 6, 1 / 6, 0.0, 0.0], 196s [-1 / 6, 0.0, 1 / 6, 0.0], 196s [-1 / 6, 0.0, 0.0, 1 / 6], 196s ], 196s dtype=np.float64, 196s ), 196s ), 196s ( 196s "complex128", 196s np.array( 196s [ 196s [0.5 + 0j, -1 / 6 + 0j, -1 / 6 + 0j, -1 / 6 + 0j], 196s [-1 / 6 + 0j, 1 / 6 + 0j, 0.0 + 0j, 0.0 + 0j], 196s [-1 / 6 + 0j, 0.0 + 0j, 1 / 6 + 0j, 0.0 + 0j], 196s [-1 / 6 + 0j, 0.0 + 0j, 0.0 + 0j, 1 / 6 + 0j], 196s ], 196s dtype=np.complex128, 196s ), 196s ), 196s ], 196s ) 196s def test_laplace_bilinear_form_3d(dtype, expected_result, compile_args): 196s element = basix.ufl.element("Lagrange", "tetrahedron", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:253: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ____________________________ test_form_coefficient _____________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_form_coefficient(compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TestFunction(space), ufl.TrialFunction(space) 196s g = ufl.Coefficient(space) 196s a = g * ufl.inner(u, v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:292: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _______________________________ test_subdomains ________________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_subdomains(compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a0 = ufl.inner(u, v) * ufl.dx + ufl.inner(u, v) * ufl.dx(2) 196s a1 = ufl.inner(u, v) * ufl.dx(2) + ufl.inner(u, v) * ufl.dx 196s a2 = ufl.inner(u, v) * ufl.dx(2) + ufl.inner(u, v) * ufl.dx(1) 196s a3 = ufl.inner(u, v) * ufl.ds(210) + ufl.inner(u, v) * ufl.ds(0) 196s forms = [a0, a1, a2, a3] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": "float64"}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:334: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ____________________ test_interior_facet_integral[float64] _____________________ 196s 196s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize("dtype", ["float64", "complex128"]) 196s def test_interior_facet_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a0 = ufl.inner(ufl.jump(ufl.grad(u)), ufl.jump(ufl.grad(v))) * ufl.dS 196s forms = [a0] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:373: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________________ test_interior_facet_integral[complex128] ___________________ 196s 196s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize("dtype", ["float64", "complex128"]) 196s def test_interior_facet_integral(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a0 = ufl.inner(ufl.jump(ufl.grad(u)), ufl.jump(ufl.grad(v))) * ufl.dS 196s forms = [a0] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:373: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s __________________________ test_conditional[float64] ___________________________ 196s 196s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float64", 196s "complex128", 196s ], 196s ) 196s def test_conditional(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s x = ufl.SpatialCoordinate(domain) 196s condition = ufl.Or(ufl.ge(ufl.real(x[0] + x[1]), 0.1), ufl.ge(ufl.real(x[1] + x[1] ** 2), 0.1)) 196s c1 = ufl.conditional(condition, 2.0, 1.0) 196s a = c1 * ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s x1x2 = ufl.real(x[0] + ufl.as_ufl(2) * x[1]) 196s c2 = ufl.conditional(ufl.ge(x1x2, 0), 6.0, 0.0) 196s b = c2 * ufl.conj(v) * ufl.dx 196s 196s forms = [a, b] 196s 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:439: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _________________________ test_conditional[complex128] _________________________ 196s 196s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float64", 196s "complex128", 196s ], 196s ) 196s def test_conditional(dtype, compile_args): 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s x = ufl.SpatialCoordinate(domain) 196s condition = ufl.Or(ufl.ge(ufl.real(x[0] + x[1]), 0.1), ufl.ge(ufl.real(x[1] + x[1] ** 2), 0.1)) 196s c1 = ufl.conditional(condition, 2.0, 1.0) 196s a = c1 * ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s x1x2 = ufl.real(x[0] + ufl.as_ufl(2) * x[1]) 196s c2 = ufl.conditional(ufl.ge(x1x2, 0), 6.0, 0.0) 196s b = c2 * ufl.conj(v) * ufl.dx 196s 196s forms = [a, b] 196s 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:439: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ____________________________ test_custom_quadrature ____________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_custom_quadrature(compile_args): 196s ve = basix.ufl.element("P", "triangle", 1, shape=(2,)) 196s mesh = ufl.Mesh(ve) 196s 196s e = basix.ufl.element("P", mesh.ufl_cell().cellname(), 2) 196s V = ufl.FunctionSpace(mesh, e) 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s 196s 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]] 196s weights = [1 / 12] * 6 196s a = ( 196s u 196s * v 196s * ufl.dx( 196s metadata={ 196s "quadrature_rule": "custom", 196s "quadrature_points": points, 196s "quadrature_weights": weights, 196s } 196s ) 196s ) 196s 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:513: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 2, gll_warped, unset, False, float64, []) 196s element_numbers = {Basix element (P, triangle, 2, 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} 196s finite_element_names = {Basix element (P, triangle, 2, gll_warped, unset, False, float64, []): 'element_263e1b1475d64e6e10e4ee5b3bccdebce5034...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_d52da41528b3f13dba364c1514bf3b798ca54709'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ________________________________ test_curl_curl ________________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_curl_curl(compile_args): 196s V = basix.ufl.element("N1curl", "triangle", 2) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, V) 196s u, v = ufl.TrialFunction(space), ufl.TestFunction(space) 196s a = ufl.inner(ufl.curl(u), ufl.curl(v)) * ufl.dx 196s 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:549: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (N1E, triangle, 2, legendre, unset, False, float64, []) 196s element_numbers = {Basix element (N1E, triangle, 2, legendre, 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} 196s finite_element_names = {Basix element (N1E, triangle, 2, legendre, unset, False, float64, []): 'element_b3ea69f88792a401167d8253401cc2f197d72...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_47bded9aa868a3644e4f2eb84e8f180efae67b62'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[1--0-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 196s sym_fun = at 0x7e3e8f1925c0> 196s ufl_fun = at 0x7e3e8f192660> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[1--1-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192700> 196s ufl_fun = at 0x7e3e8f1927a0> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[1--2-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192840> 196s ufl_fun = at 0x7e3e8f1928e0> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[2--0-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 196s sym_fun = at 0x7e3e8f1925c0> 196s ufl_fun = at 0x7e3e8f192660> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 2, gll_warped, unset, False, float64, []) 196s element_numbers = {Basix element (P, triangle, 2, 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} 196s finite_element_names = {Basix element (P, triangle, 2, gll_warped, unset, False, float64, []): 'element_9f21f9f67d85f2fc3f827217b31361192dc1e...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_69c5e39fc239f8dce530645d4827644510904262'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[2--1-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192700> 196s ufl_fun = at 0x7e3e8f1927a0> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 2, gll_warped, unset, False, float64, []) 196s element_numbers = {Basix element (P, triangle, 2, 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} 196s finite_element_names = {Basix element (P, triangle, 2, gll_warped, unset, False, float64, []): 'element_f8c3724e9e92071af4405bd445729003b6ebe...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_c43b79f7660f6d4a24963008047320b6b60a7118'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[2--2-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192840> 196s ufl_fun = at 0x7e3e8f1928e0> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 2, gll_warped, unset, False, float64, []) 196s element_numbers = {Basix element (P, triangle, 2, 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} 196s finite_element_names = {Basix element (P, triangle, 2, gll_warped, unset, False, float64, []): 'element_17f1c5df2b7f7535b545680e6f95a8e03c78f...ent (P, triangle, 1, gll_warped, unset, False, float64, []), (2,)): 'element_4ef88f5440cc7576d3b16cb053b9731ca5dc0d7a'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[3--0-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 196s sym_fun = at 0x7e3e8f1925c0> 196s ufl_fun = at 0x7e3e8f192660> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 3, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[3--1-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192700> 196s ufl_fun = at 0x7e3e8f1927a0> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 3, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_lagrange_triangle[3--2-float64] _____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192840> 196s ufl_fun = at 0x7e3e8f1928e0> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_triangle(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_triangle_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "triangle", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:620: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 3, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[1--0-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192b60> 196s ufl_fun = at 0x7e3e8f192c00> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[1--1-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192ca0> 196s ufl_fun = at 0x7e3e8f192d40> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[1--2-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 1, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192de0> 196s ufl_fun = at 0x7e3e8f192e80> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[2--0-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192b60> 196s ufl_fun = at 0x7e3e8f192c00> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[2--1-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192ca0> 196s ufl_fun = at 0x7e3e8f192d40> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[2--2-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 2, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192de0> 196s ufl_fun = at 0x7e3e8f192e80> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 2, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[3--0-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192b60> 196s ufl_fun = at 0x7e3e8f192c00> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[3--1-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192ca0> 196s ufl_fun = at 0x7e3e8f192d40> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________ test_lagrange_tetrahedron[3--2-float64] ____________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'], order = 3, dtype = 'float64' 196s sym_fun = at 0x7e3e8f192de0> 196s ufl_fun = at 0x7e3e8f192e80> 196s 196s @pytest.mark.parametrize("dtype", ["float64"]) 196s @pytest.mark.parametrize( 196s "sym_fun,ufl_fun", 196s [ 196s (lambda i: i, lambda i: i), 196s (lambda i: i.diff(x), lambda i: ufl.grad(i)[0]), 196s (lambda i: i.diff(y), lambda i: ufl.grad(i)[1]), 196s ], 196s ) 196s @pytest.mark.parametrize("order", [1, 2, 3]) 196s def test_lagrange_tetrahedron(compile_args, order, dtype, sym_fun, ufl_fun): 196s sym = lagrange_tetrahedron_symbolic(order, fun=sym_fun) 196s element = basix.ufl.element("Lagrange", "tetrahedron", order) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "tetrahedron", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s 196s a = ufl_fun(v) * ufl.dx 196s forms = [a] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:745: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, tetrahedron, 3, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s __________________________________ test_prism __________________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_prism(compile_args): 196s element = basix.ufl.element("Lagrange", "prism", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "prism", 1, shape=(3,))) 196s space = ufl.FunctionSpace(domain, element) 196s v = ufl.TestFunction(space) 196s L = v * ufl.dx 196s forms = [L] 196s > compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": "float64"}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:784: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, prism, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ___________________________ test_complex_operations ____________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_complex_operations(compile_args): 196s dtype = "complex128" 196s cell = "triangle" 196s c_element = basix.ufl.element("Lagrange", cell, 1, shape=(2,)) 196s mesh = ufl.Mesh(c_element) 196s element = basix.ufl.element("DG", cell, 0, shape=(2,)) 196s V = ufl.FunctionSpace(mesh, element) 196s u = ufl.Coefficient(V) 196s J1 = ufl.real(u)[0] * ufl.imag(u)[1] * ufl.conj(u)[0] * ufl.dx 196s J2 = ufl.real(u[0]) * ufl.imag(u[1]) * ufl.conj(u[0]) * ufl.dx 196s forms = [J1, J2] 196s 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, options={"scalar_type": dtype}, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:823: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s element_numbers = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 0, blocked element (Basix element (P, triangle...True, float64, []): 2, blocked element (Basix element (P, triangle, 0, gll_warped, unset, True, float64, []), (2,)): 3} 196s finite_element_names = {Basix element (P, triangle, 1, gll_warped, unset, False, float64, []): 'element_da423d66c68fe23db8cd2741d479c0582428b...ment (P, triangle, 0, gll_warped, unset, True, float64, []), (2,)): 'element_3c9d274ebd080755df6afc9786ac9d214bd63771'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s __________________________ test_invalid_function_name __________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_invalid_function_name(compile_args): 196s # Monkey patch to force invalid name 196s old_str = ufl.Coefficient.__str__ 196s ufl.Coefficient.__str__ = lambda self: "invalid function name" 196s 196s V = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, V) 196s u = ufl.Coefficient(space) 196s a = ufl.inner(u, u) * ufl.dx 196s forms = [a] 196s try: 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:888: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s 196s During handling of the above exception, another exception occurred: 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_invalid_function_name(compile_args): 196s # Monkey patch to force invalid name 196s old_str = ufl.Coefficient.__str__ 196s ufl.Coefficient.__str__ = lambda self: "invalid function name" 196s 196s V = basix.ufl.element("Lagrange", "triangle", 1) 196s domain = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s space = ufl.FunctionSpace(domain, V) 196s u = ufl.Coefficient(space) 196s a = ufl.inner(u, u) * ufl.dx 196s forms = [a] 196s try: 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, cffi_extra_compile_args=compile_args 196s ) 196s except ValueError: 196s pass 196s except Exception: 196s > raise RuntimeError("Compilation should fail with ValueError.") 196s E RuntimeError: Compilation should fail with ValueError. 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:894: RuntimeError 196s _______________________ test_interval_vertex_quadrature ________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_interval_vertex_quadrature(compile_args): 196s c_el = basix.ufl.element("Lagrange", "interval", 1, shape=(1,)) 196s mesh = ufl.Mesh(c_el) 196s 196s x = ufl.SpatialCoordinate(mesh) 196s dx = ufl.Measure("dx", metadata={"quadrature_rule": "vertex"}) 196s b = x[0] * dx 196s 196s forms = [b] 196s > compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s forms, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:909: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, interval, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _________________________ test_facet_vertex_quadrature _________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_facet_vertex_quadrature(compile_args): 196s """Test facet vertex quadrature""" 196s c_el = basix.ufl.element("Lagrange", "quadrilateral", 1, shape=(2,)) 196s mesh = ufl.Mesh(c_el) 196s 196s x = ufl.SpatialCoordinate(mesh) 196s ds = ufl.Measure("ds", metadata={"quadrature_rule": "vertex"}) 196s expr = x[0] + ufl.cos(x[1]) 196s b1 = expr * ds 196s ds_c = ufl.Measure( 196s "ds", 196s metadata={ 196s "quadrature_rule": "custom", 196s "quadrature_points": np.array([[0.0], [1.0]]), 196s "quadrature_weights": np.array([1.0 / 2.0, 1.0 / 2.0]), 196s }, 196s ) 196s b2 = expr * ds_c 196s forms = [b1, b2] 196s > compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 196s forms, cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:954: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s __________________________ test_manifold_derivatives ___________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_manifold_derivatives(compile_args): 196s """Test higher order derivatives on manifolds""" 196s c_el = basix.ufl.element("Lagrange", "interval", 1, shape=(2,)) 196s mesh = ufl.Mesh(c_el) 196s 196s x = ufl.SpatialCoordinate(mesh) 196s dx = ufl.Measure("dx", domain=mesh) 196s order = 4 196s el = basix.ufl.element("Lagrange", "interval", order) 196s V = ufl.FunctionSpace(mesh, el) 196s 196s u = ufl.Coefficient(V) 196s d = 5.3 196s f_ex = d * order * (order - 1) * x[1] ** (order - 2) 196s expr = u.dx(1).dx(1) - f_ex 196s J = expr * expr * dx 196s 196s > compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 196s [J], cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:1012: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, interval, 4, gll_warped, unset, False, float64, []) 196s element_numbers = {Basix element (P, interval, 4, gll_warped, unset, False, float64, []): 0, Basix element (P, interval, 1, gll_warped, ...lse, float64, []): 1, blocked element (Basix element (P, interval, 1, gll_warped, unset, False, float64, []), (2,)): 2} 196s finite_element_names = {Basix element (P, interval, 4, gll_warped, unset, False, float64, []): 'element_404871b8d64cc637353730c6b0b6e5ba0d387...ent (P, interval, 1, gll_warped, unset, False, float64, []), (2,)): 'element_9eb9ba939880cd60ec1469526c5676751adeeb27'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ____________________________ test_integral_grouping ____________________________ 196s 196s compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s def test_integral_grouping(compile_args): 196s """We group integrals with common integrands to avoid duplicated 196s integration kernels. This means that `inner(u, v)*dx((1,2,3)) + 196s inner(grad(u), grad(v))*dx(2) + inner(u,v)*dx` is grouped as 196s 1. `inner(u,v)*dx(("everywhere", 1, 3))` 196s 2. `(inner(grad(u), grad(v)) + inner(u, v))*dx(2)` 196s Each of the forms has one generated `tabulate_tensor_*` function, 196s which is referred to multiple times in `integrals_` and 196s `integral_ids_` 196s 196s """ 196s mesh = ufl.Mesh(basix.ufl.element("Lagrange", "triangle", 1, shape=(2,))) 196s V = ufl.FunctionSpace(mesh, basix.ufl.element("Lagrange", "triangle", 1)) 196s u = ufl.TrialFunction(V) 196s v = ufl.TestFunction(V) 196s a = ( 196s ufl.inner(u, v) * ufl.dx((1, 2, 3)) 196s + ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx(2) 196s + ufl.inner(u, v) * ufl.dx 196s ) 196s > compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 196s [a], cffi_extra_compile_args=compile_args 196s ) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_jit_forms.py:1060: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ______________________ test_multiple_mesh_codim0[float64] ______________________ 196s 196s dtype = 'float64', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float64", 196s "complex128", 196s ], 196s ) 196s def test_multiple_mesh_codim0(dtype, compile_args): 196s # Define coordinate element and element used in parent and sub-mesh 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s coordinate_element = basix.ufl.element("Lagrange", "triangle", 1, shape=(2,)) 196s 196s domain = ufl.Mesh(coordinate_element) 196s space = ufl.FunctionSpace(domain, element) 196s u_parent = ufl.TrialFunction(space) 196s 196s # Create submesh and functionspace on submesh 196s sub_domain = ufl.Mesh(coordinate_element) 196s subspace = ufl.FunctionSpace(sub_domain, element) 196s v_sub = ufl.TestFunction(subspace) 196s 196s # 196s a = ufl.inner(u_parent.dx(0), v_sub.dx(0)) * ufl.dx(domain=domain) 196s 196s > A = compute_tensor([a], dtype, compile_args) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_submesh.py:78: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_submesh.py:20: in compute_tensor 196s compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ____________________ test_multiple_mesh_codim0[complex128] _____________________ 196s 196s dtype = 'complex128', compile_args = ['-O1', '-Wall', '-Werror'] 196s 196s @pytest.mark.parametrize( 196s "dtype", 196s [ 196s "float64", 196s "complex128", 196s ], 196s ) 196s def test_multiple_mesh_codim0(dtype, compile_args): 196s # Define coordinate element and element used in parent and sub-mesh 196s element = basix.ufl.element("Lagrange", "triangle", 1) 196s coordinate_element = basix.ufl.element("Lagrange", "triangle", 1, shape=(2,)) 196s 196s domain = ufl.Mesh(coordinate_element) 196s space = ufl.FunctionSpace(domain, element) 196s u_parent = ufl.TrialFunction(space) 196s 196s # Create submesh and functionspace on submesh 196s sub_domain = ufl.Mesh(coordinate_element) 196s subspace = ufl.FunctionSpace(sub_domain, element) 196s v_sub = ufl.TestFunction(subspace) 196s 196s # 196s a = ufl.inner(u_parent.dx(0), v_sub.dx(0)) * ufl.dx(domain=domain) 196s 196s > A = compute_tensor([a], dtype, compile_args) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_submesh.py:78: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_submesh.py:20: in compute_tensor 196s compiled_forms, module, _ = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, triangle, 1, gll_warped, unset, False, float64, []) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_bilinear_form[CellType.quadrilateral-1-float32] _____________ 196s 196s dtype = 'float32', P = 1, cell_type = CellType.quadrilateral 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_bilinear_form[CellType.quadrilateral-1-float64] _____________ 196s 196s dtype = 'float64', P = 1, cell_type = CellType.quadrilateral 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_bilinear_form[CellType.quadrilateral-2-float32] _____________ 196s 196s dtype = 'float32', P = 2, cell_type = CellType.quadrilateral 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_bilinear_form[CellType.quadrilateral-2-float64] _____________ 196s 196s dtype = 'float64', P = 2, cell_type = CellType.quadrilateral 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_bilinear_form[CellType.quadrilateral-3-float32] _____________ 196s 196s dtype = 'float32', P = 3, cell_type = CellType.quadrilateral 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 196s element_numbers = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 0, blocked element (Basix eleme...nt (P, quadrilateral, 3, gll_warped, unset, False, float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14, 11, 15]): 2} 196s finite_element_names = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 'element_f57e059132790c72413c25..., float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14, 11, 15]): 'element_f5beb40e3f94578ac742ce4cfd1112d2fd780a18'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s _____________ test_bilinear_form[CellType.quadrilateral-3-float64] _____________ 196s 196s dtype = 'float64', P = 3, cell_type = CellType.quadrilateral 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]) 196s element_numbers = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 0, blocked element (Basix eleme...nt (P, quadrilateral, 3, gll_warped, unset, False, float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14, 11, 15]): 2} 196s finite_element_names = {Basix element (P, quadrilateral, 1, gll_warped, unset, False, float64, [0, 2, 1, 3]): 'element_9d80ec9e4d8e803e8f980f..., float64, [0, 4, 1, 5, 8, 12, 2, 3, 6, 7, 9, 13, 10, 14, 11, 15]): 'element_ab7ec66cfef5f9a6aa678c150fc834d67e262778'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ______________ test_bilinear_form[CellType.hexahedron-1-float32] _______________ 196s 196s dtype = 'float32', P = 1, cell_type = CellType.hexahedron 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ______________ test_bilinear_form[CellType.hexahedron-1-float64] _______________ 196s 196s dtype = 'float64', P = 1, cell_type = CellType.hexahedron 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ______________ test_bilinear_form[CellType.hexahedron-2-float32] _______________ 196s 196s dtype = 'float32', P = 2, cell_type = CellType.hexahedron 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 196s element_numbers = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 0, blocked element (Ba...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]): 2} 196s finite_element_names = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 'element_ce5c68b15ee52..., 2, 15, 11, 21, 5, 14, 19, 7, 16, 22, 24, 20, 8, 17, 23, 25, 26]): 'element_2813dd08bd8024c327a934787041e8c3ac22a4b9'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ______________ test_bilinear_form[CellType.hexahedron-2-float64] _______________ 196s 196s dtype = 'float64', P = 2, cell_type = CellType.hexahedron 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 196s element_numbers = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 0, blocked element (Ba...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]): 2} 196s finite_element_names = {Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]): 'element_23565102bc6af..., 2, 15, 11, 21, 5, 14, 19, 7, 16, 22, 24, 20, 8, 17, 23, 25, 26]): 'element_6b9cd19ba392e5740f19f373da3175e6cc00c751'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ______________ test_bilinear_form[CellType.hexahedron-3-float32] _______________ 196s 196s dtype = 'float32', P = 3, cell_type = CellType.hexahedron 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s ______________ test_bilinear_form[CellType.hexahedron-3-float64] _______________ 196s 196s dtype = 'float64', P = 3, cell_type = CellType.hexahedron 196s 196s @pytest.mark.parametrize("dtype", ["float32", "float64"]) 196s @pytest.mark.parametrize("P", [1, 2, 3]) 196s @pytest.mark.parametrize("cell_type", [basix.CellType.quadrilateral, basix.CellType.hexahedron]) 196s def test_bilinear_form(dtype, P, cell_type): 196s gdim = cell_to_gdim(cell_type) 196s element = create_tensor_product_element(cell_type, P, basix.LagrangeVariant.gll_warped) 196s coords = create_tensor_product_element( 196s cell_type, 1, basix.LagrangeVariant.gll_warped, shape=(gdim,) 196s ) 196s mesh = ufl.Mesh(coords) 196s V = ufl.FunctionSpace(mesh, element) 196s 196s u, v = ufl.TrialFunction(V), ufl.TestFunction(V) 196s a = ufl.inner(ufl.grad(u), ufl.grad(v)) * ufl.dx 196s 196s ndofs = element.dim 196s 196s A = np.zeros((ndofs, ndofs), dtype=dtype) 196s w = np.array([], dtype=dtype) 196s c = np.array([], dtype=dtype) 196s 196s xdtype = dtype_to_scalar_dtype(dtype) 196s if cell_type == basix.CellType.quadrilateral: 196s coords = np.array( 196s [[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 196s ) 196s elif cell_type == basix.CellType.hexahedron: 196s coords = np.array( 196s [ 196s [0.0, 0.0, 0.0], 196s [1.0, 0.0, 0.0], 196s [0.0, 1.0, 0.0], 196s [1.0, 1.0, 0.0], 196s [0.0, 0.0, 1.0], 196s [1.0, 0.0, 1.0], 196s [0.0, 1.0, 1.0], 196s [1.0, 1.0, 1.0], 196s ], 196s dtype=xdtype, 196s ) 196s 196s c_type = dtype_to_c_type(dtype) 196s c_xtype = dtype_to_c_type(xdtype) 196s > kernel, code, module = generate_kernel([a], dtype, options={"scalar_type": dtype}) 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:104: 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/test/test_tensor_product.py:43: in generate_kernel 196s compiled_forms, module, code = ffcx.codegeneration.jit.compile_forms( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:276: in compile_forms 196s raise e 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:256: in compile_forms 196s impl = _compile_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/codegeneration/jit.py:383: in _compile_objects 196s _, code_body = ffcx.compiler.compile_ufl_objects( 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/compiler.py:113: in compile_ufl_objects 196s ir = compute_ir(analysis, _object_names, _prefix, options, visualise) 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:215: in compute_ir 196s _compute_element_ir(e, analysis.element_numbers, finite_element_names) 196s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 196s 196s element = Basix element (P, hexahedron, 1, gll_warped, unset, False, float64, [0, 4, 2, 6, 1, 5, 3, 7]) 196s 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} 196s 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'} 196s 196s def _compute_element_ir(element, element_numbers, finite_element_names): 196s """Compute intermediate representation of element.""" 196s logger.info(f"Computing IR for element {element}") 196s 196s # Create basix elements 196s cell = element.cell 196s 196s # Store id 196s ir = {"id": element_numbers[element]} 196s ir["name"] = finite_element_names[element] 196s 196s # Compute data for each function 196s ir["signature"] = repr(element) 196s ir["cell_shape"] = element.cell_type.name 196s ir["topological_dimension"] = cell.topological_dimension() 196s ir["space_dimension"] = element.dim + element.num_global_support_dofs 196s > ir["element_type"] = element.ufcx_element_type 196s E AttributeError: '_BasixElement' object has no attribute 'ufcx_element_type' 196s 196s /tmp/autopkgtest.oMjLK4/build.mxz/src/ffcx/ir/representation.py:293: AttributeError 196s =============================== warnings summary =============================== 196s test/test_jit_forms.py::test_facet_vertex_quadrature 196s /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. 196s warnings.warn( 196s 196s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html 196s =========================== short test summary info ============================ 196s SKIPPED [4] test/test_signatures.py:41: Numba not installed 196s FAILED test/test_add_mode.py::test_additive_facet_integral[float32] - Attribu... 196s FAILED test/test_add_mode.py::test_additive_facet_integral[float64] - Attribu... 196s FAILED test/test_add_mode.py::test_additive_facet_integral[complex64] - Attri... 196s FAILED test/test_add_mode.py::test_additive_facet_integral[complex128] - Attr... 196s FAILED test/test_add_mode.py::test_additive_cell_integral[float32] - Attribut... 196s FAILED test/test_add_mode.py::test_additive_cell_integral[float64] - Attribut... 196s FAILED test/test_add_mode.py::test_additive_cell_integral[complex64] - Attrib... 196s FAILED test/test_add_mode.py::test_additive_cell_integral[complex128] - Attri... 196s FAILED test/test_blocked_elements.py::test_finite_element - AttributeError: '... 196s FAILED test/test_blocked_elements.py::test_vector_element - AttributeError: '... 196s FAILED test/test_blocked_elements.py::test_tensor_element - AttributeError: '... 196s FAILED test/test_blocked_elements.py::test_vector_quadrature_element - Attrib... 196s FAILED test/test_cache.py::test_cache_modes - AttributeError: '_BasixElement'... 196s FAILED test/test_cmdline.py::test_visualise - AssertionError: assert False 196s FAILED test/test_jit_expression.py::test_matvec - AttributeError: '_BasixElem... 196s FAILED test/test_jit_expression.py::test_rank1 - AttributeError: '_BasixEleme... 196s FAILED test/test_jit_expression.py::test_elimiate_zero_tables_tensor - Attrib... 196s FAILED test/test_jit_expression.py::test_facet_expression - AttributeError: m... 196s FAILED test/test_jit_forms.py::test_laplace_bilinear_form_2d[float64-expected_result0] 196s FAILED test/test_jit_forms.py::test_laplace_bilinear_form_2d[complex128-expected_result1] 196s FAILED test/test_jit_forms.py::test_mass_bilinear_form_2d[float32-expected_result0] 196s FAILED test/test_jit_forms.py::test_mass_bilinear_form_2d[float64-expected_result1] 196s FAILED test/test_jit_forms.py::test_mass_bilinear_form_2d[complex128-expected_result2] 196s FAILED test/test_jit_forms.py::test_mass_bilinear_form_2d[complex64-expected_result3] 196s FAILED test/test_jit_forms.py::test_helmholtz_form_2d[float64-expected_result0] 196s FAILED test/test_jit_forms.py::test_helmholtz_form_2d[complex128-expected_result1] 196s FAILED test/test_jit_forms.py::test_laplace_bilinear_form_3d[float64-expected_result0] 196s FAILED test/test_jit_forms.py::test_laplace_bilinear_form_3d[complex128-expected_result1] 196s FAILED test/test_jit_forms.py::test_form_coefficient - AttributeError: '_Basi... 196s FAILED test/test_jit_forms.py::test_subdomains - AttributeError: '_BasixEleme... 196s FAILED test/test_jit_forms.py::test_interior_facet_integral[float64] - Attrib... 196s FAILED test/test_jit_forms.py::test_interior_facet_integral[complex128] - Att... 196s FAILED test/test_jit_forms.py::test_conditional[float64] - AttributeError: '_... 196s FAILED test/test_jit_forms.py::test_conditional[complex128] - AttributeError:... 196s FAILED test/test_jit_forms.py::test_custom_quadrature - AttributeError: '_Bas... 196s FAILED test/test_jit_forms.py::test_curl_curl - AttributeError: '_BasixElemen... 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[1--0-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[1--1-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[1--2-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[2--0-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[2--1-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[2--2-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[3--0-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[3--1-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_triangle[3--2-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[1--0-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[1--1-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[1--2-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[2--0-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[2--1-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[2--2-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[3--0-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[3--1-float64] 196s FAILED test/test_jit_forms.py::test_lagrange_tetrahedron[3--2-float64] 196s FAILED test/test_jit_forms.py::test_prism - AttributeError: '_BasixElement' o... 196s FAILED test/test_jit_forms.py::test_complex_operations - AttributeError: '_Ba... 196s FAILED test/test_jit_forms.py::test_invalid_function_name - RuntimeError: Com... 196s FAILED test/test_jit_forms.py::test_interval_vertex_quadrature - AttributeErr... 196s FAILED test/test_jit_forms.py::test_facet_vertex_quadrature - AttributeError:... 196s FAILED test/test_jit_forms.py::test_manifold_derivatives - AttributeError: '_... 196s FAILED test/test_jit_forms.py::test_integral_grouping - AttributeError: '_Bas... 196s FAILED test/test_submesh.py::test_multiple_mesh_codim0[float64] - AttributeEr... 196s FAILED test/test_submesh.py::test_multiple_mesh_codim0[complex128] - Attribut... 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float32] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-1-float64] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float32] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-2-float64] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float32] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.quadrilateral-3-float64] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float32] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-1-float64] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float32] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-2-float64] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float32] 196s FAILED test/test_tensor_product.py::test_bilinear_form[CellType.hexahedron-3-float64] 196s ============= 75 failed, 8 passed, 4 skipped, 1 warning in 46.62s ============== 197s autopkgtest [20:42:23]: test command1: -----------------------] 197s command1 FAIL non-zero exit status 1 197s autopkgtest [20:42:23]: test command1: - - - - - - - - - - results - - - - - - - - - - 198s autopkgtest [20:42:24]: @@@@@@@@@@@@@@@@@@@@ summary 198s command1 FAIL non-zero exit status 1 210s virt: nova [W] Skipping flock for amd64 210s virt: Creating nova instance adt-plucky-i386-fenics-ffcx-20241123-203906-juju-7f2275-prod-proposed-migration-environment-2-2b3799c4-b662-470f-b8cf-f039843eeaef from image adt/ubuntu-plucky-amd64-server-20241119.img (UUID 2e5306de-7efa-448c-bc27-5518979e66f0)...