0s autopkgtest [21:24:40]: starting date and time: 2024-03-27 21:24:40+0000 0s autopkgtest [21:24:40]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [21:24:40]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.4kavsup5/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed --apt-upgrade octave-image --timeout-short=300 --timeout-copy=20000 --timeout-test=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=octave/8.4.0-1build4 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest-big --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos02-ppc64el-5.secgroup --name adt-noble-ppc64el-octave-image-20240327-212440-juju-7f2275-prod-proposed-migration-environment-2-4d980f95-332f-46df-ac7f-e8ec57897154 --image adt/ubuntu-noble-ppc64el-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -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,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 146s autopkgtest [21:27:06]: testbed dpkg architecture: ppc64el 147s autopkgtest [21:27:06]: testbed apt version: 2.7.12 147s autopkgtest [21:27:06]: @@@@@@@@@@@@@@@@@@@@ test bed setup 147s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 147s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [477 kB] 148s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [55.9 kB] 148s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3982 kB] 150s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [8504 B] 150s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el Packages [666 kB] 150s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el c-n-f Metadata [3116 B] 150s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el Packages [1372 B] 150s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted ppc64el c-n-f Metadata [116 B] 150s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el Packages [4120 kB] 152s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el c-n-f Metadata [8652 B] 152s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el Packages [60.2 kB] 152s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse ppc64el c-n-f Metadata [116 B] 155s Fetched 9500 kB in 6s (1628 kB/s) 155s Reading package lists... 157s Reading package lists... 157s Building dependency tree... 157s Reading state information... 157s Calculating upgrade... 158s The following packages will be upgraded: 158s initramfs-tools initramfs-tools-bin initramfs-tools-core jq libftdi1-2 158s libjq1 libseccomp2 libusb-1.0-0 158s 8 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 158s Need to get 478 kB of archives. 158s After this operation, 6144 B disk space will be freed. 158s Get:1 http://ftpmaster.internal/ubuntu noble/main ppc64el libseccomp2 ppc64el 2.5.5-1ubuntu2 [62.5 kB] 158s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el libusb-1.0-0 ppc64el 2:1.0.27-1 [64.0 kB] 158s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el initramfs-tools all 0.142ubuntu23 [9058 B] 158s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el initramfs-tools-core all 0.142ubuntu23 [50.1 kB] 158s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el initramfs-tools-bin ppc64el 0.142ubuntu23 [21.0 kB] 158s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el jq ppc64el 1.7.1-3 [66.1 kB] 158s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el libjq1 ppc64el 1.7.1-3 [173 kB] 158s Get:8 http://ftpmaster.internal/ubuntu noble/main ppc64el libftdi1-2 ppc64el 1.5-6build4 [32.5 kB] 159s Fetched 478 kB in 1s (732 kB/s) 159s (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 ... 70153 files and directories currently installed.) 159s Preparing to unpack .../libseccomp2_2.5.5-1ubuntu2_ppc64el.deb ... 159s Unpacking libseccomp2:ppc64el (2.5.5-1ubuntu2) over (2.5.5-1ubuntu1) ... 159s Setting up libseccomp2:ppc64el (2.5.5-1ubuntu2) ... 159s (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 ... 70153 files and directories currently installed.) 159s Preparing to unpack .../0-libusb-1.0-0_2%3a1.0.27-1_ppc64el.deb ... 159s Unpacking libusb-1.0-0:ppc64el (2:1.0.27-1) over (2:1.0.26-1) ... 160s Preparing to unpack .../1-initramfs-tools_0.142ubuntu23_all.deb ... 160s Unpacking initramfs-tools (0.142ubuntu23) over (0.142ubuntu20) ... 160s Preparing to unpack .../2-initramfs-tools-core_0.142ubuntu23_all.deb ... 160s Unpacking initramfs-tools-core (0.142ubuntu23) over (0.142ubuntu20) ... 160s Preparing to unpack .../3-initramfs-tools-bin_0.142ubuntu23_ppc64el.deb ... 160s Unpacking initramfs-tools-bin (0.142ubuntu23) over (0.142ubuntu20) ... 160s Preparing to unpack .../4-jq_1.7.1-3_ppc64el.deb ... 160s Unpacking jq (1.7.1-3) over (1.7.1-2) ... 160s Preparing to unpack .../5-libjq1_1.7.1-3_ppc64el.deb ... 160s Unpacking libjq1:ppc64el (1.7.1-3) over (1.7.1-2) ... 160s Preparing to unpack .../6-libftdi1-2_1.5-6build4_ppc64el.deb ... 160s Unpacking libftdi1-2:ppc64el (1.5-6build4) over (1.5-6build3) ... 160s Setting up libjq1:ppc64el (1.7.1-3) ... 160s Setting up jq (1.7.1-3) ... 160s Setting up libusb-1.0-0:ppc64el (2:1.0.27-1) ... 160s Setting up initramfs-tools-bin (0.142ubuntu23) ... 160s Setting up libftdi1-2:ppc64el (1.5-6build4) ... 160s Setting up initramfs-tools-core (0.142ubuntu23) ... 160s Setting up initramfs-tools (0.142ubuntu23) ... 160s update-initramfs: deferring update (trigger activated) 160s Processing triggers for man-db (2.12.0-3) ... 160s Processing triggers for libc-bin (2.39-0ubuntu6) ... 160s Processing triggers for initramfs-tools (0.142ubuntu23) ... 160s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 160s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 167s Reading package lists... 167s Building dependency tree... 167s Reading state information... 167s 0 upgraded, 0 newly installed, 0 to remove and 228 not upgraded. 168s Hit:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease 168s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 168s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 168s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 169s Reading package lists... 169s Reading package lists... 169s Building dependency tree... 169s Reading state information... 169s Calculating upgrade... 169s The following packages were automatically installed and are no longer required: 169s libaio1 libnetplan0 python3-distutils python3-lib2to3 169s Use 'sudo apt autoremove' to remove them. 170s The following packages will be REMOVED: 170s libapt-pkg6.0 libarchive13 libatm1 libcurl3-gnutls libcurl4 libdb5.3 libelf1 170s libext2fs2 libgdbm-compat4 libgdbm6 libglib2.0-0 libgnutls30 libgpgme11 170s libhogweed6 libmagic1 libnettle8 libnpth0 libnvme1 libparted2 libperl5.38 170s libpng16-16 libpsl5 libreadline8 libreiserfscore0 libssl3 libtirpc3 liburcu8 170s libuv1 170s The following NEW packages will be installed: 170s bpfcc-tools bpftrace fontconfig-config fonts-dejavu-core fonts-dejavu-mono 170s ieee-data libaio1t64 libapt-pkg6.0t64 libarchive13t64 libatm1t64 libbpfcc 170s libc-dev-bin libc-devtools libc6-dev libclang-cpp18 libclang1-18 170s libcrypt-dev libcurl3t64-gnutls libcurl4t64 libdb5.3t64 libdeflate0 170s libdw1t64 libelf1t64 libext2fs2t64 libfontconfig1 libgd3 libgdbm-compat4t64 170s libgdbm6t64 libglib2.0-0t64 libgnutls30t64 libgpgme11t64 libhogweed6t64 170s libjbig0 libjpeg-turbo8 libjpeg8 liblerc4 libllvm18 libmagic1t64 libnetplan1 170s libnettle8t64 libnpth0t64 libnvme1t64 libparted2t64 libperl5.38t64 170s libpng16-16t64 libpsl5t64 libreadline8t64 libreiserfscore0t64 libsharpyuv0 170s libssl3t64 libtiff6 libtirpc3t64 libunwind8 liburcu8t64 libuv1t64 libwebp7 170s libxpm4 linux-headers-6.8.0-20 linux-headers-6.8.0-20-generic 170s linux-image-6.8.0-20-generic linux-libc-dev linux-modules-6.8.0-20-generic 170s linux-modules-extra-6.8.0-20-generic linux-tools-6.8.0-20 170s linux-tools-6.8.0-20-generic linux-tools-common manpages manpages-dev 170s python3-bpfcc python3-netaddr rpcsvc-proto ubuntu-kernel-accessories 170s xdg-user-dirs 170s The following packages will be upgraded: 170s apparmor apt apt-utils base-files bash bc bind9-dnsutils bind9-host 170s bind9-libs bolt bsdextrautils bsdutils btrfs-progs coreutils cryptsetup-bin 170s curl dbus dbus-bin dbus-daemon dbus-session-bus-common 170s dbus-system-bus-common dbus-user-session dhcpcd-base dirmngr dmsetup dpkg 170s dpkg-dev e2fsprogs e2fsprogs-l10n eject fdisk file ftp fwupd gawk 170s gir1.2-girepository-2.0 gir1.2-glib-2.0 gnupg gnupg-l10n gnupg-utils gpg 170s gpg-agent gpg-wks-client gpgconf gpgsm gpgv groff-base grub-common 170s grub-ieee1275 grub-ieee1275-bin grub2-common ibverbs-providers 170s inetutils-telnet info install-info iproute2 keyboxd kmod kpartx krb5-locales 170s libapparmor1 libaudit-common libaudit1 libblkid1 libblockdev-crypto3 170s libblockdev-fs3 libblockdev-loop3 libblockdev-mdraid3 libblockdev-nvme3 170s libblockdev-part3 libblockdev-swap3 libblockdev-utils3 libblockdev3 libbpf1 170s libbrotli1 libcap-ng0 libcom-err2 libcryptsetup12 libdbus-1-3 170s libdebconfclient0 libdevmapper1.02.1 libdpkg-perl libevent-core-2.1-7 170s libfdisk1 libfido2-1 libfreetype6 libfwupd2 libgirepository-1.0-1 170s libglib2.0-data libgssapi-krb5-2 libgudev-1.0-0 libgusb2 libibverbs1 170s libjcat1 libjson-glib-1.0-0 libjson-glib-1.0-common libk5crypto3 libkmod2 170s libkrb5-3 libkrb5support0 libldap-common libldap2 liblocale-gettext-perl 170s liblzma5 libmagic-mgc libmbim-glib4 libmbim-proxy libmm-glib0 libmount1 170s libnghttp2-14 libnsl2 libnss-systemd libpam-modules libpam-modules-bin 170s libpam-runtime libpam-systemd libpam0g libplymouth5 libpolkit-agent-1-0 170s libpolkit-gobject-1-0 libproc2-0 libprotobuf-c1 libpython3-stdlib 170s libpython3.11-minimal libpython3.11-stdlib libpython3.12-minimal 170s libpython3.12-stdlib libqmi-glib5 libqmi-proxy libqrtr-glib0 librtmp1 170s libsasl2-2 libsasl2-modules libsasl2-modules-db libselinux1 170s libsemanage-common libsemanage2 libslang2 libsmartcols1 libsqlite3-0 libss2 170s libssh-4 libsystemd-shared libsystemd0 libtext-charwidth-perl 170s libtext-iconv-perl libtirpc-common libudev1 libudisks2-0 libuuid1 170s libvolume-key1 libxml2 libxmlb2 libxmuu1 linux-generic linux-headers-generic 170s linux-headers-virtual linux-image-generic linux-image-virtual linux-virtual 170s logsave lshw lsof man-db motd-news-config mount mtr-tiny multipath-tools 170s netplan-generator netplan.io openssh-client openssh-server 170s openssh-sftp-server openssl parted perl perl-base perl-modules-5.38 170s pinentry-curses plymouth plymouth-theme-ubuntu-text procps python-apt-common 170s python3 python3-apt python3-cryptography python3-dbus python3-distutils 170s python3-gdbm python3-gi python3-lib2to3 python3-minimal python3-netplan 170s python3-pkg-resources python3-pyrsistent python3-setuptools 170s python3-typing-extensions python3-yaml python3.11 python3.11-minimal 170s python3.12 python3.12-minimal readline-common rsync rsyslog shared-mime-info 170s sudo systemd systemd-dev systemd-resolved systemd-sysv systemd-timesyncd 170s tcpdump telnet tnftp ubuntu-pro-client ubuntu-pro-client-l10n udev udisks2 170s usb.ids util-linux uuid-runtime vim-common vim-tiny wget xxd xz-utils zlib1g 170s 228 upgraded, 73 newly installed, 28 to remove and 0 not upgraded. 170s Need to get 385 MB of archives. 170s After this operation, 640 MB of additional disk space will be used. 170s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el motd-news-config all 13ubuntu8 [5098 B] 170s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el base-files ppc64el 13ubuntu8 [74.5 kB] 170s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el bash ppc64el 5.2.21-2ubuntu3 [977 kB] 170s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el bsdutils ppc64el 1:2.39.3-9ubuntu2 [98.3 kB] 170s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el coreutils ppc64el 9.4-3ubuntu3 [1523 kB] 171s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libudisks2-0 ppc64el 2.10.1-6 [182 kB] 171s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el udisks2 ppc64el 2.10.1-6 [344 kB] 171s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el shared-mime-info ppc64el 2.4-1build1 [481 kB] 171s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gir1.2-girepository-2.0 ppc64el 1.79.1-1ubuntu6 [24.8 kB] 171s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gir1.2-glib-2.0 ppc64el 2.79.3-3ubuntu5 [182 kB] 171s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgirepository-1.0-1 ppc64el 1.79.1-1ubuntu6 [93.8 kB] 171s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-gi ppc64el 3.47.0-3build1 [261 kB] 171s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-dbus ppc64el 1.3.2-5build2 [107 kB] 171s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libnetplan1 ppc64el 1.0-1 [136 kB] 171s Get:15 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-netplan ppc64el 1.0-1 [21.8 kB] 171s Get:16 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el netplan-generator ppc64el 1.0-1 [59.2 kB] 171s Get:17 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el netplan.io ppc64el 1.0-1 [66.2 kB] 171s Get:18 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxmlb2 ppc64el 0.3.15-1build1 [82.6 kB] 171s Get:19 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgpgme11t64 ppc64el 1.18.0-4.1ubuntu3 [173 kB] 171s Get:20 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libvolume-key1 ppc64el 0.3.12-7build1 [47.9 kB] 171s Get:21 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libqrtr-glib0 ppc64el 1.2.2-1ubuntu3 [18.3 kB] 171s Get:22 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libqmi-glib5 ppc64el 1.35.2-0ubuntu1 [966 kB] 171s Get:23 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libqmi-proxy ppc64el 1.35.2-0ubuntu1 [6208 B] 171s Get:24 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpolkit-agent-1-0 ppc64el 124-1ubuntu1 [18.8 kB] 171s Get:25 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpolkit-gobject-1-0 ppc64el 124-1ubuntu1 [52.7 kB] 171s Get:26 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmm-glib0 ppc64el 1.23.4-0ubuntu1 [282 kB] 171s Get:27 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmbim-glib4 ppc64el 1.31.2-0ubuntu2 [253 kB] 171s Get:28 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmbim-proxy ppc64el 1.31.2-0ubuntu2 [6274 B] 171s Get:29 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libjson-glib-1.0-common all 1.8.0-2build1 [4210 B] 171s Get:30 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libjson-glib-1.0-0 ppc64el 1.8.0-2build1 [73.6 kB] 171s Get:31 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgusb2 ppc64el 0.4.8-1build1 [43.0 kB] 171s Get:32 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgudev-1.0-0 ppc64el 1:238-3ubuntu2 [15.8 kB] 171s Get:33 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el tnftp ppc64el 20230507-2build1 [116 kB] 171s Get:34 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el tcpdump ppc64el 4.99.4-3ubuntu2 [543 kB] 171s Get:35 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsystemd0 ppc64el 255.4-1ubuntu5 [526 kB] 171s Get:36 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el systemd-dev all 255.4-1ubuntu5 [103 kB] 171s Get:37 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libnss-systemd ppc64el 255.4-1ubuntu5 [208 kB] 171s Get:38 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libudev1 ppc64el 255.4-1ubuntu5 [200 kB] 171s Get:39 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libssl3t64 ppc64el 3.0.13-0ubuntu2 [2125 kB] 172s Get:40 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el systemd ppc64el 255.4-1ubuntu5 [3771 kB] 172s Get:41 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el udev ppc64el 255.4-1ubuntu5 [2038 kB] 172s Get:42 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el systemd-sysv ppc64el 255.4-1ubuntu5 [11.9 kB] 172s Get:43 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpam-systemd ppc64el 255.4-1ubuntu5 [304 kB] 172s Get:44 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el systemd-timesyncd ppc64el 255.4-1ubuntu5 [37.9 kB] 172s Get:45 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsystemd-shared ppc64el 255.4-1ubuntu5 [2351 kB] 172s Get:46 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el systemd-resolved ppc64el 255.4-1ubuntu5 [346 kB] 172s Get:47 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el sudo ppc64el 1.9.15p5-3ubuntu3 [1005 kB] 173s Get:48 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el rsync ppc64el 3.2.7-1build1 [487 kB] 173s Get:49 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-cryptography ppc64el 41.0.7-4build2 [860 kB] 173s Get:50 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el openssl ppc64el 3.0.13-0ubuntu2 [1026 kB] 173s Get:51 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el openssh-sftp-server ppc64el 1:9.6p1-3ubuntu11 [43.7 kB] 173s Get:52 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el openssh-client ppc64el 1:9.6p1-3ubuntu11 [1112 kB] 173s Get:53 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el openssh-server ppc64el 1:9.6p1-3ubuntu11 [627 kB] 173s Get:54 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libssh-4 ppc64el 0.10.6-2build1 [234 kB] 173s Get:55 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsasl2-modules ppc64el 2.1.28+dfsg1-5ubuntu1 [83.1 kB] 173s Get:56 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3.12 ppc64el 3.12.2-4build3 [645 kB] 173s Get:57 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3.12-minimal ppc64el 3.12.2-4build3 [2447 kB] 173s Get:58 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3.12-minimal ppc64el 3.12.2-4build3 [836 kB] 173s Get:59 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el grub-ieee1275 ppc64el 2.12-1ubuntu5 [63.1 kB] 173s Get:60 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el grub2-common ppc64el 2.12-1ubuntu5 [752 kB] 174s Get:61 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el grub-common ppc64el 2.12-1ubuntu5 [2356 kB] 174s Get:62 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el grub-ieee1275-bin ppc64el 2.12-1ubuntu5 [687 kB] 174s Get:63 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libparted2t64 ppc64el 3.6-3.1build2 [184 kB] 175s Get:64 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el parted ppc64el 3.6-3.1build2 [58.9 kB] 175s Get:65 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3.11 ppc64el 3.11.8-1build4 [589 kB] 175s Get:66 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3.11-minimal ppc64el 3.11.8-1build4 [2292 kB] 175s Get:67 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3.11-minimal ppc64el 3.11.8-1build4 [846 kB] 175s Get:68 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3.11-stdlib ppc64el 3.11.8-1build4 [1977 kB] 175s Get:69 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gnupg-utils ppc64el 2.4.4-2ubuntu15 [123 kB] 175s Get:70 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gpg-agent ppc64el 2.4.4-2ubuntu15 [275 kB] 175s Get:71 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gpg-wks-client ppc64el 2.4.4-2ubuntu15 [85.0 kB] 175s Get:72 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gpg ppc64el 2.4.4-2ubuntu15 [706 kB] 175s Get:73 http://ftpmaster.internal/ubuntu noble/main ppc64el libnpth0t64 ppc64el 1.6-3.1 [8864 B] 175s Get:74 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gpgv ppc64el 2.4.4-2ubuntu15 [198 kB] 175s Get:75 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dirmngr ppc64el 2.4.4-2ubuntu15 [391 kB] 175s Get:76 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gnupg all 2.4.4-2ubuntu15 [359 kB] 175s Get:77 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el keyboxd ppc64el 2.4.4-2ubuntu15 [94.3 kB] 175s Get:78 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gpgconf ppc64el 2.4.4-2ubuntu15 [115 kB] 175s Get:79 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gpgsm ppc64el 2.4.4-2ubuntu15 [292 kB] 175s Get:80 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libreadline8t64 ppc64el 8.2-4 [182 kB] 175s Get:81 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gawk ppc64el 1:5.2.1-2build2 [528 kB] 175s Get:82 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el fdisk ppc64el 2.39.3-9ubuntu2 [132 kB] 175s Get:83 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el bc ppc64el 1.07.1-3ubuntu2 [93.2 kB] 175s Get:84 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3.12-stdlib ppc64el 3.12.2-4build3 [2082 kB] 175s Get:85 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-base ppc64el 5.38.2-3.2 [1916 kB] 175s Get:86 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 176s Get:87 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-gdbm ppc64el 3.12.2-3ubuntu1.1 [19.8 kB] 176s Get:88 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el man-db ppc64el 2.12.0-3build4 [1274 kB] 176s Get:89 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgdbm6t64 ppc64el 1.23-5.1 [41.9 kB] 176s Get:90 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgdbm-compat4t64 ppc64el 1.23-5.1 [6972 B] 176s Get:91 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libperl5.38t64 ppc64el 5.38.2-3.2 [4957 kB] 176s Get:92 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl ppc64el 5.38.2-3.2 [231 kB] 176s Get:93 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdb5.3t64 ppc64el 5.3.28+dfsg2-6 [875 kB] 176s Get:94 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsasl2-modules-db ppc64el 2.1.28+dfsg1-5ubuntu1 [23.4 kB] 176s Get:95 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsasl2-2 ppc64el 2.1.28+dfsg1-5ubuntu1 [68.0 kB] 176s Get:96 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libnvme1t64 ppc64el 1.8-3 [98.2 kB] 176s Get:97 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el wget ppc64el 1.21.4-1ubuntu2 [382 kB] 176s Get:98 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcurl4t64 ppc64el 8.5.0-2ubuntu8 [428 kB] 176s Get:99 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el curl ppc64el 8.5.0-2ubuntu8 [234 kB] 176s Get:100 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpsl5t64 ppc64el 0.21.2-1.1 [59.0 kB] 176s Get:101 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libarchive13t64 ppc64el 3.7.2-1.1ubuntu2 [518 kB] 177s Get:102 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el fwupd ppc64el 1.9.15-2 [4634 kB] 178s Get:103 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcurl3t64-gnutls ppc64el 8.5.0-2ubuntu8 [419 kB] 178s Get:104 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfwupd2 ppc64el 1.9.15-2 [136 kB] 178s Get:105 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev3 ppc64el 3.1.0-1build1 [55.2 kB] 178s Get:106 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev-utils3 ppc64el 3.1.0-1build1 [20.3 kB] 178s Get:107 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev-swap3 ppc64el 3.1.0-1build1 [8616 B] 178s Get:108 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev-part3 ppc64el 3.1.0-1build1 [17.5 kB] 178s Get:109 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev-nvme3 ppc64el 3.1.0-1build1 [20.1 kB] 178s Get:110 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev-mdraid3 ppc64el 3.1.0-1build1 [14.3 kB] 178s Get:111 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev-loop3 ppc64el 3.1.0-1build1 [7742 B] 178s Get:112 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el logsave ppc64el 1.47.0-2.4~exp1ubuntu2 [22.9 kB] 178s Get:113 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el e2fsprogs-l10n all 1.47.0-2.4~exp1ubuntu2 [5996 B] 178s Get:114 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libext2fs2t64 ppc64el 1.47.0-2.4~exp1ubuntu2 [270 kB] 178s Get:115 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el e2fsprogs ppc64el 1.47.0-2.4~exp1ubuntu2 [663 kB] 178s Get:116 http://ftpmaster.internal/ubuntu noble/main ppc64el libreiserfscore0t64 ppc64el 1:3.6.27-7.1 [92.7 kB] 178s Get:117 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el btrfs-progs ppc64el 6.6.3-1.1build1 [1352 kB] 178s Get:118 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev-fs3 ppc64el 3.1.0-1build1 [41.2 kB] 178s Get:119 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblockdev-crypto3 ppc64el 3.1.0-1build1 [22.5 kB] 178s Get:120 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el bolt ppc64el 0.9.6-2build1 [171 kB] 178s Get:121 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libglib2.0-0t64 ppc64el 2.79.3-3ubuntu5 [1773 kB] 178s Get:122 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libjcat1 ppc64el 0.2.0-2build2 [40.0 kB] 178s Get:123 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libldap2 ppc64el 2.6.7+dfsg-1~exp1ubuntu6 [233 kB] 178s Get:124 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el ubuntu-pro-client-l10n ppc64el 31.2.2 [19.4 kB] 178s Get:125 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el ubuntu-pro-client ppc64el 31.2.2 [215 kB] 178s Get:126 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-apt ppc64el 2.7.7 [181 kB] 178s Get:127 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el apt-utils ppc64el 2.7.14 [226 kB] 178s Get:128 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libapt-pkg6.0t64 ppc64el 2.7.14 [1063 kB] 178s Get:129 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libnettle8t64 ppc64el 3.9.1-2.2 [226 kB] 178s Get:130 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libhogweed6t64 ppc64el 3.9.1-2.2 [208 kB] 178s Get:131 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgnutls30t64 ppc64el 3.8.3-1.1ubuntu2 [1154 kB] 179s Get:132 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el apt ppc64el 2.7.14 [1401 kB] 179s Get:133 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el librtmp1 ppc64el 2.4+20151223.gitfa8646d.1-2build6 [64.4 kB] 179s Get:134 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el liblzma5 ppc64el 5.6.0-0.2 [156 kB] 179s Get:135 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libblkid1 ppc64el 2.39.3-9ubuntu2 [155 kB] 179s Get:136 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el kmod ppc64el 31+20240202-2ubuntu4 [122 kB] 179s Get:137 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libkmod2 ppc64el 31+20240202-2ubuntu4 [64.4 kB] 179s Get:138 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libselinux1 ppc64el 3.5-2ubuntu1 [101 kB] 179s Get:139 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libaudit-common all 1:3.1.2-2.1 [5674 B] 179s Get:140 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcap-ng0 ppc64el 0.8.4-2build1 [16.2 kB] 179s Get:141 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libaudit1 ppc64el 1:3.1.2-2.1 [52.8 kB] 179s Get:142 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpam0g ppc64el 1.5.3-5ubuntu3 [75.7 kB] 179s Get:143 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpam-modules-bin ppc64el 1.5.3-5ubuntu3 [57.9 kB] 179s Get:144 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpam-modules ppc64el 1.5.3-5ubuntu3 [320 kB] 179s Get:145 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpam-runtime all 1.5.3-5ubuntu3 [40.8 kB] 179s Get:146 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dbus-session-bus-common all 1.14.10-4ubuntu2 [80.3 kB] 179s Get:147 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dbus-user-session ppc64el 1.14.10-4ubuntu2 [9960 B] 179s Get:148 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libapparmor1 ppc64el 4.0.0-beta3-0ubuntu2 [55.0 kB] 179s Get:149 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dbus-system-bus-common all 1.14.10-4ubuntu2 [81.5 kB] 179s Get:150 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dbus-bin ppc64el 1.14.10-4ubuntu2 [48.1 kB] 179s Get:151 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dbus ppc64el 1.14.10-4ubuntu2 [26.9 kB] 179s Get:152 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dbus-daemon ppc64el 1.14.10-4ubuntu2 [136 kB] 179s Get:153 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdbus-1-3 ppc64el 1.14.10-4ubuntu2 [244 kB] 179s Get:154 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdevmapper1.02.1 ppc64el 2:1.02.185-3ubuntu2 [182 kB] 179s Get:155 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libuuid1 ppc64el 2.39.3-9ubuntu2 [39.3 kB] 179s Get:156 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcryptsetup12 ppc64el 2:2.7.0-1ubuntu2 [376 kB] 179s Get:157 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfdisk1 ppc64el 2.39.3-9ubuntu2 [171 kB] 179s Get:158 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el mount ppc64el 2.39.3-9ubuntu2 [125 kB] 179s Get:159 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmount1 ppc64el 2.39.3-9ubuntu2 [169 kB] 179s Get:160 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el zlib1g ppc64el 1:1.3.dfsg-3.1ubuntu1 [72.8 kB] 179s Get:161 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-minimal ppc64el 3.12.2-0ubuntu1 [27.1 kB] 179s Get:162 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3 ppc64el 3.12.2-0ubuntu1 [24.1 kB] 179s Get:163 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libplymouth5 ppc64el 24.004.60-1ubuntu6 [166 kB] 179s Get:164 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpng16-16t64 ppc64el 1.6.43-3 [242 kB] 179s Get:165 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libbrotli1 ppc64el 1.1.0-2build1 [410 kB] 179s Get:166 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfreetype6 ppc64el 2.13.2+dfsg-1build2 [545 kB] 179s Get:167 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsqlite3-0 ppc64el 3.45.1-1ubuntu1 [804 kB] 179s Get:168 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el pinentry-curses ppc64el 1.2.1-3ubuntu4 [38.7 kB] 179s Get:169 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python-apt-common all 2.7.7 [19.8 kB] 179s Get:170 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsmartcols1 ppc64el 2.39.3-9ubuntu2 [79.0 kB] 179s Get:171 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el readline-common all 8.2-4 [56.4 kB] 179s Get:172 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el bsdextrautils ppc64el 2.39.3-9ubuntu2 [78.6 kB] 179s Get:173 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el groff-base ppc64el 1.23.0-3build1 [1112 kB] 179s Get:174 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpython3-stdlib ppc64el 3.12.2-0ubuntu1 [9798 B] 179s Get:175 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfido2-1 ppc64el 1.14.0-1build1 [111 kB] 179s Get:176 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgssapi-krb5-2 ppc64el 1.20.1-6ubuntu1 [185 kB] 179s Get:177 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libkrb5-3 ppc64el 1.20.1-6ubuntu1 [432 kB] 179s Get:178 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libkrb5support0 ppc64el 1.20.1-6ubuntu1 [38.5 kB] 179s Get:179 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libk5crypto3 ppc64el 1.20.1-6ubuntu1 [108 kB] 179s Get:180 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcom-err2 ppc64el 1.47.0-2.4~exp1ubuntu2 [22.9 kB] 179s Get:181 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libproc2-0 ppc64el 2:4.0.4-4ubuntu2 [68.8 kB] 179s Get:182 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el procps ppc64el 2:4.0.4-4ubuntu2 [736 kB] 179s Get:183 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libnghttp2-14 ppc64el 1.59.0-1build1 [89.0 kB] 179s Get:184 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dpkg ppc64el 1.22.6ubuntu5 [1343 kB] 180s Get:185 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el util-linux ppc64el 2.39.3-9ubuntu2 [1195 kB] 180s Get:186 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxml2 ppc64el 2.9.14+dfsg-1.3ubuntu2 [840 kB] 180s Get:187 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libbpf1 ppc64el 1:1.3.0-2build1 [216 kB] 180s Get:188 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el iproute2 ppc64el 6.1.0-1ubuntu5 [1384 kB] 180s Get:189 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libelf1t64 ppc64el 0.190-1.1build2 [69.3 kB] 180s Get:190 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el file ppc64el 1:5.45-3 [22.7 kB] 180s Get:191 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmagic-mgc ppc64el 1:5.45-3 [307 kB] 180s Get:192 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmagic1t64 ppc64el 1:5.45-3 [106 kB] 180s Get:193 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtirpc-common all 1.3.4+ds-1.1 [8018 B] 180s Get:194 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el lsof ppc64el 4.95.0-1build2 [256 kB] 180s Get:195 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libnsl2 ppc64el 1.3.0-3build2 [48.9 kB] 180s Get:196 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtirpc3t64 ppc64el 1.3.4+ds-1.1 [102 kB] 180s Get:197 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el multipath-tools ppc64el 0.9.4-5ubuntu6 [341 kB] 180s Get:198 http://ftpmaster.internal/ubuntu noble/main ppc64el liburcu8t64 ppc64el 0.14.0-3.1 [73.6 kB] 180s Get:199 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el bind9-host ppc64el 1:9.18.24-0ubuntu3 [54.5 kB] 180s Get:200 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el bind9-dnsutils ppc64el 1:9.18.24-0ubuntu3 [167 kB] 180s Get:201 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el bind9-libs ppc64el 1:9.18.24-0ubuntu3 [1436 kB] 180s Get:202 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libuv1t64 ppc64el 1.48.0-1.1 [117 kB] 180s Get:203 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el liblocale-gettext-perl ppc64el 1.07-6ubuntu4 [16.1 kB] 180s Get:204 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el uuid-runtime ppc64el 2.39.3-9ubuntu2 [33.8 kB] 181s Get:205 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdebconfclient0 ppc64el 0.271ubuntu2 [11.2 kB] 181s Get:206 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsemanage-common all 3.5-1build4 [10.1 kB] 181s Get:207 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsemanage2 ppc64el 3.5-1build4 [115 kB] 181s Get:208 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el install-info ppc64el 7.1-3build1 [64.5 kB] 181s Get:209 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libss2 ppc64el 1.47.0-2.4~exp1ubuntu2 [18.0 kB] 181s Get:210 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dhcpcd-base ppc64el 1:10.0.6-1ubuntu2 [276 kB] 181s Get:211 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dmsetup ppc64el 2:1.02.185-3ubuntu2 [91.8 kB] 181s Get:212 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el eject ppc64el 2.39.3-9ubuntu2 [28.2 kB] 181s Get:213 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el krb5-locales all 1.20.1-6ubuntu1 [13.8 kB] 181s Get:214 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 181s Get:215 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libslang2 ppc64el 2.3.3-3build1 [501 kB] 181s Get:216 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtext-charwidth-perl ppc64el 0.04-11build2 [9506 B] 181s Get:217 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtext-iconv-perl ppc64el 1.7-8build2 [13.7 kB] 181s Get:218 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-yaml ppc64el 6.0.1-2build1 [123 kB] 181s Get:219 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-setuptools all 68.1.2-2ubuntu1 [396 kB] 181s Get:220 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-pkg-resources all 68.1.2-2ubuntu1 [168 kB] 181s Get:221 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el rsyslog ppc64el 8.2312.0-3ubuntu7 [629 kB] 181s Get:222 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el vim-tiny ppc64el 2:9.1.0016-1ubuntu6 [1042 kB] 181s Get:223 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el vim-common all 2:9.1.0016-1ubuntu6 [385 kB] 181s Get:224 http://ftpmaster.internal/ubuntu noble/main ppc64el xdg-user-dirs ppc64el 0.18-1 [20.0 kB] 181s Get:225 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el xxd ppc64el 2:9.1.0016-1ubuntu6 [63.7 kB] 181s Get:226 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el apparmor ppc64el 4.0.0-beta3-0ubuntu2 [747 kB] 181s Get:227 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el ftp all 20230507-2build1 [4724 B] 181s Get:228 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el inetutils-telnet ppc64el 2:2.5-3ubuntu3 [115 kB] 181s Get:229 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el info ppc64el 7.1-3build1 [188 kB] 181s Get:230 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxmuu1 ppc64el 2:1.1.3-3build1 [9488 B] 181s Get:231 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el lshw ppc64el 02.19.git.2021.06.19.996aaad9c7-2build2 [334 kB] 181s Get:232 http://ftpmaster.internal/ubuntu noble/main ppc64el manpages all 6.05.01-1 [1340 kB] 181s Get:233 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el mtr-tiny ppc64el 0.95-1.1build1 [62.8 kB] 181s Get:234 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el plymouth-theme-ubuntu-text ppc64el 24.004.60-1ubuntu6 [11.1 kB] 181s Get:235 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el plymouth ppc64el 24.004.60-1ubuntu6 [155 kB] 181s Get:236 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el telnet all 0.17+2.5-3ubuntu3 [3682 B] 181s Get:237 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el usb.ids all 2024.03.18-1 [223 kB] 181s Get:238 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el xz-utils ppc64el 5.6.0-0.2 [281 kB] 181s Get:239 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libllvm18 ppc64el 1:18.1.2-1ubuntu2 [28.9 MB] 184s Get:240 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libclang-cpp18 ppc64el 1:18.1.2-1ubuntu2 [14.6 MB] 185s Get:241 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libbpfcc ppc64el 0.29.1+ds-1ubuntu4 [707 kB] 185s Get:242 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el python3-bpfcc all 0.29.1+ds-1ubuntu4 [40.2 kB] 185s Get:243 http://ftpmaster.internal/ubuntu noble/main ppc64el ieee-data all 20220827.1 [2113 kB] 185s Get:244 http://ftpmaster.internal/ubuntu noble/main ppc64el python3-netaddr all 0.8.0-2ubuntu1 [319 kB] 185s Get:245 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el bpfcc-tools all 0.29.1+ds-1ubuntu4 [687 kB] 185s Get:246 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libclang1-18 ppc64el 1:18.1.2-1ubuntu2 [8725 kB] 185s Get:247 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdw1t64 ppc64el 0.190-1.1build2 [301 kB] 185s Get:248 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el bpftrace ppc64el 0.20.2-1ubuntu1 [1058 kB] 185s Get:249 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el cryptsetup-bin ppc64el 2:2.7.0-1ubuntu2 [227 kB] 185s Get:250 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dpkg-dev all 1.22.6ubuntu5 [1074 kB] 186s Get:251 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdpkg-perl all 1.22.6ubuntu5 [269 kB] 186s Get:252 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-dejavu-mono all 2.37-8 [502 kB] 186s Get:253 http://ftpmaster.internal/ubuntu noble/main ppc64el fonts-dejavu-core all 2.37-8 [835 kB] 186s Get:254 http://ftpmaster.internal/ubuntu noble/main ppc64el fontconfig-config ppc64el 2.15.0-1.1ubuntu1 [37.4 kB] 186s Get:255 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libprotobuf-c1 ppc64el 1.4.1-1ubuntu3 [25.9 kB] 186s Get:256 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el gnupg-l10n all 2.4.4-2ubuntu15 [65.8 kB] 186s Get:257 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libibverbs1 ppc64el 50.0-2build1 [74.4 kB] 186s Get:258 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el ibverbs-providers ppc64el 50.0-2build1 [420 kB] 186s Get:259 http://ftpmaster.internal/ubuntu noble/main ppc64el libaio1t64 ppc64el 0.3.113-6 [8188 B] 186s Get:260 http://ftpmaster.internal/ubuntu noble/main ppc64el libatm1t64 ppc64el 1:2.5.1-5.1 [26.9 kB] 186s Get:261 http://ftpmaster.internal/ubuntu noble/main ppc64el libc-dev-bin ppc64el 2.39-0ubuntu6 [21.3 kB] 186s Get:262 http://ftpmaster.internal/ubuntu noble/main ppc64el libfontconfig1 ppc64el 2.15.0-1.1ubuntu1 [190 kB] 186s Get:263 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg-turbo8 ppc64el 2.1.5-2ubuntu1 [212 kB] 186s Get:264 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg8 ppc64el 8c-2ubuntu11 [2148 B] 186s Get:265 http://ftpmaster.internal/ubuntu noble/main ppc64el libdeflate0 ppc64el 1.19-1 [61.9 kB] 186s Get:266 http://ftpmaster.internal/ubuntu noble/main ppc64el libjbig0 ppc64el 2.1-6.1ubuntu1 [34.7 kB] 186s Get:267 http://ftpmaster.internal/ubuntu noble/main ppc64el liblerc4 ppc64el 4.0.0+ds-4ubuntu1 [266 kB] 186s Get:268 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsharpyuv0 ppc64el 1.3.2-0.4build2 [28.8 kB] 186s Get:269 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libwebp7 ppc64el 1.3.2-0.4build2 [312 kB] 186s Get:270 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtiff6 ppc64el 4.5.1+git230720-4ubuntu1 [274 kB] 186s Get:271 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxpm4 ppc64el 1:3.5.17-1build1 [50.2 kB] 186s Get:272 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgd3 ppc64el 2.3.3-9ubuntu3 [162 kB] 186s Get:273 http://ftpmaster.internal/ubuntu noble/main ppc64el libc-devtools ppc64el 2.39-0ubuntu6 [29.6 kB] 186s Get:274 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-libc-dev ppc64el 6.8.0-20.20 [1586 kB] 186s Get:275 http://ftpmaster.internal/ubuntu noble/main ppc64el libcrypt-dev ppc64el 1:4.4.36-4 [167 kB] 186s Get:276 http://ftpmaster.internal/ubuntu noble/main ppc64el rpcsvc-proto ppc64el 1.4.2-0ubuntu6 [82.3 kB] 186s Get:277 http://ftpmaster.internal/ubuntu noble/main ppc64el libc6-dev ppc64el 2.39-0ubuntu6 [2102 kB] 186s Get:278 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libevent-core-2.1-7 ppc64el 2.1.12-stable-9build1 [110 kB] 186s Get:279 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libldap-common all 2.6.7+dfsg-1~exp1ubuntu6 [31.3 kB] 186s Get:280 http://ftpmaster.internal/ubuntu noble/main ppc64el libunwind8 ppc64el 1.6.2-3 [59.9 kB] 186s Get:281 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-modules-6.8.0-20-generic ppc64el 6.8.0-20.20 [31.3 MB] 188s Get:282 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-image-6.8.0-20-generic ppc64el 6.8.0-20.20 [63.9 MB] 193s Get:283 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-modules-extra-6.8.0-20-generic ppc64el 6.8.0-20.20 [103 MB] 204s Get:284 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-generic ppc64el 6.8.0-20.20+1 [1734 B] 204s Get:285 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-image-generic ppc64el 6.8.0-20.20+1 [9698 B] 204s Get:286 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-virtual ppc64el 6.8.0-20.20+1 [1686 B] 204s Get:287 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-image-virtual ppc64el 6.8.0-20.20+1 [9702 B] 204s Get:288 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-headers-virtual ppc64el 6.8.0-20.20+1 [1648 B] 204s Get:289 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-headers-6.8.0-20 all 6.8.0-20.20 [13.6 MB] 207s Get:290 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-headers-6.8.0-20-generic ppc64el 6.8.0-20.20 [3728 kB] 208s Get:291 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-headers-generic ppc64el 6.8.0-20.20+1 [9612 B] 208s Get:292 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-tools-common all 6.8.0-20.20 [437 kB] 208s Get:293 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-tools-6.8.0-20 ppc64el 6.8.0-20.20 [2924 kB] 208s Get:294 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el linux-tools-6.8.0-20-generic ppc64el 6.8.0-20.20 [1730 B] 208s Get:295 http://ftpmaster.internal/ubuntu noble/main ppc64el manpages-dev all 6.05.01-1 [2018 kB] 209s Get:296 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-distutils all 3.12.2-3ubuntu1.1 [133 kB] 209s Get:297 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-lib2to3 all 3.12.2-3ubuntu1.1 [79.1 kB] 209s Get:298 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-pyrsistent ppc64el 0.20.0-1build1 [60.4 kB] 209s Get:299 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el python3-typing-extensions all 4.10.0-1 [60.7 kB] 209s Get:300 http://ftpmaster.internal/ubuntu noble/main ppc64el ubuntu-kernel-accessories ppc64el 1.536build1 [10.5 kB] 209s Get:301 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el kpartx ppc64el 0.9.4-5ubuntu6 [34.4 kB] 210s Preconfiguring packages ... 210s Fetched 385 MB in 39s (9811 kB/s) 210s (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 ... 70154 files and directories currently installed.) 210s Preparing to unpack .../motd-news-config_13ubuntu8_all.deb ... 210s Unpacking motd-news-config (13ubuntu8) over (13ubuntu7) ... 210s Preparing to unpack .../base-files_13ubuntu8_ppc64el.deb ... 210s Unpacking base-files (13ubuntu8) over (13ubuntu7) ... 210s Setting up base-files (13ubuntu8) ... 211s motd-news.service is a disabled or a static unit not running, not starting it. 211s (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 ... 70154 files and directories currently installed.) 211s Preparing to unpack .../bash_5.2.21-2ubuntu3_ppc64el.deb ... 211s Unpacking bash (5.2.21-2ubuntu3) over (5.2.21-2ubuntu2) ... 211s Setting up bash (5.2.21-2ubuntu3) ... 211s 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 211s (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 ... 70154 files and directories currently installed.) 211s Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu2_ppc64el.deb ... 211s Unpacking bsdutils (1:2.39.3-9ubuntu2) over (1:2.39.3-6ubuntu2) ... 211s Setting up bsdutils (1:2.39.3-9ubuntu2) ... 211s (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 ... 70154 files and directories currently installed.) 211s Preparing to unpack .../coreutils_9.4-3ubuntu3_ppc64el.deb ... 211s Unpacking coreutils (9.4-3ubuntu3) over (9.4-2ubuntu4) ... 211s Setting up coreutils (9.4-3ubuntu3) ... 211s (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 ... 70154 files and directories currently installed.) 211s Preparing to unpack .../00-libudisks2-0_2.10.1-6_ppc64el.deb ... 211s Unpacking libudisks2-0:ppc64el (2.10.1-6) over (2.10.1-1ubuntu2) ... 211s Preparing to unpack .../01-udisks2_2.10.1-6_ppc64el.deb ... 211s Unpacking udisks2 (2.10.1-6) over (2.10.1-1ubuntu2) ... 211s Preparing to unpack .../02-shared-mime-info_2.4-1build1_ppc64el.deb ... 211s Unpacking shared-mime-info (2.4-1build1) over (2.4-1) ... 211s Preparing to unpack .../03-gir1.2-girepository-2.0_1.79.1-1ubuntu6_ppc64el.deb ... 211s Unpacking gir1.2-girepository-2.0:ppc64el (1.79.1-1ubuntu6) over (1.79.1-1) ... 211s Preparing to unpack .../04-gir1.2-glib-2.0_2.79.3-3ubuntu5_ppc64el.deb ... 211s Unpacking gir1.2-glib-2.0:ppc64el (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 211s Preparing to unpack .../05-libgirepository-1.0-1_1.79.1-1ubuntu6_ppc64el.deb ... 211s Unpacking libgirepository-1.0-1:ppc64el (1.79.1-1ubuntu6) over (1.79.1-1) ... 211s Preparing to unpack .../06-python3-gi_3.47.0-3build1_ppc64el.deb ... 211s Unpacking python3-gi (3.47.0-3build1) over (3.47.0-3) ... 211s Preparing to unpack .../07-python3-dbus_1.3.2-5build2_ppc64el.deb ... 211s Unpacking python3-dbus (1.3.2-5build2) over (1.3.2-5build1) ... 211s Selecting previously unselected package libnetplan1:ppc64el. 211s Preparing to unpack .../08-libnetplan1_1.0-1_ppc64el.deb ... 211s Unpacking libnetplan1:ppc64el (1.0-1) ... 212s Preparing to unpack .../09-python3-netplan_1.0-1_ppc64el.deb ... 212s Unpacking python3-netplan (1.0-1) over (0.107.1-3) ... 212s Preparing to unpack .../10-netplan-generator_1.0-1_ppc64el.deb ... 212s Adding 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 212s Unpacking netplan-generator (1.0-1) over (0.107.1-3) ... 212s Preparing to unpack .../11-netplan.io_1.0-1_ppc64el.deb ... 212s Unpacking netplan.io (1.0-1) over (0.107.1-3) ... 212s Preparing to unpack .../12-libxmlb2_0.3.15-1build1_ppc64el.deb ... 212s Unpacking libxmlb2:ppc64el (0.3.15-1build1) over (0.3.15-1) ... 212s dpkg: libgpgme11:ppc64el: dependency problems, but removing anyway as you requested: 212s libvolume-key1:ppc64el depends on libgpgme11 (>= 1.4.1). 212s libjcat1:ppc64el depends on libgpgme11 (>= 1.2.0). 212s 212s (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 ... 70157 files and directories currently installed.) 212s Removing libgpgme11:ppc64el (1.18.0-4ubuntu1) ... 212s Selecting previously unselected package libgpgme11t64:ppc64el. 212s (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 ... 70151 files and directories currently installed.) 212s Preparing to unpack .../00-libgpgme11t64_1.18.0-4.1ubuntu3_ppc64el.deb ... 212s Unpacking libgpgme11t64:ppc64el (1.18.0-4.1ubuntu3) ... 212s Preparing to unpack .../01-libvolume-key1_0.3.12-7build1_ppc64el.deb ... 212s Unpacking libvolume-key1:ppc64el (0.3.12-7build1) over (0.3.12-5build2) ... 212s Preparing to unpack .../02-libqrtr-glib0_1.2.2-1ubuntu3_ppc64el.deb ... 212s Unpacking libqrtr-glib0:ppc64el (1.2.2-1ubuntu3) over (1.2.2-1ubuntu2) ... 212s Preparing to unpack .../03-libqmi-glib5_1.35.2-0ubuntu1_ppc64el.deb ... 212s Unpacking libqmi-glib5:ppc64el (1.35.2-0ubuntu1) over (1.34.0-2) ... 212s Preparing to unpack .../04-libqmi-proxy_1.35.2-0ubuntu1_ppc64el.deb ... 212s Unpacking libqmi-proxy (1.35.2-0ubuntu1) over (1.34.0-2) ... 212s Preparing to unpack .../05-libpolkit-agent-1-0_124-1ubuntu1_ppc64el.deb ... 212s Unpacking libpolkit-agent-1-0:ppc64el (124-1ubuntu1) over (124-1) ... 212s Preparing to unpack .../06-libpolkit-gobject-1-0_124-1ubuntu1_ppc64el.deb ... 212s Unpacking libpolkit-gobject-1-0:ppc64el (124-1ubuntu1) over (124-1) ... 212s Preparing to unpack .../07-libmm-glib0_1.23.4-0ubuntu1_ppc64el.deb ... 212s Unpacking libmm-glib0:ppc64el (1.23.4-0ubuntu1) over (1.22.0-3) ... 212s Preparing to unpack .../08-libmbim-glib4_1.31.2-0ubuntu2_ppc64el.deb ... 212s Unpacking libmbim-glib4:ppc64el (1.31.2-0ubuntu2) over (1.30.0-1) ... 212s Preparing to unpack .../09-libmbim-proxy_1.31.2-0ubuntu2_ppc64el.deb ... 212s Unpacking libmbim-proxy (1.31.2-0ubuntu2) over (1.30.0-1) ... 212s Preparing to unpack .../10-libjson-glib-1.0-common_1.8.0-2build1_all.deb ... 212s Unpacking libjson-glib-1.0-common (1.8.0-2build1) over (1.8.0-2) ... 212s Preparing to unpack .../11-libjson-glib-1.0-0_1.8.0-2build1_ppc64el.deb ... 212s Unpacking libjson-glib-1.0-0:ppc64el (1.8.0-2build1) over (1.8.0-2) ... 212s Preparing to unpack .../12-libgusb2_0.4.8-1build1_ppc64el.deb ... 212s Unpacking libgusb2:ppc64el (0.4.8-1build1) over (0.4.8-1) ... 212s Preparing to unpack .../13-libgudev-1.0-0_1%3a238-3ubuntu2_ppc64el.deb ... 212s Unpacking libgudev-1.0-0:ppc64el (1:238-3ubuntu2) over (1:238-3) ... 212s Preparing to unpack .../14-tnftp_20230507-2build1_ppc64el.deb ... 212s Unpacking tnftp (20230507-2build1) over (20230507-2) ... 212s Preparing to unpack .../15-tcpdump_4.99.4-3ubuntu2_ppc64el.deb ... 212s Unpacking tcpdump (4.99.4-3ubuntu2) over (4.99.4-3ubuntu1) ... 212s Preparing to unpack .../16-libsystemd0_255.4-1ubuntu5_ppc64el.deb ... 212s Unpacking libsystemd0:ppc64el (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 212s Setting up libsystemd0:ppc64el (255.4-1ubuntu5) ... 212s (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 ... 70158 files and directories currently installed.) 212s Preparing to unpack .../systemd-dev_255.4-1ubuntu5_all.deb ... 212s Unpacking systemd-dev (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 212s Preparing to unpack .../libnss-systemd_255.4-1ubuntu5_ppc64el.deb ... 212s Unpacking libnss-systemd:ppc64el (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 212s Preparing to unpack .../libudev1_255.4-1ubuntu5_ppc64el.deb ... 212s Unpacking libudev1:ppc64el (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 212s Setting up libudev1:ppc64el (255.4-1ubuntu5) ... 212s dpkg: libssl3:ppc64el: dependency problems, but removing anyway as you requested: 212s wget depends on libssl3 (>= 3.0.0). 212s systemd-resolved depends on libssl3 (>= 3.0.0). 212s systemd depends on libssl3 (>= 3.0.0). 212s sudo depends on libssl3 (>= 3.0.0). 212s rsync depends on libssl3 (>= 3.0.0). 212s python3-cryptography depends on libssl3 (>= 3.0.0). 212s openssl depends on libssl3 (>= 3.0.9). 212s openssh-server depends on libssl3 (>= 3.0.10). 212s openssh-client depends on libssl3 (>= 3.0.10). 212s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 212s libsystemd-shared:ppc64el depends on libssl3 (>= 3.0.0). 212s libssh-4:ppc64el depends on libssl3 (>= 3.0.0). 212s libsasl2-modules:ppc64el depends on libssl3 (>= 3.0.0). 212s libsasl2-2:ppc64el depends on libssl3 (>= 3.0.0). 212s libpython3.12-minimal:ppc64el depends on libssl3 (>= 3.0.0). 212s libpython3.11-minimal:ppc64el depends on libssl3 (>= 3.0.0). 212s libnvme1 depends on libssl3 (>= 3.0.0). 212s libkrb5-3:ppc64el depends on libssl3 (>= 3.0.0). 212s libkmod2:ppc64el depends on libssl3 (>= 3.0.0). 212s libfido2-1:ppc64el depends on libssl3 (>= 3.0.0). 212s libcurl4:ppc64el depends on libssl3 (>= 3.0.0). 212s libcryptsetup12:ppc64el depends on libssl3 (>= 3.0.0). 212s kmod depends on libssl3 (>= 3.0.0). 212s dhcpcd-base depends on libssl3 (>= 3.0.0). 212s coreutils depends on libssl3 (>= 3.0.0). 212s bind9-libs:ppc64el depends on libssl3 (>= 3.0.0). 212s 212s (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 ... 70158 files and directories currently installed.) 212s Removing libssl3:ppc64el (3.0.10-1ubuntu4) ... 212s Selecting previously unselected package libssl3t64:ppc64el. 212s (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 ... 70147 files and directories currently installed.) 212s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu2_ppc64el.deb ... 212s Unpacking libssl3t64:ppc64el (3.0.13-0ubuntu2) ... 212s Setting up libssl3t64:ppc64el (3.0.13-0ubuntu2) ... 212s (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 ... 70160 files and directories currently installed.) 212s Preparing to unpack .../systemd_255.4-1ubuntu5_ppc64el.deb ... 213s Unpacking systemd (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 213s Preparing to unpack .../udev_255.4-1ubuntu5_ppc64el.deb ... 213s Unpacking udev (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 213s Preparing to unpack .../libsystemd-shared_255.4-1ubuntu5_ppc64el.deb ... 213s Unpacking libsystemd-shared:ppc64el (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 213s Setting up libsystemd-shared:ppc64el (255.4-1ubuntu5) ... 213s Setting up systemd-dev (255.4-1ubuntu5) ... 213s Setting up systemd (255.4-1ubuntu5) ... 214s (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 ... 70160 files and directories currently installed.) 214s Preparing to unpack .../00-systemd-sysv_255.4-1ubuntu5_ppc64el.deb ... 214s Unpacking systemd-sysv (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 214s Preparing to unpack .../01-libpam-systemd_255.4-1ubuntu5_ppc64el.deb ... 214s Unpacking libpam-systemd:ppc64el (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 214s Preparing to unpack .../02-systemd-timesyncd_255.4-1ubuntu5_ppc64el.deb ... 214s Unpacking systemd-timesyncd (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 214s Preparing to unpack .../03-systemd-resolved_255.4-1ubuntu5_ppc64el.deb ... 214s Unpacking systemd-resolved (255.4-1ubuntu5) over (255.2-3ubuntu2) ... 214s Preparing to unpack .../04-sudo_1.9.15p5-3ubuntu3_ppc64el.deb ... 214s Unpacking sudo (1.9.15p5-3ubuntu3) over (1.9.15p5-3ubuntu1) ... 214s Preparing to unpack .../05-rsync_3.2.7-1build1_ppc64el.deb ... 214s Unpacking rsync (3.2.7-1build1) over (3.2.7-1) ... 214s Preparing to unpack .../06-python3-cryptography_41.0.7-4build2_ppc64el.deb ... 214s Unpacking python3-cryptography (41.0.7-4build2) over (41.0.7-3) ... 214s Preparing to unpack .../07-openssl_3.0.13-0ubuntu2_ppc64el.deb ... 214s Unpacking openssl (3.0.13-0ubuntu2) over (3.0.10-1ubuntu4) ... 214s Preparing to unpack .../08-openssh-sftp-server_1%3a9.6p1-3ubuntu11_ppc64el.deb ... 214s Unpacking openssh-sftp-server (1:9.6p1-3ubuntu11) over (1:9.6p1-3ubuntu2) ... 214s Preparing to unpack .../09-openssh-client_1%3a9.6p1-3ubuntu11_ppc64el.deb ... 214s Unpacking openssh-client (1:9.6p1-3ubuntu11) over (1:9.6p1-3ubuntu2) ... 214s Preparing to unpack .../10-openssh-server_1%3a9.6p1-3ubuntu11_ppc64el.deb ... 214s Unpacking openssh-server (1:9.6p1-3ubuntu11) over (1:9.6p1-3ubuntu2) ... 214s Preparing to unpack .../11-libssh-4_0.10.6-2build1_ppc64el.deb ... 214s Unpacking libssh-4:ppc64el (0.10.6-2build1) over (0.10.6-2) ... 214s Preparing to unpack .../12-libsasl2-modules_2.1.28+dfsg1-5ubuntu1_ppc64el.deb ... 214s Unpacking libsasl2-modules:ppc64el (2.1.28+dfsg1-5ubuntu1) over (2.1.28+dfsg1-4) ... 214s Preparing to unpack .../13-python3.12_3.12.2-4build3_ppc64el.deb ... 214s Unpacking python3.12 (3.12.2-4build3) over (3.12.2-1) ... 214s Preparing to unpack .../14-python3.12-minimal_3.12.2-4build3_ppc64el.deb ... 214s Unpacking python3.12-minimal (3.12.2-4build3) over (3.12.2-1) ... 214s Preparing to unpack .../15-libpython3.12-minimal_3.12.2-4build3_ppc64el.deb ... 214s Unpacking libpython3.12-minimal:ppc64el (3.12.2-4build3) over (3.12.2-1) ... 215s Preparing to unpack .../16-grub-ieee1275_2.12-1ubuntu5_ppc64el.deb ... 215s Unpacking grub-ieee1275 (2.12-1ubuntu5) over (2.12-1ubuntu4) ... 215s Preparing to unpack .../17-grub2-common_2.12-1ubuntu5_ppc64el.deb ... 215s Unpacking grub2-common (2.12-1ubuntu5) over (2.12-1ubuntu4) ... 215s Preparing to unpack .../18-grub-common_2.12-1ubuntu5_ppc64el.deb ... 215s Unpacking grub-common (2.12-1ubuntu5) over (2.12-1ubuntu4) ... 215s Preparing to unpack .../19-grub-ieee1275-bin_2.12-1ubuntu5_ppc64el.deb ... 215s Unpacking grub-ieee1275-bin (2.12-1ubuntu5) over (2.12-1ubuntu4) ... 215s dpkg: libparted2:ppc64el: dependency problems, but removing anyway as you requested: 215s parted depends on libparted2 (= 3.6-3). 215s 215s (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 ... 70160 files and directories currently installed.) 215s Removing libparted2:ppc64el (3.6-3) ... 215s Selecting previously unselected package libparted2t64:ppc64el. 215s (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 ... 70154 files and directories currently installed.) 215s Preparing to unpack .../0-libparted2t64_3.6-3.1build2_ppc64el.deb ... 215s Unpacking libparted2t64:ppc64el (3.6-3.1build2) ... 215s Preparing to unpack .../1-parted_3.6-3.1build2_ppc64el.deb ... 215s Unpacking parted (3.6-3.1build2) over (3.6-3) ... 215s Preparing to unpack .../2-python3.11_3.11.8-1build4_ppc64el.deb ... 215s Unpacking python3.11 (3.11.8-1build4) over (3.11.8-1) ... 215s Preparing to unpack .../3-python3.11-minimal_3.11.8-1build4_ppc64el.deb ... 215s Unpacking python3.11-minimal (3.11.8-1build4) over (3.11.8-1) ... 215s Preparing to unpack .../4-libpython3.11-minimal_3.11.8-1build4_ppc64el.deb ... 215s Unpacking libpython3.11-minimal:ppc64el (3.11.8-1build4) over (3.11.8-1) ... 215s Preparing to unpack .../5-libpython3.11-stdlib_3.11.8-1build4_ppc64el.deb ... 215s Unpacking libpython3.11-stdlib:ppc64el (3.11.8-1build4) over (3.11.8-1) ... 215s Preparing to unpack .../6-gnupg-utils_2.4.4-2ubuntu15_ppc64el.deb ... 215s Unpacking gnupg-utils (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 215s Preparing to unpack .../7-gpg-agent_2.4.4-2ubuntu15_ppc64el.deb ... 215s Unpacking gpg-agent (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 215s Preparing to unpack .../8-gpg-wks-client_2.4.4-2ubuntu15_ppc64el.deb ... 215s Unpacking gpg-wks-client (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 216s Preparing to unpack .../9-gpg_2.4.4-2ubuntu15_ppc64el.deb ... 216s Unpacking gpg (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 216s dpkg: libnpth0:ppc64el: dependency problems, but removing anyway as you requested: 216s keyboxd depends on libnpth0 (>= 0.90). 216s gpgv depends on libnpth0 (>= 0.90). 216s gpgsm depends on libnpth0 (>= 0.90). 216s dirmngr depends on libnpth0 (>= 0.90). 216s 216s (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 ... 70159 files and directories currently installed.) 216s Removing libnpth0:ppc64el (1.6-3build2) ... 216s Selecting previously unselected package libnpth0t64:ppc64el. 216s (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 ... 70154 files and directories currently installed.) 216s Preparing to unpack .../libnpth0t64_1.6-3.1_ppc64el.deb ... 216s Unpacking libnpth0t64:ppc64el (1.6-3.1) ... 216s Setting up libnpth0t64:ppc64el (1.6-3.1) ... 216s (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 ... 70160 files and directories currently installed.) 216s Preparing to unpack .../gpgv_2.4.4-2ubuntu15_ppc64el.deb ... 216s Unpacking gpgv (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 216s Setting up gpgv (2.4.4-2ubuntu15) ... 216s (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 ... 70160 files and directories currently installed.) 216s Preparing to unpack .../dirmngr_2.4.4-2ubuntu15_ppc64el.deb ... 216s Unpacking dirmngr (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 216s Preparing to unpack .../gnupg_2.4.4-2ubuntu15_all.deb ... 216s Unpacking gnupg (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 216s Preparing to unpack .../keyboxd_2.4.4-2ubuntu15_ppc64el.deb ... 216s Unpacking keyboxd (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 216s Preparing to unpack .../gpgconf_2.4.4-2ubuntu15_ppc64el.deb ... 216s Unpacking gpgconf (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 216s Preparing to unpack .../gpgsm_2.4.4-2ubuntu15_ppc64el.deb ... 216s Unpacking gpgsm (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 216s dpkg: libreadline8:ppc64el: dependency problems, but removing anyway as you requested: 216s libpython3.12-stdlib:ppc64el depends on libreadline8 (>= 7.0~beta). 216s gawk depends on libreadline8 (>= 6.0). 216s fdisk depends on libreadline8 (>= 6.0). 216s bc depends on libreadline8 (>= 6.0). 216s 216s (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 ... 70160 files and directories currently installed.) 216s Removing libreadline8:ppc64el (8.2-3) ... 216s Selecting previously unselected package libreadline8t64:ppc64el. 216s (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 ... 70148 files and directories currently installed.) 216s Preparing to unpack .../libreadline8t64_8.2-4_ppc64el.deb ... 216s Adding 'diversion of /lib/powerpc64le-linux-gnu/libhistory.so.8 to /lib/powerpc64le-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 216s Adding 'diversion of /lib/powerpc64le-linux-gnu/libhistory.so.8.2 to /lib/powerpc64le-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 216s Adding 'diversion of /lib/powerpc64le-linux-gnu/libreadline.so.8 to /lib/powerpc64le-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 216s Adding 'diversion of /lib/powerpc64le-linux-gnu/libreadline.so.8.2 to /lib/powerpc64le-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 216s Unpacking libreadline8t64:ppc64el (8.2-4) ... 216s Setting up libreadline8t64:ppc64el (8.2-4) ... 216s (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 ... 70168 files and directories currently installed.) 216s Preparing to unpack .../gawk_1%3a5.2.1-2build2_ppc64el.deb ... 216s Unpacking gawk (1:5.2.1-2build2) over (1:5.2.1-2) ... 216s Preparing to unpack .../fdisk_2.39.3-9ubuntu2_ppc64el.deb ... 216s Unpacking fdisk (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 216s Preparing to unpack .../bc_1.07.1-3ubuntu2_ppc64el.deb ... 216s Unpacking bc (1.07.1-3ubuntu2) over (1.07.1-3build1) ... 216s Preparing to unpack .../libpython3.12-stdlib_3.12.2-4build3_ppc64el.deb ... 216s Unpacking libpython3.12-stdlib:ppc64el (3.12.2-4build3) over (3.12.2-1) ... 216s Preparing to unpack .../perl-base_5.38.2-3.2_ppc64el.deb ... 216s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 217s Setting up perl-base (5.38.2-3.2) ... 217s (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 ... 70166 files and directories currently installed.) 217s Preparing to unpack .../perl-modules-5.38_5.38.2-3.2_all.deb ... 217s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 217s Preparing to unpack .../python3-gdbm_3.12.2-3ubuntu1.1_ppc64el.deb ... 217s Unpacking python3-gdbm:ppc64el (3.12.2-3ubuntu1.1) over (3.11.5-1) ... 217s Preparing to unpack .../man-db_2.12.0-3build4_ppc64el.deb ... 217s Unpacking man-db (2.12.0-3build4) over (2.12.0-3) ... 217s dpkg: libgdbm-compat4:ppc64el: dependency problems, but removing anyway as you requested: 217s libperl5.38:ppc64el depends on libgdbm-compat4 (>= 1.18-3). 217s 217s (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 ... 70166 files and directories currently installed.) 217s Removing libgdbm-compat4:ppc64el (1.23-5) ... 217s dpkg: libgdbm6:ppc64el: dependency problems, but removing anyway as you requested: 217s libperl5.38:ppc64el depends on libgdbm6 (>= 1.21). 217s 217s Removing libgdbm6:ppc64el (1.23-5) ... 217s Selecting previously unselected package libgdbm6t64:ppc64el. 217s (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 ... 70156 files and directories currently installed.) 217s Preparing to unpack .../libgdbm6t64_1.23-5.1_ppc64el.deb ... 217s Unpacking libgdbm6t64:ppc64el (1.23-5.1) ... 217s Selecting previously unselected package libgdbm-compat4t64:ppc64el. 217s Preparing to unpack .../libgdbm-compat4t64_1.23-5.1_ppc64el.deb ... 217s Unpacking libgdbm-compat4t64:ppc64el (1.23-5.1) ... 217s dpkg: libperl5.38:ppc64el: dependency problems, but removing anyway as you requested: 217s perl depends on libperl5.38 (= 5.38.2-3). 217s 217s (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 ... 70168 files and directories currently installed.) 217s Removing libperl5.38:ppc64el (5.38.2-3) ... 217s Selecting previously unselected package libperl5.38t64:ppc64el. 217s (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 ... 69645 files and directories currently installed.) 217s Preparing to unpack .../libperl5.38t64_5.38.2-3.2_ppc64el.deb ... 217s Unpacking libperl5.38t64:ppc64el (5.38.2-3.2) ... 218s Preparing to unpack .../perl_5.38.2-3.2_ppc64el.deb ... 218s Unpacking perl (5.38.2-3.2) over (5.38.2-3) ... 218s dpkg: libdb5.3:ppc64el: dependency problems, but removing anyway as you requested: 218s libsasl2-modules-db:ppc64el depends on libdb5.3. 218s libpam-modules:ppc64el depends on libdb5.3. 218s iproute2 depends on libdb5.3. 218s apt-utils depends on libdb5.3. 218s 218s (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 ... 70168 files and directories currently installed.) 218s Removing libdb5.3:ppc64el (5.3.28+dfsg2-4) ... 218s Selecting previously unselected package libdb5.3t64:ppc64el. 218s (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 ... 70162 files and directories currently installed.) 218s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-6_ppc64el.deb ... 218s Unpacking libdb5.3t64:ppc64el (5.3.28+dfsg2-6) ... 218s Preparing to unpack .../libsasl2-modules-db_2.1.28+dfsg1-5ubuntu1_ppc64el.deb ... 218s Unpacking libsasl2-modules-db:ppc64el (2.1.28+dfsg1-5ubuntu1) over (2.1.28+dfsg1-4) ... 218s Preparing to unpack .../libsasl2-2_2.1.28+dfsg1-5ubuntu1_ppc64el.deb ... 218s Unpacking libsasl2-2:ppc64el (2.1.28+dfsg1-5ubuntu1) over (2.1.28+dfsg1-4) ... 218s dpkg: libnvme1: dependency problems, but removing anyway as you requested: 218s libblockdev-nvme3:ppc64el depends on libnvme1 (>= 1.7.1). 218s 218s (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 ... 70168 files and directories currently installed.) 218s Removing libnvme1 (1.8-2) ... 218s Selecting previously unselected package libnvme1t64. 218s (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 ... 70161 files and directories currently installed.) 218s Preparing to unpack .../libnvme1t64_1.8-3_ppc64el.deb ... 218s Unpacking libnvme1t64 (1.8-3) ... 218s Preparing to unpack .../wget_1.21.4-1ubuntu2_ppc64el.deb ... 218s Unpacking wget (1.21.4-1ubuntu2) over (1.21.4-1ubuntu1) ... 218s dpkg: libcurl4:ppc64el: dependency problems, but removing anyway as you requested: 218s curl depends on libcurl4 (= 8.5.0-2ubuntu2). 218s 218s (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 ... 70169 files and directories currently installed.) 218s Removing libcurl4:ppc64el (8.5.0-2ubuntu2) ... 218s Selecting previously unselected package libcurl4t64:ppc64el. 218s (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 ... 70164 files and directories currently installed.) 218s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu8_ppc64el.deb ... 218s Unpacking libcurl4t64:ppc64el (8.5.0-2ubuntu8) ... 218s Preparing to unpack .../curl_8.5.0-2ubuntu8_ppc64el.deb ... 218s Unpacking curl (8.5.0-2ubuntu8) over (8.5.0-2ubuntu2) ... 218s dpkg: libpsl5:ppc64el: dependency problems, but removing anyway as you requested: 218s libcurl3-gnutls:ppc64el depends on libpsl5 (>= 0.16.0). 218s 218s (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 ... 70170 files and directories currently installed.) 218s Removing libpsl5:ppc64el (0.21.2-1build1) ... 218s Selecting previously unselected package libpsl5t64:ppc64el. 218s (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 ... 70165 files and directories currently installed.) 218s Preparing to unpack .../libpsl5t64_0.21.2-1.1_ppc64el.deb ... 218s Unpacking libpsl5t64:ppc64el (0.21.2-1.1) ... 218s dpkg: libarchive13:ppc64el: dependency problems, but removing anyway as you requested: 218s fwupd depends on libarchive13 (>= 3.2.1). 218s 218s (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 ... 70171 files and directories currently installed.) 218s Removing libarchive13:ppc64el (3.7.2-1ubuntu2) ... 218s Selecting previously unselected package libarchive13t64:ppc64el. 218s (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 ... 70165 files and directories currently installed.) 218s Preparing to unpack .../libarchive13t64_3.7.2-1.1ubuntu2_ppc64el.deb ... 218s Unpacking libarchive13t64:ppc64el (3.7.2-1.1ubuntu2) ... 218s Preparing to unpack .../fwupd_1.9.15-2_ppc64el.deb ... 218s Unpacking fwupd (1.9.15-2) over (1.9.14-1) ... 218s dpkg: libcurl3-gnutls:ppc64el: dependency problems, but removing anyway as you requested: 218s libfwupd2:ppc64el depends on libcurl3-gnutls (>= 7.63.0). 218s 219s (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 ... 70172 files and directories currently installed.) 219s Removing libcurl3-gnutls:ppc64el (8.5.0-2ubuntu2) ... 219s Selecting previously unselected package libcurl3t64-gnutls:ppc64el. 219s (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 ... 70165 files and directories currently installed.) 219s Preparing to unpack .../00-libcurl3t64-gnutls_8.5.0-2ubuntu8_ppc64el.deb ... 219s Unpacking libcurl3t64-gnutls:ppc64el (8.5.0-2ubuntu8) ... 219s Preparing to unpack .../01-libfwupd2_1.9.15-2_ppc64el.deb ... 219s Unpacking libfwupd2:ppc64el (1.9.15-2) over (1.9.14-1) ... 219s Preparing to unpack .../02-libblockdev3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../03-libblockdev-utils3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev-utils3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../04-libblockdev-swap3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev-swap3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../05-libblockdev-part3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev-part3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../06-libblockdev-nvme3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev-nvme3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../07-libblockdev-mdraid3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev-mdraid3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../08-libblockdev-loop3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev-loop3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../09-logsave_1.47.0-2.4~exp1ubuntu2_ppc64el.deb ... 219s Unpacking logsave (1.47.0-2.4~exp1ubuntu2) over (1.47.0-2ubuntu1) ... 219s Preparing to unpack .../10-e2fsprogs-l10n_1.47.0-2.4~exp1ubuntu2_all.deb ... 219s Unpacking e2fsprogs-l10n (1.47.0-2.4~exp1ubuntu2) over (1.47.0-2ubuntu1) ... 219s dpkg: libext2fs2:ppc64el: dependency problems, but removing anyway as you requested: 219s libblockdev-fs3:ppc64el depends on libext2fs2 (>= 1.42.11). 219s e2fsprogs depends on libext2fs2 (= 1.47.0-2ubuntu1). 219s btrfs-progs depends on libext2fs2 (>= 1.42). 219s 219s (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 ... 70172 files and directories currently installed.) 219s Removing libext2fs2:ppc64el (1.47.0-2ubuntu1) ... 219s Selecting previously unselected package libext2fs2t64:ppc64el. 219s (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 ... 70165 files and directories currently installed.) 219s Preparing to unpack .../libext2fs2t64_1.47.0-2.4~exp1ubuntu2_ppc64el.deb ... 219s Adding 'diversion of /lib/powerpc64le-linux-gnu/libe2p.so.2 to /lib/powerpc64le-linux-gnu/libe2p.so.2.usr-is-merged by libext2fs2t64' 219s Adding 'diversion of /lib/powerpc64le-linux-gnu/libe2p.so.2.3 to /lib/powerpc64le-linux-gnu/libe2p.so.2.3.usr-is-merged by libext2fs2t64' 219s Adding 'diversion of /lib/powerpc64le-linux-gnu/libext2fs.so.2 to /lib/powerpc64le-linux-gnu/libext2fs.so.2.usr-is-merged by libext2fs2t64' 219s Adding 'diversion of /lib/powerpc64le-linux-gnu/libext2fs.so.2.4 to /lib/powerpc64le-linux-gnu/libext2fs.so.2.4.usr-is-merged by libext2fs2t64' 219s Unpacking libext2fs2t64:ppc64el (1.47.0-2.4~exp1ubuntu2) ... 219s Setting up libext2fs2t64:ppc64el (1.47.0-2.4~exp1ubuntu2) ... 219s (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 ... 70181 files and directories currently installed.) 219s Preparing to unpack .../e2fsprogs_1.47.0-2.4~exp1ubuntu2_ppc64el.deb ... 219s Unpacking e2fsprogs (1.47.0-2.4~exp1ubuntu2) over (1.47.0-2ubuntu1) ... 219s dpkg: libreiserfscore0: dependency problems, but removing anyway as you requested: 219s btrfs-progs depends on libreiserfscore0 (>= 1:3.6.27). 219s 219s (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 ... 70181 files and directories currently installed.) 219s Removing libreiserfscore0 (1:3.6.27-7) ... 219s Selecting previously unselected package libreiserfscore0t64. 219s (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 ... 70176 files and directories currently installed.) 219s Preparing to unpack .../libreiserfscore0t64_1%3a3.6.27-7.1_ppc64el.deb ... 219s Unpacking libreiserfscore0t64 (1:3.6.27-7.1) ... 219s Preparing to unpack .../btrfs-progs_6.6.3-1.1build1_ppc64el.deb ... 219s Unpacking btrfs-progs (6.6.3-1.1build1) over (6.6.3-1.1) ... 219s Preparing to unpack .../libblockdev-fs3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev-fs3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../libblockdev-crypto3_3.1.0-1build1_ppc64el.deb ... 219s Unpacking libblockdev-crypto3:ppc64el (3.1.0-1build1) over (3.1.0-1) ... 219s Preparing to unpack .../bolt_0.9.6-2build1_ppc64el.deb ... 219s Unpacking bolt (0.9.6-2build1) over (0.9.6-2) ... 219s dpkg: libglib2.0-0:ppc64el: dependency problems, but removing anyway as you requested: 219s libnetplan0:ppc64el depends on libglib2.0-0 (>= 2.75.3). 219s libjcat1:ppc64el depends on libglib2.0-0 (>= 2.75.3). 219s 219s (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 ... 70182 files and directories currently installed.) 219s Removing libglib2.0-0:ppc64el (2.79.2-1~ubuntu1) ... 219s Selecting previously unselected package libglib2.0-0t64:ppc64el. 219s (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 ... 70157 files and directories currently installed.) 219s Preparing to unpack .../0-libglib2.0-0t64_2.79.3-3ubuntu5_ppc64el.deb ... 219s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:ppc64el.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 219s removed '/var/lib/dpkg/info/libglib2.0-0:ppc64el.postrm' 219s Unpacking libglib2.0-0t64:ppc64el (2.79.3-3ubuntu5) ... 219s Preparing to unpack .../1-libjcat1_0.2.0-2build2_ppc64el.deb ... 219s Unpacking libjcat1:ppc64el (0.2.0-2build2) over (0.2.0-2) ... 219s Preparing to unpack .../2-libldap2_2.6.7+dfsg-1~exp1ubuntu6_ppc64el.deb ... 219s Unpacking libldap2:ppc64el (2.6.7+dfsg-1~exp1ubuntu6) over (2.6.7+dfsg-1~exp1ubuntu1) ... 219s Preparing to unpack .../3-ubuntu-pro-client-l10n_31.2.2_ppc64el.deb ... 219s Unpacking ubuntu-pro-client-l10n (31.2.2) over (31.1) ... 220s Preparing to unpack .../4-ubuntu-pro-client_31.2.2_ppc64el.deb ... 220s Unpacking ubuntu-pro-client (31.2.2) over (31.1) ... 220s Preparing to unpack .../5-python3-apt_2.7.7_ppc64el.deb ... 220s Unpacking python3-apt (2.7.7) over (2.7.6) ... 220s Preparing to unpack .../6-apt-utils_2.7.14_ppc64el.deb ... 220s Unpacking apt-utils (2.7.14) over (2.7.12) ... 220s dpkg: libapt-pkg6.0:ppc64el: dependency problems, but removing anyway as you requested: 220s apt depends on libapt-pkg6.0 (>= 2.7.12). 220s 220s (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 ... 70180 files and directories currently installed.) 220s Removing libapt-pkg6.0:ppc64el (2.7.12) ... 220s dpkg: libnettle8:ppc64el: dependency problems, but removing anyway as you requested: 220s librtmp1:ppc64el depends on libnettle8. 220s libhogweed6:ppc64el depends on libnettle8. 220s libgnutls30:ppc64el depends on libnettle8 (>= 3.9~). 220s 220s Removing libnettle8:ppc64el (3.9.1-2) ... 220s Selecting previously unselected package libapt-pkg6.0t64:ppc64el. 220s (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 ... 70124 files and directories currently installed.) 220s Preparing to unpack .../libapt-pkg6.0t64_2.7.14_ppc64el.deb ... 220s Unpacking libapt-pkg6.0t64:ppc64el (2.7.14) ... 220s Setting up libapt-pkg6.0t64:ppc64el (2.7.14) ... 220s Selecting previously unselected package libnettle8t64:ppc64el. 220s (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 ... 70174 files and directories currently installed.) 220s Preparing to unpack .../libnettle8t64_3.9.1-2.2_ppc64el.deb ... 220s Unpacking libnettle8t64:ppc64el (3.9.1-2.2) ... 220s Setting up libnettle8t64:ppc64el (3.9.1-2.2) ... 220s dpkg: libhogweed6:ppc64el: dependency problems, but removing anyway as you requested: 220s librtmp1:ppc64el depends on libhogweed6. 220s libgnutls30:ppc64el depends on libhogweed6 (>= 3.6). 220s 220s (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 ... 70182 files and directories currently installed.) 220s Removing libhogweed6:ppc64el (3.9.1-2) ... 220s Selecting previously unselected package libhogweed6t64:ppc64el. 220s (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 ... 70177 files and directories currently installed.) 220s Preparing to unpack .../libhogweed6t64_3.9.1-2.2_ppc64el.deb ... 220s Unpacking libhogweed6t64:ppc64el (3.9.1-2.2) ... 220s Setting up libhogweed6t64:ppc64el (3.9.1-2.2) ... 220s dpkg: libgnutls30:ppc64el: dependency problems, but removing anyway as you requested: 220s librtmp1:ppc64el depends on libgnutls30 (>= 3.7.2). 220s apt depends on libgnutls30 (>= 3.8.1). 220s 220s (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 ... 70183 files and directories currently installed.) 220s Removing libgnutls30:ppc64el (3.8.3-1ubuntu1) ... 220s Selecting previously unselected package libgnutls30t64:ppc64el. 221s (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 ... 70174 files and directories currently installed.) 221s Preparing to unpack .../libgnutls30t64_3.8.3-1.1ubuntu2_ppc64el.deb ... 221s Unpacking libgnutls30t64:ppc64el (3.8.3-1.1ubuntu2) ... 221s Setting up libgnutls30t64:ppc64el (3.8.3-1.1ubuntu2) ... 221s (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 ... 70202 files and directories currently installed.) 221s Preparing to unpack .../apt_2.7.14_ppc64el.deb ... 221s Unpacking apt (2.7.14) over (2.7.12) ... 221s Setting up apt (2.7.14) ... 221s (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 ... 70202 files and directories currently installed.) 221s Preparing to unpack .../librtmp1_2.4+20151223.gitfa8646d.1-2build6_ppc64el.deb ... 221s Unpacking librtmp1:ppc64el (2.4+20151223.gitfa8646d.1-2build6) over (2.4+20151223.gitfa8646d.1-2build4) ... 221s Preparing to unpack .../liblzma5_5.6.0-0.2_ppc64el.deb ... 221s Unpacking liblzma5:ppc64el (5.6.0-0.2) over (5.4.5-0.3) ... 221s Setting up liblzma5:ppc64el (5.6.0-0.2) ... 221s (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 ... 70202 files and directories currently installed.) 221s Preparing to unpack .../libblkid1_2.39.3-9ubuntu2_ppc64el.deb ... 221s Unpacking libblkid1:ppc64el (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 221s Setting up libblkid1:ppc64el (2.39.3-9ubuntu2) ... 222s (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 ... 70202 files and directories currently installed.) 222s Preparing to unpack .../kmod_31+20240202-2ubuntu4_ppc64el.deb ... 222s Unpacking kmod (31+20240202-2ubuntu4) over (30+20230601-2ubuntu1) ... 222s Preparing to unpack .../libkmod2_31+20240202-2ubuntu4_ppc64el.deb ... 222s Unpacking libkmod2:ppc64el (31+20240202-2ubuntu4) over (30+20230601-2ubuntu1) ... 222s Preparing to unpack .../libselinux1_3.5-2ubuntu1_ppc64el.deb ... 222s Unpacking libselinux1:ppc64el (3.5-2ubuntu1) over (3.5-2build1) ... 222s Setting up libselinux1:ppc64el (3.5-2ubuntu1) ... 222s (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 ... 70202 files and directories currently installed.) 222s Preparing to unpack .../libaudit-common_1%3a3.1.2-2.1_all.deb ... 222s Unpacking libaudit-common (1:3.1.2-2.1) over (1:3.1.2-2) ... 222s Setting up libaudit-common (1:3.1.2-2.1) ... 222s (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 ... 70202 files and directories currently installed.) 222s Preparing to unpack .../libcap-ng0_0.8.4-2build1_ppc64el.deb ... 222s Unpacking libcap-ng0:ppc64el (0.8.4-2build1) over (0.8.4-2) ... 222s Setting up libcap-ng0:ppc64el (0.8.4-2build1) ... 222s (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 ... 70202 files and directories currently installed.) 222s Preparing to unpack .../libaudit1_1%3a3.1.2-2.1_ppc64el.deb ... 222s Unpacking libaudit1:ppc64el (1:3.1.2-2.1) over (1:3.1.2-2) ... 222s Setting up libaudit1:ppc64el (1:3.1.2-2.1) ... 222s (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 ... 70202 files and directories currently installed.) 222s Preparing to unpack .../libpam0g_1.5.3-5ubuntu3_ppc64el.deb ... 222s Unpacking libpam0g:ppc64el (1.5.3-5ubuntu3) over (1.5.2-9.1ubuntu3) ... 222s Setting up libpam0g:ppc64el (1.5.3-5ubuntu3) ... 222s (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 ... 70202 files and directories currently installed.) 222s Preparing to unpack .../libpam-modules-bin_1.5.3-5ubuntu3_ppc64el.deb ... 222s Unpacking libpam-modules-bin (1.5.3-5ubuntu3) over (1.5.2-9.1ubuntu3) ... 222s Setting up libpam-modules-bin (1.5.3-5ubuntu3) ... 222s pam_namespace.service is a disabled or a static unit not running, not starting it. 222s (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 ... 70202 files and directories currently installed.) 222s Preparing to unpack .../libpam-modules_1.5.3-5ubuntu3_ppc64el.deb ... 223s Unpacking libpam-modules:ppc64el (1.5.3-5ubuntu3) over (1.5.2-9.1ubuntu3) ... 223s Setting up libpam-modules:ppc64el (1.5.3-5ubuntu3) ... 223s Installing new version of config file /etc/security/namespace.init ... 223s (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 ... 70200 files and directories currently installed.) 223s Preparing to unpack .../libpam-runtime_1.5.3-5ubuntu3_all.deb ... 223s Unpacking libpam-runtime (1.5.3-5ubuntu3) over (1.5.2-9.1ubuntu3) ... 223s Setting up libpam-runtime (1.5.3-5ubuntu3) ... 223s (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 ... 70200 files and directories currently installed.) 223s Preparing to unpack .../0-dbus-session-bus-common_1.14.10-4ubuntu2_all.deb ... 223s Unpacking dbus-session-bus-common (1.14.10-4ubuntu2) over (1.14.10-4ubuntu1) ... 223s Preparing to unpack .../1-dbus-user-session_1.14.10-4ubuntu2_ppc64el.deb ... 223s Unpacking dbus-user-session (1.14.10-4ubuntu2) over (1.14.10-4ubuntu1) ... 223s Preparing to unpack .../2-libapparmor1_4.0.0-beta3-0ubuntu2_ppc64el.deb ... 223s Unpacking libapparmor1:ppc64el (4.0.0-beta3-0ubuntu2) over (4.0.0~alpha4-0ubuntu1) ... 223s Preparing to unpack .../3-dbus-system-bus-common_1.14.10-4ubuntu2_all.deb ... 223s Unpacking dbus-system-bus-common (1.14.10-4ubuntu2) over (1.14.10-4ubuntu1) ... 223s Preparing to unpack .../4-dbus-bin_1.14.10-4ubuntu2_ppc64el.deb ... 223s Unpacking dbus-bin (1.14.10-4ubuntu2) over (1.14.10-4ubuntu1) ... 223s Preparing to unpack .../5-dbus_1.14.10-4ubuntu2_ppc64el.deb ... 223s Unpacking dbus (1.14.10-4ubuntu2) over (1.14.10-4ubuntu1) ... 223s Preparing to unpack .../6-dbus-daemon_1.14.10-4ubuntu2_ppc64el.deb ... 223s Unpacking dbus-daemon (1.14.10-4ubuntu2) over (1.14.10-4ubuntu1) ... 223s Preparing to unpack .../7-libdbus-1-3_1.14.10-4ubuntu2_ppc64el.deb ... 223s Unpacking libdbus-1-3:ppc64el (1.14.10-4ubuntu2) over (1.14.10-4ubuntu1) ... 223s Preparing to unpack .../8-libdevmapper1.02.1_2%3a1.02.185-3ubuntu2_ppc64el.deb ... 223s Unpacking libdevmapper1.02.1:ppc64el (2:1.02.185-3ubuntu2) over (2:1.02.185-3ubuntu1) ... 223s Preparing to unpack .../9-libuuid1_2.39.3-9ubuntu2_ppc64el.deb ... 223s Unpacking libuuid1:ppc64el (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 223s Setting up libuuid1:ppc64el (2.39.3-9ubuntu2) ... 223s (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 ... 70200 files and directories currently installed.) 223s Preparing to unpack .../libcryptsetup12_2%3a2.7.0-1ubuntu2_ppc64el.deb ... 223s Unpacking libcryptsetup12:ppc64el (2:2.7.0-1ubuntu2) over (2:2.7.0-1ubuntu1) ... 223s Preparing to unpack .../libfdisk1_2.39.3-9ubuntu2_ppc64el.deb ... 223s Unpacking libfdisk1:ppc64el (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 223s Preparing to unpack .../mount_2.39.3-9ubuntu2_ppc64el.deb ... 223s Unpacking mount (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 223s Preparing to unpack .../libmount1_2.39.3-9ubuntu2_ppc64el.deb ... 223s Unpacking libmount1:ppc64el (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 223s Setting up libmount1:ppc64el (2.39.3-9ubuntu2) ... 223s (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 ... 70200 files and directories currently installed.) 223s Preparing to unpack .../zlib1g_1%3a1.3.dfsg-3.1ubuntu1_ppc64el.deb ... 223s Unpacking zlib1g:ppc64el (1:1.3.dfsg-3.1ubuntu1) over (1:1.3.dfsg-3ubuntu1) ... 223s Setting up zlib1g:ppc64el (1:1.3.dfsg-3.1ubuntu1) ... 223s Setting up libpython3.12-minimal:ppc64el (3.12.2-4build3) ... 223s Setting up python3.12-minimal (3.12.2-4build3) ... 224s (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 ... 70200 files and directories currently installed.) 224s Preparing to unpack .../python3-minimal_3.12.2-0ubuntu1_ppc64el.deb ... 224s Unpacking python3-minimal (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 224s Setting up python3-minimal (3.12.2-0ubuntu1) ... 225s (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 ... 70200 files and directories currently installed.) 225s Preparing to unpack .../python3_3.12.2-0ubuntu1_ppc64el.deb ... 225s Unpacking python3 (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 225s Preparing to unpack .../libplymouth5_24.004.60-1ubuntu6_ppc64el.deb ... 225s Unpacking libplymouth5:ppc64el (24.004.60-1ubuntu6) over (24.004.60-1ubuntu3) ... 225s dpkg: libpng16-16:ppc64el: dependency problems, but removing anyway as you requested: 225s libfreetype6:ppc64el depends on libpng16-16 (>= 1.6.2-1). 225s 225s (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 ... 70200 files and directories currently installed.) 225s Removing libpng16-16:ppc64el (1.6.43-1) ... 225s Selecting previously unselected package libpng16-16t64:ppc64el. 225s (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 ... 70190 files and directories currently installed.) 225s Preparing to unpack .../0-libpng16-16t64_1.6.43-3_ppc64el.deb ... 225s Unpacking libpng16-16t64:ppc64el (1.6.43-3) ... 225s Preparing to unpack .../1-libbrotli1_1.1.0-2build1_ppc64el.deb ... 225s Unpacking libbrotli1:ppc64el (1.1.0-2build1) over (1.1.0-2) ... 225s Preparing to unpack .../2-libfreetype6_2.13.2+dfsg-1build2_ppc64el.deb ... 225s Unpacking libfreetype6:ppc64el (2.13.2+dfsg-1build2) over (2.13.2+dfsg-1) ... 225s Preparing to unpack .../3-libsqlite3-0_3.45.1-1ubuntu1_ppc64el.deb ... 225s Unpacking libsqlite3-0:ppc64el (3.45.1-1ubuntu1) over (3.45.1-1) ... 225s Preparing to unpack .../4-pinentry-curses_1.2.1-3ubuntu4_ppc64el.deb ... 225s Unpacking pinentry-curses (1.2.1-3ubuntu4) over (1.2.1-3ubuntu1) ... 225s Preparing to unpack .../5-python-apt-common_2.7.7_all.deb ... 225s Unpacking python-apt-common (2.7.7) over (2.7.6) ... 225s Preparing to unpack .../6-libsmartcols1_2.39.3-9ubuntu2_ppc64el.deb ... 225s Unpacking libsmartcols1:ppc64el (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 225s Setting up libsmartcols1:ppc64el (2.39.3-9ubuntu2) ... 225s (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 ... 70201 files and directories currently installed.) 225s Preparing to unpack .../00-readline-common_8.2-4_all.deb ... 225s Unpacking readline-common (8.2-4) over (8.2-3) ... 225s Preparing to unpack .../01-bsdextrautils_2.39.3-9ubuntu2_ppc64el.deb ... 225s Unpacking bsdextrautils (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 225s Preparing to unpack .../02-groff-base_1.23.0-3build1_ppc64el.deb ... 225s Unpacking groff-base (1.23.0-3build1) over (1.23.0-3) ... 225s Preparing to unpack .../03-libpython3-stdlib_3.12.2-0ubuntu1_ppc64el.deb ... 225s Unpacking libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) over (3.12.1-0ubuntu2) ... 225s Preparing to unpack .../04-libfido2-1_1.14.0-1build1_ppc64el.deb ... 225s Unpacking libfido2-1:ppc64el (1.14.0-1build1) over (1.14.0-1) ... 225s Preparing to unpack .../05-libgssapi-krb5-2_1.20.1-6ubuntu1_ppc64el.deb ... 225s Unpacking libgssapi-krb5-2:ppc64el (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 225s Preparing to unpack .../06-libkrb5-3_1.20.1-6ubuntu1_ppc64el.deb ... 225s Unpacking libkrb5-3:ppc64el (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 225s Preparing to unpack .../07-libkrb5support0_1.20.1-6ubuntu1_ppc64el.deb ... 225s Unpacking libkrb5support0:ppc64el (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 225s Preparing to unpack .../08-libk5crypto3_1.20.1-6ubuntu1_ppc64el.deb ... 225s Unpacking libk5crypto3:ppc64el (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 225s Preparing to unpack .../09-libcom-err2_1.47.0-2.4~exp1ubuntu2_ppc64el.deb ... 225s Unpacking libcom-err2:ppc64el (1.47.0-2.4~exp1ubuntu2) over (1.47.0-2ubuntu1) ... 225s Preparing to unpack .../10-libproc2-0_2%3a4.0.4-4ubuntu2_ppc64el.deb ... 225s Unpacking libproc2-0:ppc64el (2:4.0.4-4ubuntu2) over (2:4.0.4-4ubuntu1) ... 225s Preparing to unpack .../11-procps_2%3a4.0.4-4ubuntu2_ppc64el.deb ... 225s Unpacking procps (2:4.0.4-4ubuntu2) over (2:4.0.4-4ubuntu1) ... 226s Preparing to unpack .../12-libnghttp2-14_1.59.0-1build1_ppc64el.deb ... 226s Unpacking libnghttp2-14:ppc64el (1.59.0-1build1) over (1.59.0-1) ... 226s Preparing to unpack .../13-dpkg_1.22.6ubuntu5_ppc64el.deb ... 226s Unpacking dpkg (1.22.6ubuntu5) over (1.22.4ubuntu5) ... 226s Setting up dpkg (1.22.6ubuntu5) ... 226s (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 ... 70202 files and directories currently installed.) 226s Preparing to unpack .../util-linux_2.39.3-9ubuntu2_ppc64el.deb ... 226s Unpacking util-linux (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 226s Setting up util-linux (2.39.3-9ubuntu2) ... 227s fstrim.service is a disabled or a static unit not running, not starting it. 227s (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 ... 70202 files and directories currently installed.) 227s Preparing to unpack .../libxml2_2.9.14+dfsg-1.3ubuntu2_ppc64el.deb ... 227s Unpacking libxml2:ppc64el (2.9.14+dfsg-1.3ubuntu2) over (2.9.14+dfsg-1.3ubuntu1) ... 227s (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 ... 70202 files and directories currently installed.) 227s Removing libatm1:ppc64el (1:2.5.1-5) ... 227s (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 ... 70197 files and directories currently installed.) 227s Preparing to unpack .../libbpf1_1%3a1.3.0-2build1_ppc64el.deb ... 227s Unpacking libbpf1:ppc64el (1:1.3.0-2build1) over (1:1.3.0-2) ... 227s Preparing to unpack .../iproute2_6.1.0-1ubuntu5_ppc64el.deb ... 227s Unpacking iproute2 (6.1.0-1ubuntu5) over (6.1.0-1ubuntu2) ... 227s dpkg: libelf1:ppc64el: dependency problems, but removing anyway as you requested: 227s linux-headers-6.8.0-11-generic depends on libelf1 (>= 0.144). 227s 227s (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 ... 70197 files and directories currently installed.) 227s Removing libelf1:ppc64el (0.190-1) ... 227s Selecting previously unselected package libelf1t64:ppc64el. 227s (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 ... 70192 files and directories currently installed.) 227s Preparing to unpack .../libelf1t64_0.190-1.1build2_ppc64el.deb ... 227s Unpacking libelf1t64:ppc64el (0.190-1.1build2) ... 227s Preparing to unpack .../file_1%3a5.45-3_ppc64el.deb ... 227s Unpacking file (1:5.45-3) over (1:5.45-2) ... 227s (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 ... 70197 files and directories currently installed.) 227s Removing libmagic1:ppc64el (1:5.45-2) ... 228s (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 ... 70187 files and directories currently installed.) 228s Preparing to unpack .../libmagic-mgc_1%3a5.45-3_ppc64el.deb ... 228s Unpacking libmagic-mgc (1:5.45-3) over (1:5.45-2) ... 228s Selecting previously unselected package libmagic1t64:ppc64el. 228s Preparing to unpack .../libmagic1t64_1%3a5.45-3_ppc64el.deb ... 228s Unpacking libmagic1t64:ppc64el (1:5.45-3) ... 228s Preparing to unpack .../libtirpc-common_1.3.4+ds-1.1_all.deb ... 228s Unpacking libtirpc-common (1.3.4+ds-1.1) over (1.3.4+ds-1build1) ... 228s Preparing to unpack .../lsof_4.95.0-1build2_ppc64el.deb ... 228s Unpacking lsof (4.95.0-1build2) over (4.95.0-1build1) ... 228s Preparing to unpack .../libnsl2_1.3.0-3build2_ppc64el.deb ... 228s Unpacking libnsl2:ppc64el (1.3.0-3build2) over (1.3.0-3) ... 228s (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 ... 70198 files and directories currently installed.) 228s Removing libtirpc3:ppc64el (1.3.4+ds-1build1) ... 228s Selecting previously unselected package libtirpc3t64:ppc64el. 228s (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 ... 70192 files and directories currently installed.) 228s Preparing to unpack .../libtirpc3t64_1.3.4+ds-1.1_ppc64el.deb ... 228s Adding 'diversion of /lib/powerpc64le-linux-gnu/libtirpc.so.3 to /lib/powerpc64le-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' 228s Adding 'diversion of /lib/powerpc64le-linux-gnu/libtirpc.so.3.0.0 to /lib/powerpc64le-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' 228s Unpacking libtirpc3t64:ppc64el (1.3.4+ds-1.1) ... 228s Preparing to unpack .../multipath-tools_0.9.4-5ubuntu6_ppc64el.deb ... 228s Unpacking multipath-tools (0.9.4-5ubuntu6) over (0.9.4-5ubuntu3) ... 228s dpkg: liburcu8:ppc64el: dependency problems, but removing anyway as you requested: 228s xfsprogs depends on liburcu8 (>= 0.13.0). 228s 228s (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 ... 70202 files and directories currently installed.) 228s Removing liburcu8:ppc64el (0.14.0-3) ... 228s Selecting previously unselected package liburcu8t64:ppc64el. 228s (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 ... 70183 files and directories currently installed.) 228s Preparing to unpack .../liburcu8t64_0.14.0-3.1_ppc64el.deb ... 228s Unpacking liburcu8t64:ppc64el (0.14.0-3.1) ... 228s Preparing to unpack .../bind9-host_1%3a9.18.24-0ubuntu3_ppc64el.deb ... 228s Unpacking bind9-host (1:9.18.24-0ubuntu3) over (1:9.18.21-0ubuntu1) ... 228s Preparing to unpack .../bind9-dnsutils_1%3a9.18.24-0ubuntu3_ppc64el.deb ... 228s Unpacking bind9-dnsutils (1:9.18.24-0ubuntu3) over (1:9.18.21-0ubuntu1) ... 228s Preparing to unpack .../bind9-libs_1%3a9.18.24-0ubuntu3_ppc64el.deb ... 228s Unpacking bind9-libs:ppc64el (1:9.18.24-0ubuntu3) over (1:9.18.21-0ubuntu1) ... 228s (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 ... 70203 files and directories currently installed.) 228s Removing libuv1:ppc64el (1.48.0-1) ... 228s Selecting previously unselected package libuv1t64:ppc64el. 228s (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 ... 70198 files and directories currently installed.) 228s Preparing to unpack .../libuv1t64_1.48.0-1.1_ppc64el.deb ... 228s Unpacking libuv1t64:ppc64el (1.48.0-1.1) ... 228s Preparing to unpack .../liblocale-gettext-perl_1.07-6ubuntu4_ppc64el.deb ... 228s Unpacking liblocale-gettext-perl (1.07-6ubuntu4) over (1.07-6build1) ... 228s Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu2_ppc64el.deb ... 228s Unpacking uuid-runtime (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 228s Preparing to unpack .../libdebconfclient0_0.271ubuntu2_ppc64el.deb ... 228s Unpacking libdebconfclient0:ppc64el (0.271ubuntu2) over (0.271ubuntu1) ... 228s Setting up libdebconfclient0:ppc64el (0.271ubuntu2) ... 228s (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 ... 70204 files and directories currently installed.) 228s Preparing to unpack .../libsemanage-common_3.5-1build4_all.deb ... 228s Unpacking libsemanage-common (3.5-1build4) over (3.5-1build2) ... 228s Setting up libsemanage-common (3.5-1build4) ... 228s (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 ... 70204 files and directories currently installed.) 228s Preparing to unpack .../libsemanage2_3.5-1build4_ppc64el.deb ... 228s Unpacking libsemanage2:ppc64el (3.5-1build4) over (3.5-1build2) ... 228s Setting up libsemanage2:ppc64el (3.5-1build4) ... 228s (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 ... 70204 files and directories currently installed.) 228s Preparing to unpack .../install-info_7.1-3build1_ppc64el.deb ... 228s Unpacking install-info (7.1-3build1) over (7.1-3) ... 228s Setting up install-info (7.1-3build1) ... 229s (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 ... 70204 files and directories currently installed.) 229s Preparing to unpack .../00-libss2_1.47.0-2.4~exp1ubuntu2_ppc64el.deb ... 229s Unpacking libss2:ppc64el (1.47.0-2.4~exp1ubuntu2) over (1.47.0-2ubuntu1) ... 229s Preparing to unpack .../01-dhcpcd-base_1%3a10.0.6-1ubuntu2_ppc64el.deb ... 229s Unpacking dhcpcd-base (1:10.0.6-1ubuntu2) over (1:10.0.6-1ubuntu1) ... 229s Preparing to unpack .../02-dmsetup_2%3a1.02.185-3ubuntu2_ppc64el.deb ... 229s Unpacking dmsetup (2:1.02.185-3ubuntu2) over (2:1.02.185-3ubuntu1) ... 229s Preparing to unpack .../03-eject_2.39.3-9ubuntu2_ppc64el.deb ... 229s Unpacking eject (2.39.3-9ubuntu2) over (2.39.3-6ubuntu2) ... 229s Preparing to unpack .../04-krb5-locales_1.20.1-6ubuntu1_all.deb ... 229s Unpacking krb5-locales (1.20.1-6ubuntu1) over (1.20.1-5build1) ... 229s Preparing to unpack .../05-libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 229s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 229s Preparing to unpack .../06-libslang2_2.3.3-3build1_ppc64el.deb ... 229s Unpacking libslang2:ppc64el (2.3.3-3build1) over (2.3.3-3) ... 229s Preparing to unpack .../07-libtext-charwidth-perl_0.04-11build2_ppc64el.deb ... 229s Unpacking libtext-charwidth-perl:ppc64el (0.04-11build2) over (0.04-11build1) ... 229s Preparing to unpack .../08-libtext-iconv-perl_1.7-8build2_ppc64el.deb ... 229s Unpacking libtext-iconv-perl:ppc64el (1.7-8build2) over (1.7-8build1) ... 229s Preparing to unpack .../09-python3-yaml_6.0.1-2build1_ppc64el.deb ... 229s Unpacking python3-yaml (6.0.1-2build1) over (6.0.1-2) ... 229s Preparing to unpack .../10-python3-setuptools_68.1.2-2ubuntu1_all.deb ... 229s Unpacking python3-setuptools (68.1.2-2ubuntu1) over (68.1.2-2) ... 229s Preparing to unpack .../11-python3-pkg-resources_68.1.2-2ubuntu1_all.deb ... 229s Unpacking python3-pkg-resources (68.1.2-2ubuntu1) over (68.1.2-2) ... 229s Preparing to unpack .../12-rsyslog_8.2312.0-3ubuntu7_ppc64el.deb ... 229s Unpacking rsyslog (8.2312.0-3ubuntu7) over (8.2312.0-3ubuntu3) ... 229s Preparing to unpack .../13-vim-tiny_2%3a9.1.0016-1ubuntu6_ppc64el.deb ... 229s Unpacking vim-tiny (2:9.1.0016-1ubuntu6) over (2:9.1.0016-1ubuntu2) ... 229s Preparing to unpack .../14-vim-common_2%3a9.1.0016-1ubuntu6_all.deb ... 229s Unpacking vim-common (2:9.1.0016-1ubuntu6) over (2:9.1.0016-1ubuntu2) ... 229s Selecting previously unselected package xdg-user-dirs. 229s Preparing to unpack .../15-xdg-user-dirs_0.18-1_ppc64el.deb ... 229s Unpacking xdg-user-dirs (0.18-1) ... 229s Preparing to unpack .../16-xxd_2%3a9.1.0016-1ubuntu6_ppc64el.deb ... 229s Unpacking xxd (2:9.1.0016-1ubuntu6) over (2:9.1.0016-1ubuntu2) ... 230s Preparing to unpack .../17-apparmor_4.0.0-beta3-0ubuntu2_ppc64el.deb ... 230s Unpacking apparmor (4.0.0-beta3-0ubuntu2) over (4.0.0~alpha4-0ubuntu1) ... 231s Preparing to unpack .../18-ftp_20230507-2build1_all.deb ... 231s Unpacking ftp (20230507-2build1) over (20230507-2) ... 231s Preparing to unpack .../19-inetutils-telnet_2%3a2.5-3ubuntu3_ppc64el.deb ... 231s Unpacking inetutils-telnet (2:2.5-3ubuntu3) over (2:2.5-3ubuntu1) ... 231s Preparing to unpack .../20-info_7.1-3build1_ppc64el.deb ... 231s Unpacking info (7.1-3build1) over (7.1-3) ... 231s Preparing to unpack .../21-libxmuu1_2%3a1.1.3-3build1_ppc64el.deb ... 231s Unpacking libxmuu1:ppc64el (2:1.1.3-3build1) over (2:1.1.3-3) ... 231s Preparing to unpack .../22-lshw_02.19.git.2021.06.19.996aaad9c7-2build2_ppc64el.deb ... 231s Unpacking lshw (02.19.git.2021.06.19.996aaad9c7-2build2) over (02.19.git.2021.06.19.996aaad9c7-2build1) ... 231s Selecting previously unselected package manpages. 231s Preparing to unpack .../23-manpages_6.05.01-1_all.deb ... 231s Unpacking manpages (6.05.01-1) ... 231s Preparing to unpack .../24-mtr-tiny_0.95-1.1build1_ppc64el.deb ... 231s Unpacking mtr-tiny (0.95-1.1build1) over (0.95-1.1) ... 231s Preparing to unpack .../25-plymouth-theme-ubuntu-text_24.004.60-1ubuntu6_ppc64el.deb ... 231s Unpacking plymouth-theme-ubuntu-text (24.004.60-1ubuntu6) over (24.004.60-1ubuntu3) ... 231s Preparing to unpack .../26-plymouth_24.004.60-1ubuntu6_ppc64el.deb ... 231s Unpacking plymouth (24.004.60-1ubuntu6) over (24.004.60-1ubuntu3) ... 231s Preparing to unpack .../27-telnet_0.17+2.5-3ubuntu3_all.deb ... 231s Unpacking telnet (0.17+2.5-3ubuntu3) over (0.17+2.5-3ubuntu1) ... 231s Preparing to unpack .../28-usb.ids_2024.03.18-1_all.deb ... 231s Unpacking usb.ids (2024.03.18-1) over (2024.01.30-1) ... 231s Preparing to unpack .../29-xz-utils_5.6.0-0.2_ppc64el.deb ... 231s Unpacking xz-utils (5.6.0-0.2) over (5.4.5-0.3) ... 231s Selecting previously unselected package libllvm18:ppc64el. 231s Preparing to unpack .../30-libllvm18_1%3a18.1.2-1ubuntu2_ppc64el.deb ... 231s Unpacking libllvm18:ppc64el (1:18.1.2-1ubuntu2) ... 232s Selecting previously unselected package libclang-cpp18. 232s Preparing to unpack .../31-libclang-cpp18_1%3a18.1.2-1ubuntu2_ppc64el.deb ... 232s Unpacking libclang-cpp18 (1:18.1.2-1ubuntu2) ... 232s Selecting previously unselected package libbpfcc:ppc64el. 232s Preparing to unpack .../32-libbpfcc_0.29.1+ds-1ubuntu4_ppc64el.deb ... 232s Unpacking libbpfcc:ppc64el (0.29.1+ds-1ubuntu4) ... 232s Selecting previously unselected package python3-bpfcc. 232s Preparing to unpack .../33-python3-bpfcc_0.29.1+ds-1ubuntu4_all.deb ... 232s Unpacking python3-bpfcc (0.29.1+ds-1ubuntu4) ... 232s Selecting previously unselected package ieee-data. 232s Preparing to unpack .../34-ieee-data_20220827.1_all.deb ... 232s Unpacking ieee-data (20220827.1) ... 232s Selecting previously unselected package python3-netaddr. 232s Preparing to unpack .../35-python3-netaddr_0.8.0-2ubuntu1_all.deb ... 232s Unpacking python3-netaddr (0.8.0-2ubuntu1) ... 232s Selecting previously unselected package bpfcc-tools. 232s Preparing to unpack .../36-bpfcc-tools_0.29.1+ds-1ubuntu4_all.deb ... 232s Unpacking bpfcc-tools (0.29.1+ds-1ubuntu4) ... 232s Selecting previously unselected package libclang1-18. 232s Preparing to unpack .../37-libclang1-18_1%3a18.1.2-1ubuntu2_ppc64el.deb ... 232s Unpacking libclang1-18 (1:18.1.2-1ubuntu2) ... 232s Selecting previously unselected package libdw1t64:ppc64el. 232s Preparing to unpack .../38-libdw1t64_0.190-1.1build2_ppc64el.deb ... 232s Unpacking libdw1t64:ppc64el (0.190-1.1build2) ... 232s Selecting previously unselected package bpftrace. 232s Preparing to unpack .../39-bpftrace_0.20.2-1ubuntu1_ppc64el.deb ... 232s Unpacking bpftrace (0.20.2-1ubuntu1) ... 233s Preparing to unpack .../40-cryptsetup-bin_2%3a2.7.0-1ubuntu2_ppc64el.deb ... 233s Unpacking cryptsetup-bin (2:2.7.0-1ubuntu2) over (2:2.7.0-1ubuntu1) ... 233s Preparing to unpack .../41-dpkg-dev_1.22.6ubuntu5_all.deb ... 233s Unpacking dpkg-dev (1.22.6ubuntu5) over (1.22.4ubuntu5) ... 233s Preparing to unpack .../42-libdpkg-perl_1.22.6ubuntu5_all.deb ... 233s Unpacking libdpkg-perl (1.22.6ubuntu5) over (1.22.4ubuntu5) ... 233s Selecting previously unselected package fonts-dejavu-mono. 233s Preparing to unpack .../43-fonts-dejavu-mono_2.37-8_all.deb ... 233s Unpacking fonts-dejavu-mono (2.37-8) ... 233s Selecting previously unselected package fonts-dejavu-core. 233s Preparing to unpack .../44-fonts-dejavu-core_2.37-8_all.deb ... 233s Unpacking fonts-dejavu-core (2.37-8) ... 233s Selecting previously unselected package fontconfig-config. 233s Preparing to unpack .../45-fontconfig-config_2.15.0-1.1ubuntu1_ppc64el.deb ... 233s Unpacking fontconfig-config (2.15.0-1.1ubuntu1) ... 233s Preparing to unpack .../46-libprotobuf-c1_1.4.1-1ubuntu3_ppc64el.deb ... 233s Unpacking libprotobuf-c1:ppc64el (1.4.1-1ubuntu3) over (1.4.1-1ubuntu2) ... 233s Preparing to unpack .../47-gnupg-l10n_2.4.4-2ubuntu15_all.deb ... 233s Unpacking gnupg-l10n (2.4.4-2ubuntu15) over (2.4.4-2ubuntu7) ... 233s Preparing to unpack .../48-libibverbs1_50.0-2build1_ppc64el.deb ... 233s Unpacking libibverbs1:ppc64el (50.0-2build1) over (50.0-2) ... 233s Preparing to unpack .../49-ibverbs-providers_50.0-2build1_ppc64el.deb ... 233s Unpacking ibverbs-providers:ppc64el (50.0-2build1) over (50.0-2) ... 233s Selecting previously unselected package libaio1t64:ppc64el. 233s Preparing to unpack .../50-libaio1t64_0.3.113-6_ppc64el.deb ... 233s Unpacking libaio1t64:ppc64el (0.3.113-6) ... 233s Selecting previously unselected package libatm1t64:ppc64el. 233s Preparing to unpack .../51-libatm1t64_1%3a2.5.1-5.1_ppc64el.deb ... 233s Unpacking libatm1t64:ppc64el (1:2.5.1-5.1) ... 233s Selecting previously unselected package libc-dev-bin. 233s Preparing to unpack .../52-libc-dev-bin_2.39-0ubuntu6_ppc64el.deb ... 233s Unpacking libc-dev-bin (2.39-0ubuntu6) ... 233s Selecting previously unselected package libfontconfig1:ppc64el. 233s Preparing to unpack .../53-libfontconfig1_2.15.0-1.1ubuntu1_ppc64el.deb ... 233s Unpacking libfontconfig1:ppc64el (2.15.0-1.1ubuntu1) ... 233s Selecting previously unselected package libjpeg-turbo8:ppc64el. 233s Preparing to unpack .../54-libjpeg-turbo8_2.1.5-2ubuntu1_ppc64el.deb ... 233s Unpacking libjpeg-turbo8:ppc64el (2.1.5-2ubuntu1) ... 233s Selecting previously unselected package libjpeg8:ppc64el. 233s Preparing to unpack .../55-libjpeg8_8c-2ubuntu11_ppc64el.deb ... 233s Unpacking libjpeg8:ppc64el (8c-2ubuntu11) ... 233s Selecting previously unselected package libdeflate0:ppc64el. 233s Preparing to unpack .../56-libdeflate0_1.19-1_ppc64el.deb ... 233s Unpacking libdeflate0:ppc64el (1.19-1) ... 233s Selecting previously unselected package libjbig0:ppc64el. 233s Preparing to unpack .../57-libjbig0_2.1-6.1ubuntu1_ppc64el.deb ... 233s Unpacking libjbig0:ppc64el (2.1-6.1ubuntu1) ... 233s Selecting previously unselected package liblerc4:ppc64el. 233s Preparing to unpack .../58-liblerc4_4.0.0+ds-4ubuntu1_ppc64el.deb ... 233s Unpacking liblerc4:ppc64el (4.0.0+ds-4ubuntu1) ... 233s Selecting previously unselected package libsharpyuv0:ppc64el. 233s Preparing to unpack .../59-libsharpyuv0_1.3.2-0.4build2_ppc64el.deb ... 233s Unpacking libsharpyuv0:ppc64el (1.3.2-0.4build2) ... 233s Selecting previously unselected package libwebp7:ppc64el. 233s Preparing to unpack .../60-libwebp7_1.3.2-0.4build2_ppc64el.deb ... 233s Unpacking libwebp7:ppc64el (1.3.2-0.4build2) ... 233s Selecting previously unselected package libtiff6:ppc64el. 233s Preparing to unpack .../61-libtiff6_4.5.1+git230720-4ubuntu1_ppc64el.deb ... 233s Unpacking libtiff6:ppc64el (4.5.1+git230720-4ubuntu1) ... 233s Selecting previously unselected package libxpm4:ppc64el. 233s Preparing to unpack .../62-libxpm4_1%3a3.5.17-1build1_ppc64el.deb ... 233s Unpacking libxpm4:ppc64el (1:3.5.17-1build1) ... 233s Selecting previously unselected package libgd3:ppc64el. 233s Preparing to unpack .../63-libgd3_2.3.3-9ubuntu3_ppc64el.deb ... 233s Unpacking libgd3:ppc64el (2.3.3-9ubuntu3) ... 233s Selecting previously unselected package libc-devtools. 233s Preparing to unpack .../64-libc-devtools_2.39-0ubuntu6_ppc64el.deb ... 233s Unpacking libc-devtools (2.39-0ubuntu6) ... 233s Selecting previously unselected package linux-libc-dev:ppc64el. 233s Preparing to unpack .../65-linux-libc-dev_6.8.0-20.20_ppc64el.deb ... 233s Unpacking linux-libc-dev:ppc64el (6.8.0-20.20) ... 234s Selecting previously unselected package libcrypt-dev:ppc64el. 234s Preparing to unpack .../66-libcrypt-dev_1%3a4.4.36-4_ppc64el.deb ... 234s Unpacking libcrypt-dev:ppc64el (1:4.4.36-4) ... 234s Selecting previously unselected package rpcsvc-proto. 234s Preparing to unpack .../67-rpcsvc-proto_1.4.2-0ubuntu6_ppc64el.deb ... 234s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 234s Selecting previously unselected package libc6-dev:ppc64el. 234s Preparing to unpack .../68-libc6-dev_2.39-0ubuntu6_ppc64el.deb ... 234s Unpacking libc6-dev:ppc64el (2.39-0ubuntu6) ... 234s Preparing to unpack .../69-libevent-core-2.1-7_2.1.12-stable-9build1_ppc64el.deb ... 234s Unpacking libevent-core-2.1-7:ppc64el (2.1.12-stable-9build1) over (2.1.12-stable-9) ... 234s Preparing to unpack .../70-libldap-common_2.6.7+dfsg-1~exp1ubuntu6_all.deb ... 234s Unpacking libldap-common (2.6.7+dfsg-1~exp1ubuntu6) over (2.6.7+dfsg-1~exp1ubuntu1) ... 234s Selecting previously unselected package libunwind8:ppc64el. 234s Preparing to unpack .../71-libunwind8_1.6.2-3_ppc64el.deb ... 234s Unpacking libunwind8:ppc64el (1.6.2-3) ... 234s Selecting previously unselected package linux-modules-6.8.0-20-generic. 234s Preparing to unpack .../72-linux-modules-6.8.0-20-generic_6.8.0-20.20_ppc64el.deb ... 234s Unpacking linux-modules-6.8.0-20-generic (6.8.0-20.20) ... 234s Selecting previously unselected package linux-image-6.8.0-20-generic. 234s Preparing to unpack .../73-linux-image-6.8.0-20-generic_6.8.0-20.20_ppc64el.deb ... 234s Unpacking linux-image-6.8.0-20-generic (6.8.0-20.20) ... 235s Selecting previously unselected package linux-modules-extra-6.8.0-20-generic. 235s Preparing to unpack .../74-linux-modules-extra-6.8.0-20-generic_6.8.0-20.20_ppc64el.deb ... 235s Unpacking linux-modules-extra-6.8.0-20-generic (6.8.0-20.20) ... 236s Preparing to unpack .../75-linux-generic_6.8.0-20.20+1_ppc64el.deb ... 236s Unpacking linux-generic (6.8.0-20.20+1) over (6.8.0-11.11+1) ... 236s Preparing to unpack .../76-linux-image-generic_6.8.0-20.20+1_ppc64el.deb ... 236s Unpacking linux-image-generic (6.8.0-20.20+1) over (6.8.0-11.11+1) ... 236s Preparing to unpack .../77-linux-virtual_6.8.0-20.20+1_ppc64el.deb ... 236s Unpacking linux-virtual (6.8.0-20.20+1) over (6.8.0-11.11+1) ... 236s Preparing to unpack .../78-linux-image-virtual_6.8.0-20.20+1_ppc64el.deb ... 236s Unpacking linux-image-virtual (6.8.0-20.20+1) over (6.8.0-11.11+1) ... 236s Preparing to unpack .../79-linux-headers-virtual_6.8.0-20.20+1_ppc64el.deb ... 236s Unpacking linux-headers-virtual (6.8.0-20.20+1) over (6.8.0-11.11+1) ... 236s Selecting previously unselected package linux-headers-6.8.0-20. 236s Preparing to unpack .../80-linux-headers-6.8.0-20_6.8.0-20.20_all.deb ... 236s Unpacking linux-headers-6.8.0-20 (6.8.0-20.20) ... 239s Selecting previously unselected package linux-headers-6.8.0-20-generic. 239s Preparing to unpack .../81-linux-headers-6.8.0-20-generic_6.8.0-20.20_ppc64el.deb ... 239s Unpacking linux-headers-6.8.0-20-generic (6.8.0-20.20) ... 240s Preparing to unpack .../82-linux-headers-generic_6.8.0-20.20+1_ppc64el.deb ... 240s Unpacking linux-headers-generic (6.8.0-20.20+1) over (6.8.0-11.11+1) ... 240s Selecting previously unselected package linux-tools-common. 240s Preparing to unpack .../83-linux-tools-common_6.8.0-20.20_all.deb ... 240s Unpacking linux-tools-common (6.8.0-20.20) ... 240s Selecting previously unselected package linux-tools-6.8.0-20. 240s Preparing to unpack .../84-linux-tools-6.8.0-20_6.8.0-20.20_ppc64el.deb ... 240s Unpacking linux-tools-6.8.0-20 (6.8.0-20.20) ... 240s Selecting previously unselected package linux-tools-6.8.0-20-generic. 240s Preparing to unpack .../85-linux-tools-6.8.0-20-generic_6.8.0-20.20_ppc64el.deb ... 240s Unpacking linux-tools-6.8.0-20-generic (6.8.0-20.20) ... 240s Selecting previously unselected package manpages-dev. 240s Preparing to unpack .../86-manpages-dev_6.05.01-1_all.deb ... 240s Unpacking manpages-dev (6.05.01-1) ... 240s Preparing to unpack .../87-python3-distutils_3.12.2-3ubuntu1.1_all.deb ... 240s Unpacking python3-distutils (3.12.2-3ubuntu1.1) over (3.11.5-1) ... 240s Preparing to unpack .../88-python3-lib2to3_3.12.2-3ubuntu1.1_all.deb ... 240s Unpacking python3-lib2to3 (3.12.2-3ubuntu1.1) over (3.11.5-1) ... 240s Preparing to unpack .../89-python3-pyrsistent_0.20.0-1build1_ppc64el.deb ... 240s Unpacking python3-pyrsistent:ppc64el (0.20.0-1build1) over (0.20.0-1) ... 240s Preparing to unpack .../90-python3-typing-extensions_4.10.0-1_all.deb ... 240s Unpacking python3-typing-extensions (4.10.0-1) over (4.9.0-1) ... 241s Selecting previously unselected package ubuntu-kernel-accessories. 241s Preparing to unpack .../91-ubuntu-kernel-accessories_1.536build1_ppc64el.deb ... 241s Unpacking ubuntu-kernel-accessories (1.536build1) ... 241s Preparing to unpack .../92-kpartx_0.9.4-5ubuntu6_ppc64el.deb ... 241s Unpacking kpartx (0.9.4-5ubuntu6) over (0.9.4-5ubuntu3) ... 241s Setting up pinentry-curses (1.2.1-3ubuntu4) ... 241s Setting up motd-news-config (13ubuntu8) ... 241s Setting up libtext-iconv-perl:ppc64el (1.7-8build2) ... 241s Setting up libtext-charwidth-perl:ppc64el (0.04-11build2) ... 241s Setting up libsharpyuv0:ppc64el (1.3.2-0.4build2) ... 241s Setting up liburcu8t64:ppc64el (0.14.0-3.1) ... 241s Setting up tcpdump (4.99.4-3ubuntu2) ... 241s Setting up libibverbs1:ppc64el (50.0-2build1) ... 241s Setting up systemd-sysv (255.4-1ubuntu5) ... 241s Setting up ubuntu-kernel-accessories (1.536build1) ... 241s Setting up libapparmor1:ppc64el (4.0.0-beta3-0ubuntu2) ... 241s Setting up libatm1t64:ppc64el (1:2.5.1-5.1) ... 241s Setting up liblerc4:ppc64el (4.0.0+ds-4ubuntu1) ... 241s Setting up libgdbm6t64:ppc64el (1.23-5.1) ... 241s Setting up bsdextrautils (2.39.3-9ubuntu2) ... 241s Setting up libxpm4:ppc64el (1:3.5.17-1build1) ... 241s Setting up libgdbm-compat4t64:ppc64el (1.23-5.1) ... 241s Setting up xdg-user-dirs (0.18-1) ... 241s Setting up ibverbs-providers:ppc64el (50.0-2build1) ... 241s Setting up linux-headers-6.8.0-20 (6.8.0-20.20) ... 241s Setting up libmagic-mgc (1:5.45-3) ... 241s Setting up gawk (1:5.2.1-2build2) ... 241s Setting up manpages (6.05.01-1) ... 241s Setting up libtirpc-common (1.3.4+ds-1.1) ... 241s Setting up libbrotli1:ppc64el (1.1.0-2build1) ... 241s Setting up libsqlite3-0:ppc64el (3.45.1-1ubuntu1) ... 241s Setting up libsasl2-modules:ppc64el (2.1.28+dfsg1-5ubuntu1) ... 241s Setting up libuv1t64:ppc64el (1.48.0-1.1) ... 241s Setting up libmagic1t64:ppc64el (1:5.45-3) ... 241s Setting up rsyslog (8.2312.0-3ubuntu7) ... 241s info: The user `syslog' is already a member of `adm'. 242s Setting up libpsl5t64:ppc64el (0.21.2-1.1) ... 242s Setting up libnghttp2-14:ppc64el (1.59.0-1build1) ... 242s Setting up libdeflate0:ppc64el (1.19-1) ... 242s Setting up linux-libc-dev:ppc64el (6.8.0-20.20) ... 242s Setting up bc (1.07.1-3ubuntu2) ... 242s Setting up libnss-systemd:ppc64el (255.4-1ubuntu5) ... 242s Setting up krb5-locales (1.20.1-6ubuntu1) ... 242s Setting up libcom-err2:ppc64el (1.47.0-2.4~exp1ubuntu2) ... 242s Setting up file (1:5.45-3) ... 242s Setting up lshw (02.19.git.2021.06.19.996aaad9c7-2build2) ... 242s Setting up libldap-common (2.6.7+dfsg-1~exp1ubuntu6) ... 242s Setting up libunwind8:ppc64el (1.6.2-3) ... 242s Setting up libprotobuf-c1:ppc64el (1.4.1-1ubuntu3) ... 242s Setting up libjbig0:ppc64el (2.1-6.1ubuntu1) ... 242s Setting up xxd (2:9.1.0016-1ubuntu6) ... 242s Setting up libelf1t64:ppc64el (0.190-1.1build2) ... 242s Setting up libkrb5support0:ppc64el (1.20.1-6ubuntu1) ... 242s Setting up libdw1t64:ppc64el (0.190-1.1build2) ... 242s Setting up linux-headers-6.8.0-20-generic (6.8.0-20.20) ... 242s Setting up eject (2.39.3-9ubuntu2) ... 242s Setting up apparmor (4.0.0-beta3-0ubuntu2) ... 242s Installing new version of config file /etc/apparmor.d/abstractions/authentication ... 242s Installing new version of config file /etc/apparmor.d/abstractions/crypto ... 242s Installing new version of config file /etc/apparmor.d/abstractions/kde-open5 ... 242s Installing new version of config file /etc/apparmor.d/abstractions/openssl ... 242s Installing new version of config file /etc/apparmor.d/code ... 242s Installing new version of config file /etc/apparmor.d/firefox ... 243s Reloading AppArmor profiles 243s Setting up libglib2.0-0t64:ppc64el (2.79.3-3ubuntu5) ... 243s No schema files found: doing nothing. 243s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 243s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 243s Setting up vim-common (2:9.1.0016-1ubuntu6) ... 243s Setting up libqrtr-glib0:ppc64el (1.2.2-1ubuntu3) ... 244s Setting up libslang2:ppc64el (2.3.3-3build1) ... 244s Setting up libnvme1t64 (1.8-3) ... 244s Setting up mtr-tiny (0.95-1.1build1) ... 244s Setting up gnupg-l10n (2.4.4-2ubuntu15) ... 244s Setting up librtmp1:ppc64el (2.4+20151223.gitfa8646d.1-2build6) ... 244s Setting up libdbus-1-3:ppc64el (1.14.10-4ubuntu2) ... 244s Setting up xz-utils (5.6.0-0.2) ... 244s Setting up perl-modules-5.38 (5.38.2-3.2) ... 244s Setting up libproc2-0:ppc64el (2:4.0.4-4ubuntu2) ... 244s Setting up fonts-dejavu-mono (2.37-8) ... 244s Setting up libpng16-16t64:ppc64el (1.6.43-3) ... 244s Setting up systemd-timesyncd (255.4-1ubuntu5) ... 244s Setting up libevent-core-2.1-7:ppc64el (2.1.12-stable-9build1) ... 244s Setting up libss2:ppc64el (1.47.0-2.4~exp1ubuntu2) ... 244s Setting up usb.ids (2024.03.18-1) ... 244s Setting up sudo (1.9.15p5-3ubuntu3) ... 244s Setting up fonts-dejavu-core (2.37-8) ... 244s Setting up dhcpcd-base (1:10.0.6-1ubuntu2) ... 244s Setting up gir1.2-glib-2.0:ppc64el (2.79.3-3ubuntu5) ... 244s Setting up libk5crypto3:ppc64el (1.20.1-6ubuntu1) ... 244s Setting up libjpeg-turbo8:ppc64el (2.1.5-2ubuntu1) ... 244s Setting up logsave (1.47.0-2.4~exp1ubuntu2) ... 244s Setting up libwebp7:ppc64el (1.3.2-0.4build2) ... 244s Setting up libfdisk1:ppc64el (2.39.3-9ubuntu2) ... 244s Setting up libdb5.3t64:ppc64el (5.3.28+dfsg2-6) ... 244s Setting up libdevmapper1.02.1:ppc64el (2:1.02.185-3ubuntu2) ... 244s Setting up libaio1t64:ppc64el (0.3.113-6) ... 244s Setting up python-apt-common (2.7.7) ... 244s Setting up mount (2.39.3-9ubuntu2) ... 244s Setting up dmsetup (2:1.02.185-3ubuntu2) ... 244s Setting up uuid-runtime (2.39.3-9ubuntu2) ... 245s uuidd.service is a disabled or a static unit not running, not starting it. 245s Setting up libmm-glib0:ppc64el (1.23.4-0ubuntu1) ... 245s Setting up groff-base (1.23.0-3build1) ... 245s Setting up libcrypt-dev:ppc64el (1:4.4.36-4) ... 245s Setting up libplymouth5:ppc64el (24.004.60-1ubuntu6) ... 245s Setting up dbus-session-bus-common (1.14.10-4ubuntu2) ... 245s Setting up procps (2:4.0.4-4ubuntu2) ... 245s Setting up gpgconf (2.4.4-2ubuntu15) ... 245s Setting up libcryptsetup12:ppc64el (2:2.7.0-1ubuntu2) ... 245s Setting up libgirepository-1.0-1:ppc64el (1.79.1-1ubuntu6) ... 245s Setting up libjson-glib-1.0-common (1.8.0-2build1) ... 245s Setting up libkrb5-3:ppc64el (1.20.1-6ubuntu1) ... 245s Setting up libpython3.11-minimal:ppc64el (3.11.8-1build4) ... 245s Setting up libperl5.38t64:ppc64el (5.38.2-3.2) ... 245s Setting up tnftp (20230507-2build1) ... 245s Setting up dbus-system-bus-common (1.14.10-4ubuntu2) ... 245s Setting up libfido2-1:ppc64el (1.14.0-1build1) ... 245s Setting up libc-dev-bin (2.39-0ubuntu6) ... 245s Setting up openssl (3.0.13-0ubuntu2) ... 245s Setting up linux-modules-6.8.0-20-generic (6.8.0-20.20) ... 248s Setting up linux-tools-common (6.8.0-20.20) ... 248s Setting up readline-common (8.2-4) ... 248s Setting up libxml2:ppc64el (2.9.14+dfsg-1.3ubuntu2) ... 248s Setting up libxmuu1:ppc64el (2:1.1.3-3build1) ... 248s Setting up dbus-bin (1.14.10-4ubuntu2) ... 248s Setting up info (7.1-3build1) ... 248s Setting up liblocale-gettext-perl (1.07-6ubuntu4) ... 248s Setting up gpg (2.4.4-2ubuntu15) ... 248s Setting up libgudev-1.0-0:ppc64el (1:238-3ubuntu2) ... 248s Setting up libpolkit-gobject-1-0:ppc64el (124-1ubuntu1) ... 248s Setting up libbpf1:ppc64el (1:1.3.0-2build1) ... 248s Setting up libmbim-glib4:ppc64el (1.31.2-0ubuntu2) ... 248s Setting up rsync (3.2.7-1build1) ... 248s rsync.service is a disabled or a static unit not running, not starting it. 248s Setting up libudisks2-0:ppc64el (2.10.1-6) ... 248s Setting up libkmod2:ppc64el (31+20240202-2ubuntu4) ... 248s Setting up bolt (0.9.6-2build1) ... 248s bolt.service is a disabled or a static unit not running, not starting it. 248s Setting up libllvm18:ppc64el (1:18.1.2-1ubuntu2) ... 248s Setting up gnupg-utils (2.4.4-2ubuntu15) ... 248s Setting up libjpeg8:ppc64el (8c-2ubuntu11) ... 248s Setting up cryptsetup-bin (2:2.7.0-1ubuntu2) ... 248s Setting up python3.11-minimal (3.11.8-1build4) ... 250s Setting up libclang1-18 (1:18.1.2-1ubuntu2) ... 250s Setting up manpages-dev (6.05.01-1) ... 250s Setting up linux-modules-extra-6.8.0-20-generic (6.8.0-20.20) ... 252s Setting up apt-utils (2.7.14) ... 252s Setting up gpg-agent (2.4.4-2ubuntu15) ... 252s Setting up libpython3.12-stdlib:ppc64el (3.12.2-4build3) ... 252s Setting up wget (1.21.4-1ubuntu2) ... 252s Setting up fontconfig-config (2.15.0-1.1ubuntu1) ... 252s Setting up libxmlb2:ppc64el (0.3.15-1build1) ... 252s Setting up libpython3.11-stdlib:ppc64el (3.11.8-1build4) ... 252s Setting up python3.12 (3.12.2-4build3) ... 254s Setting up gpgsm (2.4.4-2ubuntu15) ... 254s Setting up inetutils-telnet (2:2.5-3ubuntu3) ... 254s Setting up libreiserfscore0t64 (1:3.6.27-7.1) ... 254s Setting up e2fsprogs (1.47.0-2.4~exp1ubuntu2) ... 254s update-initramfs: deferring update (trigger activated) 254s e2scrub_all.service is a disabled or a static unit not running, not starting it. 254s Setting up linux-tools-6.8.0-20 (6.8.0-20.20) ... 254s Setting up libparted2t64:ppc64el (3.6-3.1build2) ... 254s Setting up linux-headers-generic (6.8.0-20.20+1) ... 254s Setting up dbus-daemon (1.14.10-4ubuntu2) ... 254s Setting up libmbim-proxy (1.31.2-0ubuntu2) ... 254s Setting up vim-tiny (2:9.1.0016-1ubuntu6) ... 254s Setting up kmod (31+20240202-2ubuntu4) ... 255s Setting up libnetplan1:ppc64el (1.0-1) ... 255s Setting up man-db (2.12.0-3build4) ... 255s Updating database of manual pages ... 257s man-db.service is a disabled or a static unit not running, not starting it. 257s Setting up fdisk (2.39.3-9ubuntu2) ... 257s Setting up libjson-glib-1.0-0:ppc64el (1.8.0-2build1) ... 257s Setting up libsasl2-modules-db:ppc64el (2.1.28+dfsg1-5ubuntu1) ... 257s Setting up perl (5.38.2-3.2) ... 257s Setting up libfreetype6:ppc64el (2.13.2+dfsg-1build2) ... 257s Setting up linux-tools-6.8.0-20-generic (6.8.0-20.20) ... 257s Setting up gir1.2-girepository-2.0:ppc64el (1.79.1-1ubuntu6) ... 257s Setting up dbus (1.14.10-4ubuntu2) ... 257s A reboot is required to replace the running dbus-daemon. 257s Please reboot the system when convenient. 257s Setting up shared-mime-info (2.4-1build1) ... 258s Setting up libblockdev-utils3:ppc64el (3.1.0-1build1) ... 258s Setting up libgssapi-krb5-2:ppc64el (1.20.1-6ubuntu1) ... 258s Setting up udev (255.4-1ubuntu5) ... 259s Setting up ftp (20230507-2build1) ... 259s Setting up keyboxd (2.4.4-2ubuntu15) ... 259s Setting up libdpkg-perl (1.22.6ubuntu5) ... 259s Setting up libsasl2-2:ppc64el (2.1.28+dfsg1-5ubuntu1) ... 259s Setting up libssh-4:ppc64el (0.10.6-2build1) ... 259s Setting up libblockdev-nvme3:ppc64el (3.1.0-1build1) ... 259s Setting up libblockdev-fs3:ppc64el (3.1.0-1build1) ... 259s Setting up ieee-data (20220827.1) ... 259s Setting up libtiff6:ppc64el (4.5.1+git230720-4ubuntu1) ... 259s Setting up kpartx (0.9.4-5ubuntu6) ... 259s Setting up libpam-systemd:ppc64el (255.4-1ubuntu5) ... 259s Setting up libpolkit-agent-1-0:ppc64el (124-1ubuntu1) ... 259s Setting up libc6-dev:ppc64el (2.39-0ubuntu6) ... 259s Setting up libgpgme11t64:ppc64el (1.18.0-4.1ubuntu3) ... 259s Setting up libfontconfig1:ppc64el (2.15.0-1.1ubuntu1) ... 259s Setting up netplan-generator (1.0-1) ... 259s Removing 'diversion of /lib/systemd/system-generators/netplan to /lib/systemd/system-generators/netplan.usr-is-merged by netplan-generator' 259s Setting up libclang-cpp18 (1:18.1.2-1ubuntu2) ... 259s Setting up libbpfcc:ppc64el (0.29.1+ds-1ubuntu4) ... 259s Setting up libarchive13t64:ppc64el (3.7.2-1.1ubuntu2) ... 259s Setting up libldap2:ppc64el (2.6.7+dfsg-1~exp1ubuntu6) ... 259s Setting up libpython3-stdlib:ppc64el (3.12.2-0ubuntu1) ... 259s Setting up systemd-resolved (255.4-1ubuntu5) ... 260s Setting up python3.11 (3.11.8-1build4) ... 261s Setting up telnet (0.17+2.5-3ubuntu3) ... 261s Setting up libblockdev-mdraid3:ppc64el (3.1.0-1build1) ... 261s Setting up linux-headers-virtual (6.8.0-20.20+1) ... 261s Setting up libcurl4t64:ppc64el (8.5.0-2ubuntu8) ... 261s Setting up bpftrace (0.20.2-1ubuntu1) ... 261s Setting up bind9-libs:ppc64el (1:9.18.24-0ubuntu3) ... 261s Setting up linux-image-6.8.0-20-generic (6.8.0-20.20) ... 263s I: /boot/vmlinux is now a symlink to vmlinux-6.8.0-20-generic 263s I: /boot/initrd.img is now a symlink to initrd.img-6.8.0-20-generic 263s Setting up libtirpc3t64:ppc64el (1.3.4+ds-1.1) ... 263s Setting up e2fsprogs-l10n (1.47.0-2.4~exp1ubuntu2) ... 263s Setting up libblockdev-swap3:ppc64el (3.1.0-1build1) ... 263s Setting up plymouth (24.004.60-1ubuntu6) ... 263s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 263s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 271s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 271s update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults 271s Setting up iproute2 (6.1.0-1ubuntu5) ... 271s Setting up openssh-client (1:9.6p1-3ubuntu11) ... 271s Setting up libgusb2:ppc64el (0.4.8-1build1) ... 271s Setting up btrfs-progs (6.6.3-1.1build1) ... 271s Setting up libblockdev-loop3:ppc64el (3.1.0-1build1) ... 271s Setting up libcurl3t64-gnutls:ppc64el (8.5.0-2ubuntu8) ... 271s Setting up parted (3.6-3.1build2) ... 271s Setting up libqmi-glib5:ppc64el (1.35.2-0ubuntu1) ... 271s Setting up python3 (3.12.2-0ubuntu1) ... 272s Setting up libblockdev3:ppc64el (3.1.0-1build1) ... 272s Setting up libjcat1:ppc64el (0.2.0-2build2) ... 272s Setting up multipath-tools (0.9.4-5ubuntu6) ... 272s Setting up dpkg-dev (1.22.6ubuntu5) ... 272s Setting up libblockdev-part3:ppc64el (3.1.0-1build1) ... 272s Setting up dirmngr (2.4.4-2ubuntu15) ... 273s Setting up dbus-user-session (1.14.10-4ubuntu2) ... 273s Setting up plymouth-theme-ubuntu-text (24.004.60-1ubuntu6) ... 273s update-initramfs: deferring update (trigger activated) 273s Setting up python3-cryptography (41.0.7-4build2) ... 273s Setting up python3-gi (3.47.0-3build1) ... 273s Setting up libgd3:ppc64el (2.3.3-9ubuntu3) ... 273s Setting up python3-typing-extensions (4.10.0-1) ... 273s Setting up lsof (4.95.0-1build2) ... 273s Setting up python3-pyrsistent:ppc64el (0.20.0-1build1) ... 273s Setting up python3-netaddr (0.8.0-2ubuntu1) ... 274s Setting up libnsl2:ppc64el (1.3.0-3build2) ... 274s Setting up gnupg (2.4.4-2ubuntu15) ... 274s Setting up python3-netplan (1.0-1) ... 274s Setting up curl (8.5.0-2ubuntu8) ... 274s Setting up libvolume-key1:ppc64el (0.3.12-7build1) ... 274s Setting up linux-image-virtual (6.8.0-20.20+1) ... 274s Setting up bind9-host (1:9.18.24-0ubuntu3) ... 274s Setting up python3-lib2to3 (3.12.2-3ubuntu1.1) ... 274s Setting up python3-bpfcc (0.29.1+ds-1ubuntu4) ... 274s Setting up libc-devtools (2.39-0ubuntu6) ... 274s Setting up python3-pkg-resources (68.1.2-2ubuntu1) ... 274s Setting up python3-distutils (3.12.2-3ubuntu1.1) ... 275s python3.12: can't get files for byte-compilation 275s Setting up openssh-sftp-server (1:9.6p1-3ubuntu11) ... 275s Setting up linux-image-generic (6.8.0-20.20+1) ... 275s Setting up python3-dbus (1.3.2-5build2) ... 275s Setting up python3-setuptools (68.1.2-2ubuntu1) ... 275s Setting up gpg-wks-client (2.4.4-2ubuntu15) ... 275s Setting up openssh-server (1:9.6p1-3ubuntu11) ... 276s Replacing config file /etc/ssh/sshd_config with new version 277s Created symlink /etc/systemd/system/ssh.service.requires/ssh.socket → /usr/lib/systemd/system/ssh.socket. 278s Setting up linux-generic (6.8.0-20.20+1) ... 278s Setting up libblockdev-crypto3:ppc64el (3.1.0-1build1) ... 278s Setting up python3-gdbm:ppc64el (3.12.2-3ubuntu1.1) ... 278s Setting up python3-apt (2.7.7) ... 279s Setting up libfwupd2:ppc64el (1.9.15-2) ... 279s Setting up python3-yaml (6.0.1-2build1) ... 279s Setting up libqmi-proxy (1.35.2-0ubuntu1) ... 279s Setting up netplan.io (1.0-1) ... 279s Setting up linux-virtual (6.8.0-20.20+1) ... 279s Setting up grub-common (2.12-1ubuntu5) ... 280s Setting up bpfcc-tools (0.29.1+ds-1ubuntu4) ... 280s Setting up bind9-dnsutils (1:9.18.24-0ubuntu3) ... 280s Setting up ubuntu-pro-client (31.2.2) ... 281s Setting up fwupd (1.9.15-2) ... 282s fwupd-offline-update.service is a disabled or a static unit not running, not starting it. 282s fwupd-refresh.service is a disabled or a static unit not running, not starting it. 282s fwupd.service is a disabled or a static unit not running, not starting it. 282s Setting up ubuntu-pro-client-l10n (31.2.2) ... 282s Setting up udisks2 (2.10.1-6) ... 283s Setting up grub2-common (2.12-1ubuntu5) ... 283s Setting up grub-ieee1275-bin (2.12-1ubuntu5) ... 283s Setting up grub-ieee1275 (2.12-1ubuntu5) ... 283s Installing for powerpc-ieee1275 platform. 283s Installation finished. No error reported. 283s Sourcing file `/etc/default/grub' 283s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 283s Generating grub configuration file ... 283s Found linux image: /boot/vmlinux-6.8.0-20-generic 284s Found linux image: /boot/vmlinux-6.8.0-11-generic 284s Found initrd image: /boot/initrd.img-6.8.0-11-generic 284s Warning: os-prober will not be executed to detect other bootable partitions. 284s Systems on them will not be added to the GRUB boot configuration. 284s Check GRUB_DISABLE_OS_PROBER documentation entry. 284s Adding boot menu entry for UEFI Firmware Settings ... 284s done 284s Processing triggers for libc-bin (2.39-0ubuntu6) ... 284s Processing triggers for ufw (0.36.2-5) ... 284s Processing triggers for systemd (255.4-1ubuntu5) ... 284s Processing triggers for debianutils (5.17) ... 284s Processing triggers for install-info (7.1-3build1) ... 284s Processing triggers for initramfs-tools (0.142ubuntu23) ... 284s update-initramfs: Generating /boot/initrd.img-6.8.0-11-generic 284s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 292s Processing triggers for linux-image-6.8.0-20-generic (6.8.0-20.20) ... 292s /etc/kernel/postinst.d/initramfs-tools: 292s update-initramfs: Generating /boot/initrd.img-6.8.0-20-generic 292s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 301s /etc/kernel/postinst.d/zz-update-grub: 301s Sourcing file `/etc/default/grub' 301s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 301s Generating grub configuration file ... 301s Found linux image: /boot/vmlinux-6.8.0-20-generic 301s Found initrd image: /boot/initrd.img-6.8.0-20-generic 301s Found linux image: /boot/vmlinux-6.8.0-11-generic 301s Found initrd image: /boot/initrd.img-6.8.0-11-generic 301s Warning: os-prober will not be executed to detect other bootable partitions. 301s Systems on them will not be added to the GRUB boot configuration. 301s Check GRUB_DISABLE_OS_PROBER documentation entry. 301s Adding boot menu entry for UEFI Firmware Settings ... 301s done 301s Reading package lists... 301s Building dependency tree... 301s Reading state information... 301s The following packages will be REMOVED: 301s libaio1* libnetplan0* python3-distutils* python3-lib2to3* 302s 0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded. 302s After this operation, 1613 kB disk space will be freed. 302s (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 ... 112169 files and directories currently installed.) 302s Removing libaio1:ppc64el (0.3.113-5) ... 302s Removing libnetplan0:ppc64el (0.107.1-3) ... 302s Removing python3-distutils (3.12.2-3ubuntu1.1) ... 302s Removing python3-lib2to3 (3.12.2-3ubuntu1.1) ... 302s Processing triggers for libc-bin (2.39-0ubuntu6) ... 302s autopkgtest [21:29:42]: rebooting testbed after setup commands that affected boot 470s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 478s autopkgtest [21:32:37]: testbed running kernel: Linux 6.8.0-20-generic #20-Ubuntu SMP Mon Mar 18 11:46:05 UTC 2024 481s autopkgtest [21:32:41]: @@@@@@@@@@@@@@@@@@@@ apt-source octave-image 483s Get:1 http://ftpmaster.internal/ubuntu noble/universe octave-image 2.14.0-5 (dsc) [2243 B] 483s Get:2 http://ftpmaster.internal/ubuntu noble/universe octave-image 2.14.0-5 (tar) [468 kB] 483s Get:3 http://ftpmaster.internal/ubuntu noble/universe octave-image 2.14.0-5 (diff) [11.7 kB] 484s gpgv: Signature made Sun Oct 8 16:40:13 2023 UTC 484s gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 484s gpgv: issuer "rafael@debian.org" 484s gpgv: Can't check signature: No public key 484s dpkg-source: warning: cannot verify inline signature for ./octave-image_2.14.0-5.dsc: no acceptable signature found 484s autopkgtest [21:32:44]: testing package octave-image version 2.14.0-5 484s autopkgtest [21:32:44]: build not needed 485s autopkgtest [21:32:45]: test command1: preparing testbed 486s Reading package lists... 487s Building dependency tree... 487s Reading state information... 487s Starting pkgProblemResolver with broken count: 0 487s Starting 2 pkgProblemResolver with broken count: 0 487s Done 487s The following additional packages will be installed: 487s aglfn autoconf automake autopoint autotools-dev cme cpp cpp-13 487s cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper debugedit 487s dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism 487s diffstat dwz fontconfig fonts-freefont-otf g++ g++-13 487s g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 487s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext gfortran 487s gfortran-13 gfortran-13-powerpc64le-linux-gnu gfortran-powerpc64le-linux-gnu 487s gnuplot-data gnuplot-nox hdf5-helpers intltool-debian libaec-dev libaec0 487s libalgorithm-c3-perl libaliased-perl libamd-comgr2 libamd3 libamdhip64-5 487s libapp-cmd-perl libapt-pkg-perl libarchive-zip-perl libarpack2t64 487s libarray-intspan-perl libasan8 libasound2-data libasound2t64 libatomic1 487s libavahi-client3 libavahi-common-data libavahi-common3 487s libb-hooks-endofscope-perl libb-hooks-op-check-perl libberkeleydb-perl 487s libblas-dev libblas3 libboolean-perl libbtf2 libcairo2 libcamd3 487s libcapture-tiny-perl libcarp-assert-more-perl libcc1-0 libccolamd3 487s libcgi-pm-perl libcholmod5 libclass-c3-perl libclass-data-inheritable-perl 487s libclass-load-perl libclass-method-modifiers-perl libclass-xsaccessor-perl 487s libclone-choose-perl libclone-perl libcolamd3 libcombblas2.0.0t64 487s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 487s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 487s libconvert-binhex-perl libcpanel-json-xs-perl libcups2t64 487s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 487s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 487s libdata-validate-domain-perl libdata-validate-ip-perl 487s libdata-validate-uri-perl libdatrie1 libdav1d7 libde265-0 libdebhelper-perl 487s libdevel-callchecker-perl libdevel-size-perl libdevel-stacktrace-perl 487s libdouble-conversion3 libdrm-amdgpu1 libdrm-nouveau2 libdrm-radeon1 487s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 487s libencode-locale-perl liberror-perl libevent-pthreads-2.1-7 487s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 487s libfabric1 libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 487s libfftw3-mpi3 libfftw3-single3 libfile-basedir-perl libfile-find-rule-perl 487s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 487s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 487s libfont-ttf-perl libfontenc1 libgbm1 libgcc-13-dev 487s libgetopt-long-descriptive-perl libgfortran-13-dev libgfortran5 libgl-dev 487s libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libglpk40 libglu1-mesa 487s libglvnd0 libglx-dev libglx-mesa0 libglx0 libgomp1 487s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 487s libharfbuzz0b libhash-merge-perl libhdf5-103-1t64 libhdf5-cpp-103-1t64 487s libhdf5-dev libhdf5-fortran-102t64 libhdf5-hl-100t64 libhdf5-hl-cpp-100t64 487s libhdf5-hl-fortran-100t64 libhdf5-openmpi-103-1t64 libheif-plugin-dav1d 487s libheif-plugin-libde265 libheif1 libhsa-runtime64-1 libhsakmt1 487s libhtml-form-perl libhtml-html5-entities-perl libhtml-parser-perl 487s libhtml-tagset-perl libhtml-tokeparser-simple-perl libhtml-tree-perl 487s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 487s libhttp-negotiate-perl libhwloc-plugins libhwloc15 libhwy1t64 487s libhypre-2.28.0 libice6 libimport-into-perl libindirect-perl libinput-bin 487s libinput10 libio-html-perl libio-interactive-perl libio-socket-ssl-perl 487s libio-string-perl libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 487s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 487s libitm1 libjack-jackd2-0 libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev 487s libjson-maybexs-perl libjson-perl libjxl0.7 libklu2 liblapack-dev liblapack3 487s liblcms2-2 liblist-compare-perl liblist-moreutils-perl 487s liblist-moreutils-xs-perl liblist-someutils-perl liblist-utilsby-perl 487s libllvm17t64 liblog-any-adapter-screen-perl liblog-any-perl 487s liblog-log4perl-perl liblsan0 libltdl7 liblua5.4-0 liblwp-mediatypes-perl 487s liblwp-protocol-https-perl libmailtools-perl libmarkdown2 libmd4c0 libmetis5 487s libmime-tools-perl libmldbm-perl libmodule-implementation-perl 487s libmodule-pluggable-perl libmodule-runtime-perl libmoo-perl 487s libmoox-aliases-perl libmouse-perl libmousex-nativetraits-perl 487s libmousex-strictconstructor-perl libmp3lame0 libmpc3 libmpg123-0 487s libmro-compat-perl libmtdev1t64 libmumps-5.6t64 libmunge2 487s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 487s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 487s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl 487s libnumber-compare-perl libobject-pad-perl libogg0 libopengl0 libopenmpi3t64 487s libopus0 libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 487s libpangoft2-1.0-0 libparams-classify-perl libparams-util-perl 487s libparams-validate-perl libparse-debcontrol-perl libparse-recdescent-perl 487s libpath-iterator-rule-perl libpath-tiny-perl libpciaccess0 libpcre2-16-0 487s libperlio-gzip-perl libperlio-utf8-strict-perl libpetsc-real3.19t64 487s libpixman-1-0 libpmix2t64 libpod-constants-perl libpod-parser-perl 487s libpod-pom-perl libportaudio2 libproc-processtable-perl 487s libpthread-stubs0-dev libptscotch-7.0 libqhull-r8.0 libqrupdate1 487s libqscintilla2-qt5-15 libqscintilla2-qt5-l10n libqt5core5t64 libqt5dbus5t64 487s libqt5gui5t64 libqt5help5 libqt5network5t64 libqt5printsupport5t64 487s libqt5sql5t64 libqt5widgets5t64 libqt5xml5t64 libquadmath0 librdmacm1t64 487s libreadline-dev libregexp-common-perl libregexp-pattern-license-perl 487s libregexp-pattern-perl libregexp-wildcards-perl librole-tiny-perl 487s libsamplerate0 libscalapack-openmpi2.2 libscotch-7.0 libsereal-decoder-perl 487s libsereal-encoder-perl libset-intspan-perl libsm6 libsndfile1 487s libsoftware-copyright-perl libsoftware-license-perl 487s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 libssl-dev 487s libstdc++-13-dev libstrictures-perl libstring-copyright-perl 487s libstring-escape-perl libstring-license-perl libstring-rewriteprefix-perl 487s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 487s libsub-install-perl libsub-name-perl libsub-override-perl libsub-quote-perl 487s libsub-uplevel-perl libsuitesparseconfig7 libsundials-ida6 487s libsundials-nvecparallel-petsc6 libsundials-sunlinsol3 487s libsundials-sunmatrix4 libsuperlu-dist8 libsuperlu6 487s libsyntax-keyword-try-perl libsz2 libterm-readkey-perl 487s libtest-exception-perl libtext-autoformat-perl libtext-glob-perl 487s libtext-levenshtein-damerau-perl libtext-levenshteinxs-perl 487s libtext-markdown-discount-perl libtext-reform-perl libtext-template-perl 487s libtext-unidecode-perl libtext-xslate-perl libthai-data libthai0 487s libtime-duration-perl libtime-moment-perl libtimedate-perl libtoml-tiny-perl 487s libtool libtrilinos-amesos-13.2 libtrilinos-aztecoo-13.2 487s libtrilinos-epetra-13.2 libtrilinos-epetraext-13.2 libtrilinos-galeri-13.2 487s libtrilinos-ifpack-13.2 libtrilinos-kokkos-13.2 libtrilinos-ml-13.2 487s libtrilinos-teuchos-13.2 libtrilinos-trilinosss-13.2 487s libtrilinos-triutils-13.2 libtrilinos-zoltan-13.2 libtry-tiny-perl libtsan2 487s libubsan1 libucx0 libumfpack6 libunicode-utf8-perl liburi-perl 487s libvariable-magic-perl libvorbis0a libvorbisenc2 libvulkan1 libwacom-common 487s libwacom9 libwayland-client0 libwayland-server0 libwebpmux3 libwmflite-0.2-7 487s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 487s libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 487s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 487s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 487s libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 487s libxcb1-dev libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 487s libxinerama1 libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 487s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 487s libxnvctrl0 libxrandr2 libxrender1 libxs-parse-keyword-perl 487s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 487s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl licensecheck lintian 487s lzip lzop m4 mpi-default-bin ocl-icd-libopencl1 octave octave-common 487s octave-dev octave-image openmpi-bin openmpi-common patchutils 487s perl-openssl-defaults po-debconf t1utils tex-common texinfo texinfo-lib 487s unzip x11-common x11-xkb-utils x11proto-dev xorg-sgml-doctools 487s xserver-common xtrans-dev xvfb zlib1g-dev 487s Suggested packages: 487s autoconf-archive gnu-standards autoconf-doc libconfig-model-cursesui-perl 487s libconfig-model-itself-perl cpp-doc gcc-13-locales cpp-13-doc dh-make 487s gcc-13-doc gcc-multilib flex bison gdb gcc-doc gdb-powerpc64le-linux-gnu 487s gettext-doc libasprintf-dev libgettextpo-dev gfortran-doc gfortran-13-doc 487s libcoarrays-dev gnuplot-doc alsa-utils libasound2-plugins liblapack-doc 487s libconfig-model-openssh-perl libterm-readline-perl-perl 487s | libterm-readline-gnu-perl cups-common libcurl4-doc libidn-dev libkrb5-dev 487s libldap2-dev librtmp-dev libssh2-1-dev pkg-config libfftw3-doc 487s libfftw3-mpi-dev libxml-parser-perl libiodbc2-dev default-libmysqlclient-dev 487s graphicsmagick-dbg libhdf5-doc libheif-plugin-ffmpegdec 487s libheif-plugin-jpegdec libheif-plugin-jpegenc libheif-plugin-j2kdec 487s libheif-plugin-j2kenc libheif-plugin-rav1e libheif-plugin-svtenc 487s libdata-dump-perl libio-compress-brotli-perl jackd2 liblcms2-utils 487s libdbd-csv-perl liblog-dispatch-filerotate-perl librrds-perl libxml-dom-perl 487s libcrypt-ssleay-perl ncurses-doc opus-tools libscalar-number-perl 487s libqscintilla2-doc qgnomeplatform-qt5 qt5-image-formats-plugins readline-doc 487s scalapack-doc libssl-doc libstdc++-13-doc libbareword-filehandles-perl 487s libmultidimensional-perl libxstring-perl libdatetime-format-rfc3339-perl 487s libtool-doc gcj-jdk libbusiness-isbn-perl libregexp-ipv6-perl libwacom-bin 487s libauthen-ntlm-perl libx11-doc libxcb-doc binutils-multiarch m4-doc 487s opencl-icd libmail-box-perl texlive-base texlive-latex-base 487s texlive-plain-generic texlive-fonts-recommended zip 487s Recommended packages: 487s libconfig-model-approx-perl libconfig-model-lcdproc-perl 487s libconfig-model-openssh-perl libconfig-model-systemd-perl 487s libconfig-model-tkui-perl fonts-liberation groff alsa-ucm-conf 487s alsa-topology-conf libcgi-fast-perl libclass-c3-xs-perl libfuse-perl 487s libarchive-cpio-perl libgl1-amber-dri ghostscript fonts-urw-base35 487s libheif-plugin-aomenc libheif-plugin-x265 libhtml-format-perl 487s libjson-xs-perl liblist-someutils-xs-perl libipc-shareable-perl 487s liblog-dispatch-perl libfreezethaw-perl libmath-base85-perl 487s libauthen-sasl-perl libsocket6-perl libpackage-stash-xs-perl 487s libtie-ixhash-perl qttranslations5-l10n libqt5svg5 qt5-gtk-platformtheme 487s qtwayland5 libqt5sql5-sqlite | libqt5sql5-mysql | libqt5sql5-odbc 487s | libqt5sql5-psql | libqt5sql5-tds | libqt5sql5-ibase libre-engine-re2-perl 487s libtypes-serialiser-perl libltdl-dev mesa-vulkan-drivers | vulkan-icd 487s libdata-dump-perl libhttp-daemon-perl libxml-sax-expat-perl libopenblas0 487s | libblis4 pstoedit epstool default-jre-headless octave-doc 487s libmail-sendmail-perl xfonts-base 487s The following NEW packages will be installed: 487s aglfn autoconf automake autopkgtest-satdep autopoint autotools-dev cme cpp 487s cpp-13 cpp-13-powerpc64le-linux-gnu cpp-powerpc64le-linux-gnu debhelper 487s debugedit dh-autoreconf dh-octave dh-octave-autopkgtest 487s dh-strip-nondeterminism diffstat dwz fontconfig fonts-freefont-otf g++ 487s g++-13 g++-13-powerpc64le-linux-gnu g++-powerpc64le-linux-gnu gcc gcc-13 487s gcc-13-powerpc64le-linux-gnu gcc-powerpc64le-linux-gnu gettext gfortran 487s gfortran-13 gfortran-13-powerpc64le-linux-gnu gfortran-powerpc64le-linux-gnu 487s gnuplot-data gnuplot-nox hdf5-helpers intltool-debian libaec-dev libaec0 487s libalgorithm-c3-perl libaliased-perl libamd-comgr2 libamd3 libamdhip64-5 487s libapp-cmd-perl libapt-pkg-perl libarchive-zip-perl libarpack2t64 487s libarray-intspan-perl libasan8 libasound2-data libasound2t64 libatomic1 487s libavahi-client3 libavahi-common-data libavahi-common3 487s libb-hooks-endofscope-perl libb-hooks-op-check-perl libberkeleydb-perl 487s libblas-dev libblas3 libboolean-perl libbtf2 libcairo2 libcamd3 487s libcapture-tiny-perl libcarp-assert-more-perl libcc1-0 libccolamd3 487s libcgi-pm-perl libcholmod5 libclass-c3-perl libclass-data-inheritable-perl 487s libclass-load-perl libclass-method-modifiers-perl libclass-xsaccessor-perl 487s libclone-choose-perl libclone-perl libcolamd3 libcombblas2.0.0t64 487s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 487s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 487s libconvert-binhex-perl libcpanel-json-xs-perl libcups2t64 487s libcurl4-openssl-dev libcxsparse4 libdata-dpath-perl 487s libdata-messagepack-perl libdata-optlist-perl libdata-section-perl 487s libdata-validate-domain-perl libdata-validate-ip-perl 487s libdata-validate-uri-perl libdatrie1 libdav1d7 libde265-0 libdebhelper-perl 487s libdevel-callchecker-perl libdevel-size-perl libdevel-stacktrace-perl 487s libdouble-conversion3 libdrm-amdgpu1 libdrm-nouveau2 libdrm-radeon1 487s libdynaloader-functions-perl libegl-mesa0 libegl1 libemail-address-xs-perl 487s libencode-locale-perl liberror-perl libevent-pthreads-2.1-7 487s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 487s libfabric1 libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 487s libfftw3-mpi3 libfftw3-single3 libfile-basedir-perl libfile-find-rule-perl 487s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 487s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 487s libfont-ttf-perl libfontenc1 libgbm1 libgcc-13-dev 487s libgetopt-long-descriptive-perl libgfortran-13-dev libgfortran5 libgl-dev 487s libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libglpk40 libglu1-mesa 487s libglvnd0 libglx-dev libglx-mesa0 libglx0 libgomp1 487s libgraphicsmagick++-q16-12t64 libgraphicsmagick-q16-3t64 libgraphite2-3 487s libharfbuzz0b libhash-merge-perl libhdf5-103-1t64 libhdf5-cpp-103-1t64 487s libhdf5-dev libhdf5-fortran-102t64 libhdf5-hl-100t64 libhdf5-hl-cpp-100t64 487s libhdf5-hl-fortran-100t64 libhdf5-openmpi-103-1t64 libheif-plugin-dav1d 487s libheif-plugin-libde265 libheif1 libhsa-runtime64-1 libhsakmt1 487s libhtml-form-perl libhtml-html5-entities-perl libhtml-parser-perl 487s libhtml-tagset-perl libhtml-tokeparser-simple-perl libhtml-tree-perl 487s libhttp-cookies-perl libhttp-date-perl libhttp-message-perl 487s libhttp-negotiate-perl libhwloc-plugins libhwloc15 libhwy1t64 487s libhypre-2.28.0 libice6 libimport-into-perl libindirect-perl libinput-bin 487s libinput10 libio-html-perl libio-interactive-perl libio-socket-ssl-perl 487s libio-string-perl libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 487s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 487s libitm1 libjack-jackd2-0 libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev 487s libjson-maybexs-perl libjson-perl libjxl0.7 libklu2 liblapack-dev liblapack3 487s liblcms2-2 liblist-compare-perl liblist-moreutils-perl 487s liblist-moreutils-xs-perl liblist-someutils-perl liblist-utilsby-perl 487s libllvm17t64 liblog-any-adapter-screen-perl liblog-any-perl 487s liblog-log4perl-perl liblsan0 libltdl7 liblua5.4-0 liblwp-mediatypes-perl 487s liblwp-protocol-https-perl libmailtools-perl libmarkdown2 libmd4c0 libmetis5 487s libmime-tools-perl libmldbm-perl libmodule-implementation-perl 487s libmodule-pluggable-perl libmodule-runtime-perl libmoo-perl 487s libmoox-aliases-perl libmouse-perl libmousex-nativetraits-perl 487s libmousex-strictconstructor-perl libmp3lame0 libmpc3 libmpg123-0 487s libmro-compat-perl libmtdev1t64 libmumps-5.6t64 libmunge2 487s libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 487s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 487s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl 487s libnumber-compare-perl libobject-pad-perl libogg0 libopengl0 libopenmpi3t64 487s libopus0 libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 487s libpangoft2-1.0-0 libparams-classify-perl libparams-util-perl 487s libparams-validate-perl libparse-debcontrol-perl libparse-recdescent-perl 487s libpath-iterator-rule-perl libpath-tiny-perl libpciaccess0 libpcre2-16-0 487s libperlio-gzip-perl libperlio-utf8-strict-perl libpetsc-real3.19t64 487s libpixman-1-0 libpmix2t64 libpod-constants-perl libpod-parser-perl 487s libpod-pom-perl libportaudio2 libproc-processtable-perl 487s libpthread-stubs0-dev libptscotch-7.0 libqhull-r8.0 libqrupdate1 487s libqscintilla2-qt5-15 libqscintilla2-qt5-l10n libqt5core5t64 libqt5dbus5t64 487s libqt5gui5t64 libqt5help5 libqt5network5t64 libqt5printsupport5t64 487s libqt5sql5t64 libqt5widgets5t64 libqt5xml5t64 libquadmath0 librdmacm1t64 487s libreadline-dev libregexp-common-perl libregexp-pattern-license-perl 487s libregexp-pattern-perl libregexp-wildcards-perl librole-tiny-perl 487s libsamplerate0 libscalapack-openmpi2.2 libscotch-7.0 libsereal-decoder-perl 487s libsereal-encoder-perl libset-intspan-perl libsm6 libsndfile1 487s libsoftware-copyright-perl libsoftware-license-perl 487s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 libssl-dev 487s libstdc++-13-dev libstrictures-perl libstring-copyright-perl 487s libstring-escape-perl libstring-license-perl libstring-rewriteprefix-perl 487s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 487s libsub-install-perl libsub-name-perl libsub-override-perl libsub-quote-perl 487s libsub-uplevel-perl libsuitesparseconfig7 libsundials-ida6 487s libsundials-nvecparallel-petsc6 libsundials-sunlinsol3 487s libsundials-sunmatrix4 libsuperlu-dist8 libsuperlu6 487s libsyntax-keyword-try-perl libsz2 libterm-readkey-perl 487s libtest-exception-perl libtext-autoformat-perl libtext-glob-perl 487s libtext-levenshtein-damerau-perl libtext-levenshteinxs-perl 487s libtext-markdown-discount-perl libtext-reform-perl libtext-template-perl 487s libtext-unidecode-perl libtext-xslate-perl libthai-data libthai0 487s libtime-duration-perl libtime-moment-perl libtimedate-perl libtoml-tiny-perl 487s libtool libtrilinos-amesos-13.2 libtrilinos-aztecoo-13.2 487s libtrilinos-epetra-13.2 libtrilinos-epetraext-13.2 libtrilinos-galeri-13.2 487s libtrilinos-ifpack-13.2 libtrilinos-kokkos-13.2 libtrilinos-ml-13.2 487s libtrilinos-teuchos-13.2 libtrilinos-trilinosss-13.2 487s libtrilinos-triutils-13.2 libtrilinos-zoltan-13.2 libtry-tiny-perl libtsan2 487s libubsan1 libucx0 libumfpack6 libunicode-utf8-perl liburi-perl 487s libvariable-magic-perl libvorbis0a libvorbisenc2 libvulkan1 libwacom-common 487s libwacom9 libwayland-client0 libwayland-server0 libwebpmux3 libwmflite-0.2-7 487s libwww-mechanize-perl libwww-perl libwww-robotrules-perl libx11-dev 487s libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 libxcb-glx0 487s libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 libxcb-randr0 487s libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 487s libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 487s libxcb1-dev libxcursor1 libxdmcp-dev libxfixes3 libxfont2 libxft2 487s libxinerama1 libxkbcommon-x11-0 libxkbfile1 libxml-libxml-perl 487s libxml-namespacesupport-perl libxml-sax-base-perl libxml-sax-perl libxmu6 487s libxnvctrl0 libxrandr2 libxrender1 libxs-parse-keyword-perl 487s libxs-parse-sublike-perl libxshmfence1 libxt6t64 libxxf86vm1 487s libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl licensecheck lintian 487s lzip lzop m4 mpi-default-bin ocl-icd-libopencl1 octave octave-common 487s octave-dev octave-image openmpi-bin openmpi-common patchutils 487s perl-openssl-defaults po-debconf t1utils tex-common texinfo texinfo-lib 487s unzip x11-common x11-xkb-utils x11proto-dev xorg-sgml-doctools 487s xserver-common xtrans-dev xvfb zlib1g-dev 487s 0 upgraded, 473 newly installed, 0 to remove and 0 not upgraded. 487s Need to get 249 MB/249 MB of archives. 487s After this operation, 1014 MB of additional disk space will be used. 487s Get:1 /tmp/autopkgtest.GdI6QI/1-autopkgtest-satdep.deb autopkgtest-satdep ppc64el 0 [756 B] 488s Get:2 http://ftpmaster.internal/ubuntu noble/main ppc64el m4 ppc64el 1.4.19-4 [275 kB] 488s Get:3 http://ftpmaster.internal/ubuntu noble/main ppc64el autoconf all 2.71-3 [339 kB] 488s Get:4 http://ftpmaster.internal/ubuntu noble/main ppc64el autotools-dev all 20220109.1 [44.9 kB] 488s Get:5 http://ftpmaster.internal/ubuntu noble/main ppc64el automake all 1:1.16.5-1.3ubuntu1 [558 kB] 488s Get:6 http://ftpmaster.internal/ubuntu noble/main ppc64el autopoint all 0.21-14ubuntu1 [422 kB] 488s Get:7 http://ftpmaster.internal/ubuntu noble/main ppc64el libcapture-tiny-perl all 0.48-2 [20.2 kB] 488s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libparams-util-perl ppc64el 1.102-2build2 [21.2 kB] 488s Get:9 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-install-perl all 0.929-1 [9764 B] 488s Get:10 http://ftpmaster.internal/ubuntu noble/main ppc64el libdata-optlist-perl all 0.114-1 [9708 B] 488s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libb-hooks-op-check-perl ppc64el 0.22-3 [9898 B] 488s Get:12 http://ftpmaster.internal/ubuntu noble/main ppc64el libdynaloader-functions-perl all 0.003-3 [12.1 kB] 488s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdevel-callchecker-perl ppc64el 0.008-2build2 [13.5 kB] 488s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libparams-classify-perl ppc64el 0.015-2build4 [21.9 kB] 488s Get:15 http://ftpmaster.internal/ubuntu noble/main ppc64el libmodule-runtime-perl all 0.016-2 [16.4 kB] 488s Get:16 http://ftpmaster.internal/ubuntu noble/main ppc64el libtry-tiny-perl all 0.31-2 [20.8 kB] 488s Get:17 http://ftpmaster.internal/ubuntu noble/main ppc64el libmodule-implementation-perl all 0.09-2 [12.0 kB] 488s Get:18 http://ftpmaster.internal/ubuntu noble/main ppc64el libpackage-stash-perl all 0.40-1 [19.5 kB] 488s Get:19 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-load-perl all 0.25-2 [12.7 kB] 488s Get:20 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-stringy-perl all 2.111-3 [55.8 kB] 488s Get:21 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libparams-validate-perl ppc64el 1.31-2build2 [55.5 kB] 488s Get:22 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-exporter-perl all 0.990-1 [49.0 kB] 488s Get:23 http://ftpmaster.internal/ubuntu noble/universe ppc64el libgetopt-long-descriptive-perl all 0.111-1 [25.5 kB] 488s Get:24 http://ftpmaster.internal/ubuntu noble/universe ppc64el libio-tiecombine-perl all 1.005-3 [9464 B] 488s Get:25 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmodule-pluggable-perl all 5.2-4 [20.0 kB] 488s Get:26 http://ftpmaster.internal/ubuntu noble/universe ppc64el libstring-rewriteprefix-perl all 0.009-1 [6310 B] 488s Get:27 http://ftpmaster.internal/ubuntu noble/universe ppc64el libapp-cmd-perl all 0.336-1 [62.1 kB] 488s Get:28 http://ftpmaster.internal/ubuntu noble/universe ppc64el libboolean-perl all 0.46-3 [8430 B] 488s Get:29 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsub-uplevel-perl all 0.2800-3 [11.6 kB] 488s Get:30 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtest-exception-perl all 0.43-3 [13.4 kB] 488s Get:31 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcarp-assert-more-perl all 2.3.0-1 [17.6 kB] 488s Get:32 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-which-perl all 1.27-2 [12.5 kB] 489s Get:33 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-homedir-perl all 1.006-2 [37.0 kB] 489s Get:34 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclone-choose-perl all 0.010-2 [7738 B] 489s Get:35 http://ftpmaster.internal/ubuntu noble/universe ppc64el libhash-merge-perl all 0.302-1 [13.0 kB] 489s Get:36 http://ftpmaster.internal/ubuntu noble/main ppc64el libjson-perl all 4.10000-1 [81.9 kB] 489s Get:37 http://ftpmaster.internal/ubuntu noble/main ppc64el libexporter-tiny-perl all 1.006002-1 [36.8 kB] 489s Get:38 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el liblist-moreutils-xs-perl ppc64el 0.430-3build4 [44.7 kB] 489s Get:39 http://ftpmaster.internal/ubuntu noble/universe ppc64el liblist-moreutils-perl all 0.430-2 [38.2 kB] 489s Get:40 http://ftpmaster.internal/ubuntu noble/universe ppc64el liblog-log4perl-perl all 1.57-1 [345 kB] 489s Get:41 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmouse-perl ppc64el 2.5.10-1build7 [137 kB] 489s Get:42 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmousex-nativetraits-perl all 1.09-3 [53.2 kB] 489s Get:43 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmousex-strictconstructor-perl all 0.02-3 [4582 B] 489s Get:44 http://ftpmaster.internal/ubuntu noble/universe ppc64el libparse-recdescent-perl all 1.967015+dfsg-4 [139 kB] 489s Get:45 http://ftpmaster.internal/ubuntu noble/main ppc64el libpath-tiny-perl all 0.144-1 [47.7 kB] 489s Get:46 http://ftpmaster.internal/ubuntu noble/universe ppc64el libpod-pom-perl all 2.01-4 [61.3 kB] 489s Get:47 http://ftpmaster.internal/ubuntu noble/universe ppc64el libregexp-common-perl all 2017060201-3 [171 kB] 489s Get:48 http://ftpmaster.internal/ubuntu noble/main ppc64el libyaml-tiny-perl all 1.74-1 [25.3 kB] 489s Get:49 http://ftpmaster.internal/ubuntu noble/universe ppc64el libconfig-model-perl all 2.153-3 [408 kB] 489s Get:50 http://ftpmaster.internal/ubuntu noble/universe ppc64el libyaml-pp-perl all 0.38.0-1 [105 kB] 489s Get:51 http://ftpmaster.internal/ubuntu noble/universe ppc64el cme all 1.040-1 [64.8 kB] 489s Get:52 http://ftpmaster.internal/ubuntu noble/main ppc64el libisl23 ppc64el 0.26-3 [864 kB] 489s Get:53 http://ftpmaster.internal/ubuntu noble/main ppc64el libmpc3 ppc64el 1.3.1-1 [61.2 kB] 489s Get:54 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-13-powerpc64le-linux-gnu ppc64el 13.2.0-21ubuntu1 [10.7 MB] 490s Get:55 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-13 ppc64el 13.2.0-21ubuntu1 [1034 B] 490s Get:56 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [5330 B] 490s Get:57 http://ftpmaster.internal/ubuntu noble/main ppc64el cpp ppc64el 4:13.2.0-7ubuntu1 [22.5 kB] 490s Get:58 http://ftpmaster.internal/ubuntu noble/main ppc64el libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 490s Get:59 http://ftpmaster.internal/ubuntu noble/main ppc64el libcc1-0 ppc64el 14-20240315-1ubuntu1 [48.1 kB] 490s Get:60 http://ftpmaster.internal/ubuntu noble/main ppc64el libgomp1 ppc64el 14-20240315-1ubuntu1 [161 kB] 490s Get:61 http://ftpmaster.internal/ubuntu noble/main ppc64el libitm1 ppc64el 14-20240315-1ubuntu1 [32.2 kB] 490s Get:62 http://ftpmaster.internal/ubuntu noble/main ppc64el libatomic1 ppc64el 14-20240315-1ubuntu1 [10.7 kB] 490s Get:63 http://ftpmaster.internal/ubuntu noble/main ppc64el libasan8 ppc64el 14-20240315-1ubuntu1 [2973 kB] 491s Get:64 http://ftpmaster.internal/ubuntu noble/main ppc64el liblsan0 ppc64el 14-20240315-1ubuntu1 [1325 kB] 491s Get:65 http://ftpmaster.internal/ubuntu noble/main ppc64el libtsan2 ppc64el 14-20240315-1ubuntu1 [2702 kB] 491s Get:66 http://ftpmaster.internal/ubuntu noble/main ppc64el libubsan1 ppc64el 14-20240315-1ubuntu1 [1193 kB] 491s Get:67 http://ftpmaster.internal/ubuntu noble/main ppc64el libquadmath0 ppc64el 14-20240315-1ubuntu1 [158 kB] 491s Get:68 http://ftpmaster.internal/ubuntu noble/main ppc64el libgcc-13-dev ppc64el 13.2.0-21ubuntu1 [1579 kB] 491s Get:69 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-13-powerpc64le-linux-gnu ppc64el 13.2.0-21ubuntu1 [20.6 MB] 495s Get:70 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-13 ppc64el 13.2.0-21ubuntu1 [479 kB] 495s Get:71 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1224 B] 495s Get:72 http://ftpmaster.internal/ubuntu noble/main ppc64el gcc ppc64el 4:13.2.0-7ubuntu1 [5022 B] 495s Get:73 http://ftpmaster.internal/ubuntu noble/main ppc64el libtool all 2.4.7-7 [166 kB] 495s Get:74 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-autoreconf all 20 [16.1 kB] 495s Get:75 http://ftpmaster.internal/ubuntu noble/main ppc64el libarchive-zip-perl all 1.68-1 [90.2 kB] 495s Get:76 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-override-perl all 0.10-1 [10.0 kB] 495s Get:77 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 495s Get:78 http://ftpmaster.internal/ubuntu noble/main ppc64el dh-strip-nondeterminism all 1.13.1-1 [5362 B] 495s Get:79 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el debugedit ppc64el 1:5.0-5build1 [51.4 kB] 495s Get:80 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el dwz ppc64el 0.15-1build5 [142 kB] 495s Get:81 http://ftpmaster.internal/ubuntu noble/main ppc64el gettext ppc64el 0.21-14ubuntu1 [979 kB] 495s Get:82 http://ftpmaster.internal/ubuntu noble/main ppc64el intltool-debian all 0.35.0+20060710.6 [23.2 kB] 495s Get:83 http://ftpmaster.internal/ubuntu noble/main ppc64el po-debconf all 1.0.21+nmu1 [233 kB] 495s Get:84 http://ftpmaster.internal/ubuntu noble/main ppc64el debhelper all 13.14.1ubuntu5 [869 kB] 495s Get:85 http://ftpmaster.internal/ubuntu noble/universe ppc64el aglfn all 1.7+git20191031.4036a9c-2 [30.6 kB] 495s Get:86 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el gnuplot-data all 6.0.0+dfsg1-1ubuntu2 [75.3 kB] 496s Get:87 http://ftpmaster.internal/ubuntu noble/main ppc64el libpixman-1-0 ppc64el 0.42.2-1 [300 kB] 496s Get:88 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-render0 ppc64el 1.15-1 [17.2 kB] 496s Get:89 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-shm0 ppc64el 1.15-1 [5896 B] 496s Get:90 http://ftpmaster.internal/ubuntu noble/main ppc64el libxrender1 ppc64el 1:0.9.10-1.1 [23.3 kB] 496s Get:91 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcairo2 ppc64el 1.18.0-1ubuntu1 [751 kB] 496s Get:92 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el liblua5.4-0 ppc64el 5.4.6-3build1 [216 kB] 496s Get:93 http://ftpmaster.internal/ubuntu noble/main ppc64el fontconfig ppc64el 2.15.0-1.1ubuntu1 [192 kB] 496s Get:94 http://ftpmaster.internal/ubuntu noble/main ppc64el libgraphite2-3 ppc64el 1.3.14-2 [105 kB] 496s Get:95 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libharfbuzz0b ppc64el 8.3.0-2build1 [580 kB] 496s Get:96 http://ftpmaster.internal/ubuntu noble/main ppc64el libthai-data all 0.1.29-2 [158 kB] 496s Get:97 http://ftpmaster.internal/ubuntu noble/main ppc64el libdatrie1 ppc64el 0.2.13-3 [25.1 kB] 496s Get:98 http://ftpmaster.internal/ubuntu noble/main ppc64el libthai0 ppc64el 0.1.29-2 [21.4 kB] 496s Get:99 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpango-1.0-0 ppc64el 1.52.1+ds-1 [271 kB] 496s Get:100 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpangoft2-1.0-0 ppc64el 1.52.1+ds-1 [50.5 kB] 496s Get:101 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libpangocairo-1.0-0 ppc64el 1.52.1+ds-1 [31.1 kB] 496s Get:102 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libwebpmux3 ppc64el 1.3.2-0.4build2 [31.2 kB] 496s Get:103 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el gnuplot-nox ppc64el 6.0.0+dfsg1-1ubuntu2 [1225 kB] 497s Get:104 http://ftpmaster.internal/ubuntu noble/universe ppc64el fonts-freefont-otf all 20211204+svn4273-2 [4596 kB] 498s Get:105 http://ftpmaster.internal/ubuntu noble/universe ppc64el dh-octave-autopkgtest all 1.8.0 [10.1 kB] 498s Get:106 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libapt-pkg-perl ppc64el 0.1.40build5 [70.8 kB] 498s Get:107 http://ftpmaster.internal/ubuntu noble/main ppc64el libarray-intspan-perl all 2.004-2 [25.0 kB] 498s Get:108 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libyaml-libyaml-perl ppc64el 0.89+ds-1build1 [32.6 kB] 498s Get:109 http://ftpmaster.internal/ubuntu noble/universe ppc64el libconfig-model-backend-yaml-perl all 2.134-2 [10.5 kB] 498s Get:110 http://ftpmaster.internal/ubuntu noble/universe ppc64el libexporter-lite-perl all 0.09-2 [9748 B] 498s Get:111 http://ftpmaster.internal/ubuntu noble/main ppc64el libencode-locale-perl all 1.05-3 [11.6 kB] 498s Get:112 http://ftpmaster.internal/ubuntu noble/main ppc64el libtimedate-perl all 2.3300-2 [34.0 kB] 498s Get:113 http://ftpmaster.internal/ubuntu noble/main ppc64el libhttp-date-perl all 6.06-1 [10.2 kB] 498s Get:114 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-listing-perl all 6.16-1 [11.3 kB] 498s Get:115 http://ftpmaster.internal/ubuntu noble/main ppc64el libhtml-tagset-perl all 3.20-6 [11.3 kB] 498s Get:116 http://ftpmaster.internal/ubuntu noble/main ppc64el liburi-perl all 5.27-1 [88.0 kB] 498s Get:117 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libhtml-parser-perl ppc64el 3.81-1build2 [91.5 kB] 498s Get:118 http://ftpmaster.internal/ubuntu noble/main ppc64el libhtml-tree-perl all 5.07-3 [200 kB] 498s Get:119 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libclone-perl ppc64el 0.46-1build2 [11.1 kB] 498s Get:120 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-html-perl all 1.004-3 [15.9 kB] 498s Get:121 http://ftpmaster.internal/ubuntu noble/main ppc64el liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 498s Get:122 http://ftpmaster.internal/ubuntu noble/main ppc64el libhttp-message-perl all 6.45-1ubuntu1 [78.2 kB] 498s Get:123 http://ftpmaster.internal/ubuntu noble/main ppc64el libhttp-cookies-perl all 6.11-1 [18.2 kB] 498s Get:124 http://ftpmaster.internal/ubuntu noble/main ppc64el libhttp-negotiate-perl all 6.01-2 [12.4 kB] 498s Get:125 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el perl-openssl-defaults ppc64el 7build1 [6542 B] 498s Get:126 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libnet-ssleay-perl ppc64el 1.94-1build2 [327 kB] 498s Get:127 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-socket-ssl-perl all 2.085-1 [195 kB] 498s Get:128 http://ftpmaster.internal/ubuntu noble/main ppc64el libnet-http-perl all 6.23-1 [22.3 kB] 498s Get:129 http://ftpmaster.internal/ubuntu noble/main ppc64el liblwp-protocol-https-perl all 6.13-1 [9006 B] 498s Get:130 http://ftpmaster.internal/ubuntu noble/main ppc64el libwww-robotrules-perl all 6.02-1 [12.6 kB] 498s Get:131 http://ftpmaster.internal/ubuntu noble/main ppc64el libwww-perl all 6.76-1 [138 kB] 498s Get:132 http://ftpmaster.internal/ubuntu noble/main ppc64el liberror-perl all 0.17029-2 [25.6 kB] 498s Get:133 http://ftpmaster.internal/ubuntu noble/universe ppc64el libparse-debcontrol-perl all 2.005-6 [20.4 kB] 498s Get:134 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsoftware-copyright-perl all 0.012-2 [17.4 kB] 498s Get:135 http://ftpmaster.internal/ubuntu noble/universe ppc64el libalgorithm-c3-perl all 0.11-2 [10.2 kB] 498s Get:136 http://ftpmaster.internal/ubuntu noble/universe ppc64el libclass-c3-perl all 0.35-2 [18.4 kB] 498s Get:137 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmro-compat-perl all 0.15-2 [10.1 kB] 498s Get:138 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdata-section-perl all 0.200008-1 [11.6 kB] 498s Get:139 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtext-template-perl all 1.61-1 [48.5 kB] 498s Get:140 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsoftware-license-perl all 0.104006-1 [117 kB] 498s Get:141 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsoftware-licensemoreutils-perl all 1.009-1 [21.5 kB] 498s Get:142 http://ftpmaster.internal/ubuntu noble/main ppc64el libsort-versions-perl all 1.62-3 [7378 B] 498s Get:143 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtext-reform-perl all 1.20-5 [35.4 kB] 498s Get:144 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtext-autoformat-perl all 1.750000-2 [29.8 kB] 498s Get:145 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtext-levenshtein-damerau-perl all 0.41-3 [10.8 kB] 498s Get:146 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtoml-tiny-perl all 0.16-1 [22.0 kB] 498s Get:147 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libindirect-perl ppc64el 0.39-2build3 [22.9 kB] 498s Get:148 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxs-parse-keyword-perl ppc64el 0.39-1build2 [56.4 kB] 498s Get:149 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxs-parse-sublike-perl ppc64el 0.21-2build2 [42.5 kB] 498s Get:150 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libobject-pad-perl ppc64el 0.808-1build2 [120 kB] 498s Get:151 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsyntax-keyword-try-perl ppc64el 0.29-1build2 [26.2 kB] 498s Get:152 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-interactive-perl all 1.025-1 [10.4 kB] 498s Get:153 http://ftpmaster.internal/ubuntu noble/main ppc64el liblog-any-perl all 1.717-1 [73.2 kB] 498s Get:154 http://ftpmaster.internal/ubuntu noble/main ppc64el liblog-any-adapter-screen-perl all 0.140-2 [12.4 kB] 498s Get:155 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 498s Get:156 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libvariable-magic-perl ppc64el 0.63-1build2 [36.3 kB] 498s Get:157 http://ftpmaster.internal/ubuntu noble/main ppc64el libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 498s Get:158 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsub-identify-perl ppc64el 0.14-3build2 [10.0 kB] 498s Get:159 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsub-name-perl ppc64el 0.27-1build2 [10.9 kB] 498s Get:160 http://ftpmaster.internal/ubuntu noble/main ppc64el libnamespace-clean-perl all 0.27-2 [14.0 kB] 498s Get:161 http://ftpmaster.internal/ubuntu noble/main ppc64el libnumber-compare-perl all 0.03-3 [5974 B] 498s Get:162 http://ftpmaster.internal/ubuntu noble/main ppc64el libtext-glob-perl all 0.11-3 [6780 B] 498s Get:163 http://ftpmaster.internal/ubuntu noble/main ppc64el libpath-iterator-rule-perl all 1.015-2 [39.9 kB] 498s Get:164 http://ftpmaster.internal/ubuntu noble/main ppc64el libpod-parser-perl all 1.67-1 [80.6 kB] 498s Get:165 http://ftpmaster.internal/ubuntu noble/main ppc64el libpod-constants-perl all 0.19-2 [16.3 kB] 498s Get:166 http://ftpmaster.internal/ubuntu noble/main ppc64el libset-intspan-perl all 1.19-3 [24.8 kB] 498s Get:167 http://ftpmaster.internal/ubuntu noble/main ppc64el libstring-copyright-perl all 0.003014-1 [20.5 kB] 498s Get:168 http://ftpmaster.internal/ubuntu noble/main ppc64el libstring-escape-perl all 2010.002-3 [16.1 kB] 498s Get:169 http://ftpmaster.internal/ubuntu noble/main ppc64el libregexp-pattern-license-perl all 3.11.0-1 [85.8 kB] 498s Get:170 http://ftpmaster.internal/ubuntu noble/main ppc64el libregexp-pattern-perl all 0.2.14-2 [17.6 kB] 498s Get:171 http://ftpmaster.internal/ubuntu noble/main ppc64el libstring-license-perl all 0.0.9-2ubuntu1 [35.0 kB] 498s Get:172 http://ftpmaster.internal/ubuntu noble/main ppc64el licensecheck all 3.3.9-1ubuntu1 [37.7 kB] 498s Get:173 http://ftpmaster.internal/ubuntu noble/main ppc64el diffstat ppc64el 1.66-1 [32.9 kB] 498s Get:174 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libberkeleydb-perl ppc64el 0.64-2build2 [123 kB] 498s Get:175 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libclass-xsaccessor-perl ppc64el 1.19-4build3 [35.9 kB] 498s Get:176 http://ftpmaster.internal/ubuntu noble/main ppc64el libconfig-tiny-perl all 2.30-1 [14.7 kB] 498s Get:177 http://ftpmaster.internal/ubuntu noble/main ppc64el libconst-fast-perl all 0.014-2 [8034 B] 498s Get:178 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcpanel-json-xs-perl ppc64el 4.37-1build2 [119 kB] 498s Get:179 http://ftpmaster.internal/ubuntu noble/main ppc64el libaliased-perl all 0.34-3 [12.8 kB] 498s Get:180 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-data-inheritable-perl all 0.08-3 [8084 B] 498s Get:181 http://ftpmaster.internal/ubuntu noble/main ppc64el libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 498s Get:182 http://ftpmaster.internal/ubuntu noble/main ppc64el libexception-class-perl all 1.45-1 [28.6 kB] 498s Get:183 http://ftpmaster.internal/ubuntu noble/main ppc64el libiterator-perl all 0.03+ds1-2 [18.8 kB] 498s Get:184 http://ftpmaster.internal/ubuntu noble/main ppc64el libiterator-util-perl all 0.02+ds1-2 [14.1 kB] 498s Get:185 http://ftpmaster.internal/ubuntu noble/main ppc64el libdata-dpath-perl all 0.59-1 [39.2 kB] 499s Get:186 http://ftpmaster.internal/ubuntu noble/main ppc64el libnet-domain-tld-perl all 1.75-3 [29.4 kB] 499s Get:187 http://ftpmaster.internal/ubuntu noble/main ppc64el libdata-validate-domain-perl all 0.10-1.1 [9992 B] 499s Get:188 http://ftpmaster.internal/ubuntu noble/main ppc64el libnet-ipv6addr-perl all 1.02-1 [21.0 kB] 499s Get:189 http://ftpmaster.internal/ubuntu noble/main ppc64el libnet-netmask-perl all 2.0002-2 [24.8 kB] 499s Get:190 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libnetaddr-ip-perl ppc64el 4.079+dfsg-2build3 [81.2 kB] 499s Get:191 http://ftpmaster.internal/ubuntu noble/main ppc64el libdata-validate-ip-perl all 0.31-1 [17.2 kB] 499s Get:192 http://ftpmaster.internal/ubuntu noble/main ppc64el libdata-validate-uri-perl all 0.07-3 [10.8 kB] 499s Get:193 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdevel-size-perl ppc64el 0.83-2build3 [20.1 kB] 499s Get:194 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libemail-address-xs-perl ppc64el 1.05-1build3 [33.4 kB] 499s Get:195 http://ftpmaster.internal/ubuntu noble/main ppc64el libipc-system-simple-perl all 1.30-2 [22.3 kB] 499s Get:196 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-basedir-perl all 0.09-2 [14.4 kB] 499s Get:197 http://ftpmaster.internal/ubuntu noble/main ppc64el libfile-find-rule-perl all 0.34-3 [24.4 kB] 499s Get:198 http://ftpmaster.internal/ubuntu noble/main ppc64el libio-string-perl all 1.08-4 [11.1 kB] 499s Get:199 http://ftpmaster.internal/ubuntu noble/main ppc64el libfont-ttf-perl all 1.06-2 [323 kB] 499s Get:200 http://ftpmaster.internal/ubuntu noble/main ppc64el libhtml-html5-entities-perl all 0.004-3 [21.6 kB] 499s Get:201 http://ftpmaster.internal/ubuntu noble/main ppc64el libhtml-tokeparser-simple-perl all 3.16-4 [38.0 kB] 499s Get:202 http://ftpmaster.internal/ubuntu noble/main ppc64el libipc-run3-perl all 0.049-1 [28.8 kB] 499s Get:203 http://ftpmaster.internal/ubuntu noble/main ppc64el libjson-maybexs-perl all 1.004005-1 [11.3 kB] 499s Get:204 http://ftpmaster.internal/ubuntu noble/main ppc64el liblist-compare-perl all 0.55-2 [62.9 kB] 499s Get:205 http://ftpmaster.internal/ubuntu noble/main ppc64el liblist-someutils-perl all 0.59-1 [30.4 kB] 499s Get:206 http://ftpmaster.internal/ubuntu noble/main ppc64el liblist-utilsby-perl all 0.12-2 [14.9 kB] 499s Get:207 http://ftpmaster.internal/ubuntu noble/main ppc64el libmldbm-perl all 2.05-4 [16.0 kB] 499s Get:208 http://ftpmaster.internal/ubuntu noble/main ppc64el libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 499s Get:209 http://ftpmaster.internal/ubuntu noble/main ppc64el libimport-into-perl all 1.002005-2 [10.7 kB] 499s Get:210 http://ftpmaster.internal/ubuntu noble/main ppc64el librole-tiny-perl all 2.002004-1 [16.3 kB] 499s Get:211 http://ftpmaster.internal/ubuntu noble/main ppc64el libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 499s Get:212 http://ftpmaster.internal/ubuntu noble/main ppc64el libmoo-perl all 2.005005-1 [47.4 kB] 499s Get:213 http://ftpmaster.internal/ubuntu noble/main ppc64el libstrictures-perl all 2.000006-1 [16.3 kB] 499s Get:214 http://ftpmaster.internal/ubuntu noble/main ppc64el libmoox-aliases-perl all 0.001006-2 [6796 B] 499s Get:215 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libperlio-gzip-perl ppc64el 0.20-1build3 [15.7 kB] 499s Get:216 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libperlio-utf8-strict-perl ppc64el 0.010-1build2 [12.1 kB] 499s Get:217 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libproc-processtable-perl ppc64el 0.636-1build2 [36.8 kB] 499s Get:218 http://ftpmaster.internal/ubuntu noble/main ppc64el libregexp-wildcards-perl all 1.05-3 [12.9 kB] 499s Get:219 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsereal-decoder-perl ppc64el 5.004+ds-1build2 [126 kB] 499s Get:220 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsereal-encoder-perl ppc64el 5.004+ds-1build2 [119 kB] 499s Get:221 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libterm-readkey-perl ppc64el 2.38-2build3 [24.6 kB] 499s Get:222 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtext-levenshteinxs-perl ppc64el 0.03-5build3 [8488 B] 499s Get:223 http://ftpmaster.internal/ubuntu noble/main ppc64el libmarkdown2 ppc64el 2.2.7-2 [46.8 kB] 499s Get:224 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtext-markdown-discount-perl ppc64el 0.16-1build2 [12.3 kB] 499s Get:225 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libdata-messagepack-perl ppc64el 1.02-1build3 [32.9 kB] 499s Get:226 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtext-xslate-perl ppc64el 3.5.9-1build4 [165 kB] 499s Get:227 http://ftpmaster.internal/ubuntu noble/main ppc64el libtime-duration-perl all 1.21-2 [12.3 kB] 500s Get:228 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libtime-moment-perl ppc64el 0.44-2build3 [76.6 kB] 500s Get:229 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libunicode-utf8-perl ppc64el 0.62-2build2 [20.2 kB] 500s Get:230 http://ftpmaster.internal/ubuntu noble/main ppc64el libcgi-pm-perl all 4.63-1 [185 kB] 500s Get:231 http://ftpmaster.internal/ubuntu noble/main ppc64el libhtml-form-perl all 6.11-1 [32.1 kB] 500s Get:232 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libwww-mechanize-perl all 2.18-1ubuntu1 [93.1 kB] 500s Get:233 http://ftpmaster.internal/ubuntu noble/main ppc64el libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 500s Get:234 http://ftpmaster.internal/ubuntu noble/main ppc64el libxml-sax-base-perl all 1.09-3 [18.9 kB] 500s Get:235 http://ftpmaster.internal/ubuntu noble/main ppc64el libxml-sax-perl all 1.02+dfsg-3 [57.0 kB] 500s Get:236 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxml-libxml-perl ppc64el 2.0207+dfsg+really+2.0134-1build3 [311 kB] 500s Get:237 http://ftpmaster.internal/ubuntu noble/main ppc64el lzip ppc64el 1.24.1-1 [89.0 kB] 500s Get:238 http://ftpmaster.internal/ubuntu noble/main ppc64el lzop ppc64el 1.04-2build2 [88.0 kB] 500s Get:239 http://ftpmaster.internal/ubuntu noble/main ppc64el patchutils ppc64el 0.4.2-1build2 [86.6 kB] 500s Get:240 http://ftpmaster.internal/ubuntu noble/main ppc64el t1utils ppc64el 1.41-4build2 [69.6 kB] 500s Get:241 http://ftpmaster.internal/ubuntu noble/main ppc64el unzip ppc64el 6.0-28ubuntu3 [192 kB] 500s Get:242 http://ftpmaster.internal/ubuntu noble/main ppc64el lintian all 2.117.0ubuntu1 [1065 kB] 500s Get:243 http://ftpmaster.internal/ubuntu noble/universe ppc64el libconfig-model-dpkg-perl all 3.004 [174 kB] 500s Get:244 http://ftpmaster.internal/ubuntu noble/main ppc64el libconvert-binhex-perl all 1.125-3 [27.1 kB] 500s Get:245 http://ftpmaster.internal/ubuntu noble/main ppc64el libnet-smtp-ssl-perl all 1.04-2 [6218 B] 500s Get:246 http://ftpmaster.internal/ubuntu noble/main ppc64el libmailtools-perl all 2.21-2 [80.4 kB] 500s Get:247 http://ftpmaster.internal/ubuntu noble/main ppc64el libmime-tools-perl all 5.514-1 [187 kB] 500s Get:248 http://ftpmaster.internal/ubuntu noble/main ppc64el libsuitesparseconfig7 ppc64el 1:7.6.1+dfsg-1 [12.8 kB] 500s Get:249 http://ftpmaster.internal/ubuntu noble/universe ppc64el libamd3 ppc64el 1:7.6.1+dfsg-1 [36.6 kB] 500s Get:250 http://ftpmaster.internal/ubuntu noble/main ppc64el libblas3 ppc64el 3.12.0-3 [227 kB] 500s Get:251 http://ftpmaster.internal/ubuntu noble/main ppc64el libgfortran5 ppc64el 14-20240315-1ubuntu1 [574 kB] 500s Get:252 http://ftpmaster.internal/ubuntu noble/main ppc64el liblapack3 ppc64el 3.12.0-3 [2804 kB] 501s Get:253 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libarpack2t64 ppc64el 3.9.1-1.1build1 [106 kB] 501s Get:254 http://ftpmaster.internal/ubuntu noble/universe ppc64el libccolamd3 ppc64el 1:7.6.1+dfsg-1 [31.2 kB] 501s Get:255 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcamd3 ppc64el 1:7.6.1+dfsg-1 [30.7 kB] 501s Get:256 http://ftpmaster.internal/ubuntu noble/main ppc64el libcolamd3 ppc64el 1:7.6.1+dfsg-1 [21.6 kB] 501s Get:257 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcholmod5 ppc64el 1:7.6.1+dfsg-1 [901 kB] 501s Get:258 http://ftpmaster.internal/ubuntu noble/universe ppc64el libcxsparse4 ppc64el 1:7.6.1+dfsg-1 [101 kB] 501s Get:259 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfftw3-double3 ppc64el 3.3.10-1ubuntu2 [443 kB] 501s Get:260 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfftw3-single3 ppc64el 3.3.10-1ubuntu2 [453 kB] 501s Get:261 http://ftpmaster.internal/ubuntu noble/main ppc64el libxfixes3 ppc64el 1:6.0.0-2 [11.6 kB] 501s Get:262 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcursor1 ppc64el 1:1.2.1-1 [26.9 kB] 501s Get:263 http://ftpmaster.internal/ubuntu noble/main ppc64el libxft2 ppc64el 2.3.6-1 [59.8 kB] 501s Get:264 http://ftpmaster.internal/ubuntu noble/main ppc64el libxinerama1 ppc64el 2:1.1.4-3 [7658 B] 501s Get:265 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libfltk1.3t64 ppc64el 1.3.8-6.1build1 [698 kB] 501s Get:266 http://ftpmaster.internal/ubuntu noble/main ppc64el libglvnd0 ppc64el 1.7.0-1 [84.0 kB] 501s Get:267 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libglapi-mesa ppc64el 24.0.3-1ubuntu3 [43.2 kB] 501s Get:268 http://ftpmaster.internal/ubuntu noble/main ppc64el libx11-xcb1 ppc64el 2:1.8.7-1 [7866 B] 501s Get:269 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-dri2-0 ppc64el 1.15-1 [7444 B] 501s Get:270 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-dri3-0 ppc64el 1.15-1 [7392 B] 501s Get:271 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-glx0 ppc64el 1.15-1 [26.2 kB] 501s Get:272 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-present0 ppc64el 1.15-1 [5814 B] 501s Get:273 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-randr0 ppc64el 1.15-1 [18.9 kB] 501s Get:274 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-sync1 ppc64el 1.15-1 [9720 B] 501s Get:275 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-xfixes0 ppc64el 1.15-1 [10.6 kB] 501s Get:276 http://ftpmaster.internal/ubuntu noble/main ppc64el libxshmfence1 ppc64el 1.3-1build4 [5566 B] 501s Get:277 http://ftpmaster.internal/ubuntu noble/main ppc64el libxxf86vm1 ppc64el 1:1.1.4-1build3 [11.8 kB] 501s Get:278 http://ftpmaster.internal/ubuntu noble/main ppc64el libvulkan1 ppc64el 1.3.275.0-1 [176 kB] 501s Get:279 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-amdgpu1 ppc64el 2.4.120-2 [24.5 kB] 501s Get:280 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-nouveau2 ppc64el 2.4.120-2 [21.2 kB] 501s Get:281 http://ftpmaster.internal/ubuntu noble/main ppc64el libdrm-radeon1 ppc64el 2.4.120-2 [30.6 kB] 501s Get:282 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libllvm17t64 ppc64el 1:17.0.6-9build2 [27.3 MB] 503s Get:283 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgl1-mesa-dri ppc64el 24.0.3-1ubuntu3 [5887 kB] 503s Get:284 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libglx-mesa0 ppc64el 24.0.3-1ubuntu3 [160 kB] 503s Get:285 http://ftpmaster.internal/ubuntu noble/main ppc64el libglx0 ppc64el 1.7.0-1 [42.1 kB] 503s Get:286 http://ftpmaster.internal/ubuntu noble/main ppc64el libgl1 ppc64el 1.7.0-1 [108 kB] 503s Get:287 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libfltk-gl1.3t64 ppc64el 1.3.8-6.1build1 [47.8 kB] 503s Get:288 http://ftpmaster.internal/ubuntu noble/universe ppc64el libgl2ps1.4 ppc64el 1.4.2+dfsg1-2 [53.8 kB] 503s Get:289 http://ftpmaster.internal/ubuntu noble/main ppc64el libltdl7 ppc64el 2.4.7-7 [48.0 kB] 503s Get:290 http://ftpmaster.internal/ubuntu noble/universe ppc64el libglpk40 ppc64el 5.0-1build1 [459 kB] 503s Get:291 http://ftpmaster.internal/ubuntu noble/main ppc64el libopengl0 ppc64el 1.7.0-1 [35.4 kB] 503s Get:292 http://ftpmaster.internal/ubuntu noble/main ppc64el libglu1-mesa ppc64el 9.0.2-1.1 [262 kB] 503s Get:293 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdav1d7 ppc64el 1.4.1-1 [469 kB] 503s Get:294 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libheif-plugin-dav1d ppc64el 1.17.6-1ubuntu2 [10.3 kB] 503s Get:295 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libde265-0 ppc64el 1.0.15-1build1 [278 kB] 503s Get:296 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libheif-plugin-libde265 ppc64el 1.17.6-1ubuntu2 [8544 B] 503s Get:297 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libheif1 ppc64el 1.17.6-1ubuntu2 [324 kB] 503s Get:298 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhwy1t64 ppc64el 1.0.7-8.1 [178 kB] 503s Get:299 http://ftpmaster.internal/ubuntu noble/main ppc64el liblcms2-2 ppc64el 2.14-2 [243 kB] 503s Get:300 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libjxl0.7 ppc64el 0.7.0-10.2ubuntu4 [1194 kB] 503s Get:301 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libwmflite-0.2-7 ppc64el 0.2.13-1.1build2 [81.6 kB] 503s Get:302 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libgraphicsmagick-q16-3t64 ppc64el 1.4+really1.3.42-1.1build1 [1590 kB] 504s Get:303 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libgraphicsmagick++-q16-12t64 ppc64el 1.4+really1.3.42-1.1build1 [125 kB] 504s Get:304 http://ftpmaster.internal/ubuntu noble/universe ppc64el libaec0 ppc64el 1.1.2-1 [29.9 kB] 504s Get:305 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsz2 ppc64el 1.1.2-1 [5472 B] 504s Get:306 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhdf5-103-1t64 ppc64el 1.10.10+repack-3.1ubuntu3 [1395 kB] 505s Get:307 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libasound2-data all 1.2.11-1build1 [21.0 kB] 505s Get:308 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libasound2t64 ppc64el 1.2.11-1build1 [502 kB] 505s Get:309 http://ftpmaster.internal/ubuntu noble/main ppc64el libopus0 ppc64el 1.4-1 [321 kB] 505s Get:310 http://ftpmaster.internal/ubuntu noble/main ppc64el libsamplerate0 ppc64el 0.2.2-4 [1347 kB] 506s Get:311 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libjack-jackd2-0 ppc64el 1.9.21~dfsg-3ubuntu1 [340 kB] 506s Get:312 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libportaudio2 ppc64el 19.6.0-1.2build1 [87.8 kB] 506s Get:313 http://ftpmaster.internal/ubuntu noble/universe ppc64el libqhull-r8.0 ppc64el 2020.2-6 [220 kB] 506s Get:314 http://ftpmaster.internal/ubuntu noble/universe ppc64el libqrupdate1 ppc64el 1.1.2-4 [37.4 kB] 506s Get:315 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqscintilla2-qt5-l10n all 2.14.1+dfsg-1build2 [56.4 kB] 506s Get:316 http://ftpmaster.internal/ubuntu noble/universe ppc64el libdouble-conversion3 ppc64el 3.3.0-1 [43.3 kB] 506s Get:317 http://ftpmaster.internal/ubuntu noble/main ppc64el libpcre2-16-0 ppc64el 10.42-4ubuntu1 [245 kB] 506s Get:318 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5core5t64 ppc64el 5.15.12+dfsg-3ubuntu6 [2189 kB] 507s Get:319 http://ftpmaster.internal/ubuntu noble/main ppc64el libwayland-server0 ppc64el 1.22.0-2.1 [39.7 kB] 507s Get:320 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libgbm1 ppc64el 24.0.3-1ubuntu3 [44.5 kB] 507s Get:321 http://ftpmaster.internal/ubuntu noble/main ppc64el libwayland-client0 ppc64el 1.22.0-2.1 [29.4 kB] 507s Get:322 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libegl-mesa0 ppc64el 24.0.3-1ubuntu3 [117 kB] 507s Get:323 http://ftpmaster.internal/ubuntu noble/main ppc64el libegl1 ppc64el 1.7.0-1 [33.2 kB] 507s Get:324 http://ftpmaster.internal/ubuntu noble/main ppc64el x11-common all 1:7.7+23ubuntu2 [23.4 kB] 507s Get:325 http://ftpmaster.internal/ubuntu noble/main ppc64el libice6 ppc64el 2:1.0.10-1build2 [49.3 kB] 507s Get:326 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmtdev1t64 ppc64el 1.1.6-1.1 [18.8 kB] 507s Get:327 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libwacom-common all 2.10.0-1build1 [63.5 kB] 507s Get:328 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libwacom9 ppc64el 2.10.0-1build1 [29.1 kB] 507s Get:329 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libinput-bin ppc64el 1.25.0-1ubuntu1 [22.8 kB] 507s Get:330 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libinput10 ppc64el 1.25.0-1ubuntu1 [163 kB] 507s Get:331 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmd4c0 ppc64el 0.4.8-1 [53.3 kB] 507s Get:332 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5dbus5t64 ppc64el 5.15.12+dfsg-3ubuntu6 [246 kB] 507s Get:333 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5network5t64 ppc64el 5.15.12+dfsg-3ubuntu6 [813 kB] 507s Get:334 http://ftpmaster.internal/ubuntu noble/main ppc64el libsm6 ppc64el 2:1.2.3-1build2 [18.5 kB] 507s Get:335 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-icccm4 ppc64el 0.4.1-1.1build2 [11.8 kB] 507s Get:336 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-util1 ppc64el 0.4.0-1build2 [11.5 kB] 507s Get:337 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-image0 ppc64el 0.4.0-2 [12.5 kB] 507s Get:338 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-keysyms1 ppc64el 0.4.0-1build3 [9152 B] 507s Get:339 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-render-util0 ppc64el 0.3.9-1build3 [11.2 kB] 507s Get:340 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-shape0 ppc64el 1.15-1 [6254 B] 507s Get:341 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-xinerama0 ppc64el 1.15-1 [5484 B] 507s Get:342 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-xinput0 ppc64el 1.15-1 [37.1 kB] 507s Get:343 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb-xkb1 ppc64el 1.15-1 [36.0 kB] 507s Get:344 http://ftpmaster.internal/ubuntu noble/main ppc64el libxkbcommon-x11-0 ppc64el 1.6.0-1 [15.3 kB] 507s Get:345 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5gui5t64 ppc64el 5.15.12+dfsg-3ubuntu6 [4132 kB] 509s Get:346 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libavahi-common-data ppc64el 0.8-13ubuntu4 [29.6 kB] 509s Get:347 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libavahi-common3 ppc64el 0.8-13ubuntu4 [26.3 kB] 509s Get:348 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libavahi-client3 ppc64el 0.8-13ubuntu4 [30.8 kB] 509s Get:349 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcups2t64 ppc64el 2.4.7-1.2ubuntu2 [350 kB] 509s Get:350 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5widgets5t64 ppc64el 5.15.12+dfsg-3ubuntu6 [2805 kB] 510s Get:351 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5printsupport5t64 ppc64el 5.15.12+dfsg-3ubuntu6 [224 kB] 510s Get:352 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqscintilla2-qt5-15 ppc64el 2.14.1+dfsg-1build2 [1297 kB] 510s Get:353 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5sql5t64 ppc64el 5.15.12+dfsg-3ubuntu6 [136 kB] 510s Get:354 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5help5 ppc64el 5.15.12-2build2 [180 kB] 510s Get:355 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libqt5xml5t64 ppc64el 5.15.12+dfsg-3ubuntu6 [138 kB] 510s Get:356 http://ftpmaster.internal/ubuntu noble/main ppc64el libogg0 ppc64el 1.3.5-3 [26.7 kB] 510s Get:357 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libflac12t64 ppc64el 1.4.3+ds-2.1ubuntu1 [245 kB] 511s Get:358 http://ftpmaster.internal/ubuntu noble/main ppc64el libmp3lame0 ppc64el 3.100-6 [207 kB] 511s Get:359 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libmpg123-0 ppc64el 1.32.5-1build1 [206 kB] 511s Get:360 http://ftpmaster.internal/ubuntu noble/main ppc64el libvorbis0a ppc64el 1.3.7-1build2 [143 kB] 511s Get:361 http://ftpmaster.internal/ubuntu noble/main ppc64el libvorbisenc2 ppc64el 1.3.7-1build2 [89.5 kB] 511s Get:362 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libsndfile1 ppc64el 1.2.2-1ubuntu3 [321 kB] 511s Get:363 http://ftpmaster.internal/ubuntu noble/universe ppc64el libspqr4 ppc64el 1:7.6.1+dfsg-1 [184 kB] 511s Get:364 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libsundials-ida6 ppc64el 6.4.1+dfsg1-3build3 [130 kB] 511s Get:365 http://ftpmaster.internal/ubuntu noble/universe ppc64el libbtf2 ppc64el 1:7.6.1+dfsg-1 [15.7 kB] 511s Get:366 http://ftpmaster.internal/ubuntu noble/universe ppc64el libklu2 ppc64el 1:7.6.1+dfsg-1 [99.7 kB] 511s Get:367 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfftw3-long3 ppc64el 3.3.10-1ubuntu2 [689 kB] 511s Get:368 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libevent-pthreads-2.1-7 ppc64el 2.1.12-stable-9build1 [7906 B] 511s Get:369 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el librdmacm1t64 ppc64el 50.0-2build1 [80.9 kB] 511s Get:370 http://ftpmaster.internal/ubuntu noble/universe ppc64el libfabric1 ppc64el 1.17.0-3build1 [694 kB] 512s Get:371 http://ftpmaster.internal/ubuntu noble/universe ppc64el libhwloc15 ppc64el 2.10.0-1 [216 kB] 512s Get:372 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libmunge2 ppc64el 0.5.15-4 [17.6 kB] 512s Get:373 http://ftpmaster.internal/ubuntu noble/main ppc64el libpciaccess0 ppc64el 0.17-3 [20.8 kB] 512s Get:374 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxnvctrl0 ppc64el 510.47.03-0ubuntu3 [12.6 kB] 512s Get:375 http://ftpmaster.internal/ubuntu noble/universe ppc64el ocl-icd-libopencl1 ppc64el 2.3.2-1 [41.7 kB] 512s Get:376 http://ftpmaster.internal/ubuntu noble/universe ppc64el libhwloc-plugins ppc64el 2.10.0-1 [17.3 kB] 512s Get:377 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libpmix2t64 ppc64el 5.0.1-4.1 [765 kB] 512s Get:378 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libamd-comgr2 ppc64el 6.0+git20231212.4510c28+dfsg-3build1 [15.3 MB] 517s Get:379 http://ftpmaster.internal/ubuntu noble/universe ppc64el libhsakmt1 ppc64el 5.7.0-1 [76.5 kB] 517s Get:380 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhsa-runtime64-1 ppc64el 5.7.1-2 [330 kB] 517s Get:381 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libamdhip64-5 ppc64el 5.2.3-13 [5008 kB] 519s Get:382 http://ftpmaster.internal/ubuntu noble/universe ppc64el libucx0 ppc64el 1.16.0+ds-4 [1203 kB] 520s Get:383 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libopenmpi3t64 ppc64el 4.1.6-7ubuntu1 [2721 kB] 521s Get:384 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libfftw3-mpi3 ppc64el 3.3.10-1ubuntu2 [53.0 kB] 521s Get:385 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhdf5-openmpi-103-1t64 ppc64el 1.10.10+repack-3.1ubuntu3 [1447 kB] 522s Get:386 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libcombblas2.0.0t64 ppc64el 2.0.0-3.1build1 [274 kB] 522s Get:387 http://ftpmaster.internal/ubuntu noble/universe ppc64el libmetis5 ppc64el 5.1.0.dfsg-7build2 [204 kB] 522s Get:388 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libptscotch-7.0 ppc64el 7.0.4-1ubuntu1 [928 kB] 522s Get:389 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libsuperlu-dist8 ppc64el 8.2.1+dfsg1-1build1 [817 kB] 522s Get:390 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhypre-2.28.0 ppc64el 2.28.0-8build1 [1858 kB] 523s Get:391 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el openmpi-common all 4.1.6-7ubuntu1 [170 kB] 523s Get:392 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el openmpi-bin ppc64el 4.1.6-7ubuntu1 [118 kB] 523s Get:393 http://ftpmaster.internal/ubuntu noble/universe ppc64el mpi-default-bin ppc64el 1.15 [2336 B] 523s Get:394 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libscalapack-openmpi2.2 ppc64el 2.2.1-3build1 [1885 kB] 524s Get:395 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libmumps-5.6t64 ppc64el 5.6.2-2.1build1 [2332 kB] 526s Get:396 http://ftpmaster.internal/ubuntu noble/universe ppc64el libsuperlu6 ppc64el 6.0.1+dfsg1-1 [234 kB] 526s Get:397 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libscotch-7.0 ppc64el 7.0.4-1ubuntu1 [573 kB] 526s Get:398 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-kokkos-13.2 ppc64el 13.2.0-5build1 [121 kB] 526s Get:399 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-teuchos-13.2 ppc64el 13.2.0-5build1 [1181 kB] 527s Get:400 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-epetra-13.2 ppc64el 13.2.0-5build1 [539 kB] 527s Get:401 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-triutils-13.2 ppc64el 13.2.0-5build1 [142 kB] 527s Get:402 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-epetraext-13.2 ppc64el 13.2.0-5build1 [489 kB] 527s Get:403 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-trilinosss-13.2 ppc64el 13.2.0-5build1 [121 kB] 527s Get:404 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-amesos-13.2 ppc64el 13.2.0-5build1 [113 kB] 527s Get:405 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-aztecoo-13.2 ppc64el 13.2.0-5build1 [268 kB] 527s Get:406 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-galeri-13.2 ppc64el 13.2.0-5build1 [107 kB] 528s Get:407 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-ifpack-13.2 ppc64el 13.2.0-5build1 [463 kB] 528s Get:408 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-zoltan-13.2 ppc64el 13.2.0-5build1 [506 kB] 528s Get:409 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libtrilinos-ml-13.2 ppc64el 13.2.0-5build1 [1149 kB] 529s Get:410 http://ftpmaster.internal/ubuntu noble/universe ppc64el libumfpack6 ppc64el 1:7.6.1+dfsg-1 [323 kB] 529s Get:411 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libpetsc-real3.19t64 ppc64el 3.19.6+dfsg1-2.2ubuntu1 [6801 kB] 530s Get:412 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libsundials-nvecparallel-petsc6 ppc64el 6.4.1+dfsg1-3build3 [37.2 kB] 530s Get:413 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libsundials-sunmatrix4 ppc64el 6.4.1+dfsg1-3build3 [91.2 kB] 530s Get:414 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libsundials-sunlinsol3 ppc64el 6.4.1+dfsg1-3build3 [200 kB] 530s Get:415 http://ftpmaster.internal/ubuntu noble/universe ppc64el libtext-unidecode-perl all 1.30-3 [105 kB] 530s Get:416 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el texinfo-lib ppc64el 7.1-3build1 [151 kB] 530s Get:417 http://ftpmaster.internal/ubuntu noble/universe ppc64el tex-common all 6.18 [32.8 kB] 530s Get:418 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el texinfo all 7.1-3build1 [1273 kB] 531s Get:419 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el octave-common all 8.4.0-1build4 [5925 kB] 531s Get:420 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el octave ppc64el 8.4.0-1build4 [10.3 MB] 532s Get:421 http://ftpmaster.internal/ubuntu noble/main ppc64el libncurses-dev ppc64el 6.4+20240113-1ubuntu1 [485 kB] 532s Get:422 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libreadline-dev ppc64el 8.2-4 [230 kB] 533s Get:423 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhdf5-fortran-102t64 ppc64el 1.10.10+repack-3.1ubuntu3 [97.6 kB] 533s Get:424 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhdf5-hl-100t64 ppc64el 1.10.10+repack-3.1ubuntu3 [70.9 kB] 533s Get:425 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhdf5-hl-fortran-100t64 ppc64el 1.10.10+repack-3.1ubuntu3 [34.5 kB] 533s Get:426 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhdf5-cpp-103-1t64 ppc64el 1.10.10+repack-3.1ubuntu3 [130 kB] 533s Get:427 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhdf5-hl-cpp-100t64 ppc64el 1.10.10+repack-3.1ubuntu3 [11.2 kB] 533s Get:428 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el zlib1g-dev ppc64el 1:1.3.dfsg-3.1ubuntu1 [902 kB] 533s Get:429 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg-turbo8-dev ppc64el 2.1.5-2ubuntu1 [357 kB] 533s Get:430 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg8-dev ppc64el 8c-2ubuntu11 [1484 B] 533s Get:431 http://ftpmaster.internal/ubuntu noble/main ppc64el libjpeg-dev ppc64el 8c-2ubuntu11 [1486 B] 533s Get:432 http://ftpmaster.internal/ubuntu noble/universe ppc64el libaec-dev ppc64el 1.1.2-1 [28.0 kB] 533s Get:433 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libcurl4-openssl-dev ppc64el 8.5.0-2ubuntu8 [541 kB] 533s Get:434 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libssl-dev ppc64el 3.0.13-0ubuntu2 [2667 kB] 533s Get:435 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el hdf5-helpers ppc64el 1.10.10+repack-3.1ubuntu3 [15.8 kB] 533s Get:436 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el libhdf5-dev ppc64el 1.10.10+repack-3.1ubuntu3 [3398 kB] 533s Get:437 http://ftpmaster.internal/ubuntu noble/main ppc64el xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] 533s Get:438 http://ftpmaster.internal/ubuntu noble/main ppc64el x11proto-dev all 2023.2-1 [602 kB] 533s Get:439 http://ftpmaster.internal/ubuntu noble/main ppc64el libxau-dev ppc64el 1:1.0.9-1build5 [10.3 kB] 533s Get:440 http://ftpmaster.internal/ubuntu noble/main ppc64el libxdmcp-dev ppc64el 1:1.1.3-0ubuntu5 [28.1 kB] 533s Get:441 http://ftpmaster.internal/ubuntu noble/main ppc64el xtrans-dev all 1.4.0-1 [68.9 kB] 533s Get:442 http://ftpmaster.internal/ubuntu noble/main ppc64el libpthread-stubs0-dev ppc64el 0.4-1build2 [5510 B] 533s Get:443 http://ftpmaster.internal/ubuntu noble/main ppc64el libxcb1-dev ppc64el 1.15-1 [96.0 kB] 533s Get:444 http://ftpmaster.internal/ubuntu noble/main ppc64el libx11-dev ppc64el 2:1.8.7-1 [837 kB] 533s Get:445 http://ftpmaster.internal/ubuntu noble/main ppc64el libglx-dev ppc64el 1.7.0-1 [14.2 kB] 533s Get:446 http://ftpmaster.internal/ubuntu noble/main ppc64el libgl-dev ppc64el 1.7.0-1 [102 kB] 533s Get:447 http://ftpmaster.internal/ubuntu noble/main ppc64el libblas-dev ppc64el 3.12.0-3 [301 kB] 534s Get:448 http://ftpmaster.internal/ubuntu noble/main ppc64el liblapack-dev ppc64el 3.12.0-3 [6100 kB] 534s Get:449 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfftw3-bin ppc64el 3.3.10-1ubuntu2 [35.3 kB] 534s Get:450 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libfftw3-dev ppc64el 3.3.10-1ubuntu2 [1285 kB] 534s Get:451 http://ftpmaster.internal/ubuntu noble/main ppc64el libgfortran-13-dev ppc64el 13.2.0-21ubuntu1 [603 kB] 534s Get:452 http://ftpmaster.internal/ubuntu noble/main ppc64el gfortran-13-powerpc64le-linux-gnu ppc64el 13.2.0-21ubuntu1 [11.2 MB] 536s Get:453 http://ftpmaster.internal/ubuntu noble/main ppc64el gfortran-13 ppc64el 13.2.0-21ubuntu1 [10.9 kB] 536s Get:454 http://ftpmaster.internal/ubuntu noble/main ppc64el gfortran-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [1030 B] 536s Get:455 http://ftpmaster.internal/ubuntu noble/main ppc64el gfortran ppc64el 4:13.2.0-7ubuntu1 [1170 B] 536s Get:456 http://ftpmaster.internal/ubuntu noble/main ppc64el libstdc++-13-dev ppc64el 13.2.0-21ubuntu1 [2510 kB] 536s Get:457 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-13-powerpc64le-linux-gnu ppc64el 13.2.0-21ubuntu1 [12.1 MB] 537s Get:458 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-13 ppc64el 13.2.0-21ubuntu1 [14.5 kB] 537s Get:459 http://ftpmaster.internal/ubuntu noble/main ppc64el g++-powerpc64le-linux-gnu ppc64el 4:13.2.0-7ubuntu1 [968 B] 537s Get:460 http://ftpmaster.internal/ubuntu noble/main ppc64el g++ ppc64el 4:13.2.0-7ubuntu1 [1086 B] 537s Get:461 http://ftpmaster.internal/ubuntu noble-proposed/universe ppc64el octave-dev ppc64el 8.4.0-1build4 [474 kB] 537s Get:462 http://ftpmaster.internal/ubuntu noble/universe ppc64el dh-octave all 1.8.0 [19.7 kB] 537s Get:463 http://ftpmaster.internal/ubuntu noble/main ppc64el libfontenc1 ppc64el 1:1.1.8-1 [15.7 kB] 537s Get:464 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxt6t64 ppc64el 1:1.2.1-1.2 [204 kB] 537s Get:465 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxmu6 ppc64el 2:1.1.3-3build1 [56.7 kB] 537s Get:466 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el libxaw7 ppc64el 2:1.0.14-1build1 [232 kB] 537s Get:467 http://ftpmaster.internal/ubuntu noble/main ppc64el libxfont2 ppc64el 1:2.0.6-1 [115 kB] 537s Get:468 http://ftpmaster.internal/ubuntu noble/main ppc64el libxkbfile1 ppc64el 1:1.1.0-1build3 [89.3 kB] 537s Get:469 http://ftpmaster.internal/ubuntu noble/main ppc64el libxrandr2 ppc64el 2:1.5.2-2 [22.7 kB] 537s Get:470 http://ftpmaster.internal/ubuntu noble/universe ppc64el octave-image ppc64el 2.14.0-5 [710 kB] 537s Get:471 http://ftpmaster.internal/ubuntu noble-proposed/main ppc64el x11-xkb-utils ppc64el 7.7+8build1 [201 kB] 537s Get:472 http://ftpmaster.internal/ubuntu noble/main ppc64el xserver-common all 2:21.1.11-2ubuntu1 [32.6 kB] 537s Get:473 http://ftpmaster.internal/ubuntu noble/universe ppc64el xvfb ppc64el 2:21.1.11-2ubuntu1 [1093 kB] 539s Fetched 249 MB in 50s (4969 kB/s) 539s Selecting previously unselected package m4. 539s (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 ... 111945 files and directories currently installed.) 539s Preparing to unpack .../000-m4_1.4.19-4_ppc64el.deb ... 539s Unpacking m4 (1.4.19-4) ... 539s Selecting previously unselected package autoconf. 539s Preparing to unpack .../001-autoconf_2.71-3_all.deb ... 539s Unpacking autoconf (2.71-3) ... 539s Selecting previously unselected package autotools-dev. 539s Preparing to unpack .../002-autotools-dev_20220109.1_all.deb ... 539s Unpacking autotools-dev (20220109.1) ... 539s Selecting previously unselected package automake. 539s Preparing to unpack .../003-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 539s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 539s Selecting previously unselected package autopoint. 539s Preparing to unpack .../004-autopoint_0.21-14ubuntu1_all.deb ... 539s Unpacking autopoint (0.21-14ubuntu1) ... 539s Selecting previously unselected package libcapture-tiny-perl. 539s Preparing to unpack .../005-libcapture-tiny-perl_0.48-2_all.deb ... 539s Unpacking libcapture-tiny-perl (0.48-2) ... 539s Selecting previously unselected package libparams-util-perl. 539s Preparing to unpack .../006-libparams-util-perl_1.102-2build2_ppc64el.deb ... 539s Unpacking libparams-util-perl (1.102-2build2) ... 539s Selecting previously unselected package libsub-install-perl. 539s Preparing to unpack .../007-libsub-install-perl_0.929-1_all.deb ... 539s Unpacking libsub-install-perl (0.929-1) ... 539s Selecting previously unselected package libdata-optlist-perl. 539s Preparing to unpack .../008-libdata-optlist-perl_0.114-1_all.deb ... 539s Unpacking libdata-optlist-perl (0.114-1) ... 539s Selecting previously unselected package libb-hooks-op-check-perl:ppc64el. 539s Preparing to unpack .../009-libb-hooks-op-check-perl_0.22-3_ppc64el.deb ... 539s Unpacking libb-hooks-op-check-perl:ppc64el (0.22-3) ... 539s Selecting previously unselected package libdynaloader-functions-perl. 539s Preparing to unpack .../010-libdynaloader-functions-perl_0.003-3_all.deb ... 539s Unpacking libdynaloader-functions-perl (0.003-3) ... 539s Selecting previously unselected package libdevel-callchecker-perl:ppc64el. 539s Preparing to unpack .../011-libdevel-callchecker-perl_0.008-2build2_ppc64el.deb ... 539s Unpacking libdevel-callchecker-perl:ppc64el (0.008-2build2) ... 539s Selecting previously unselected package libparams-classify-perl:ppc64el. 539s Preparing to unpack .../012-libparams-classify-perl_0.015-2build4_ppc64el.deb ... 539s Unpacking libparams-classify-perl:ppc64el (0.015-2build4) ... 539s Selecting previously unselected package libmodule-runtime-perl. 539s Preparing to unpack .../013-libmodule-runtime-perl_0.016-2_all.deb ... 539s Unpacking libmodule-runtime-perl (0.016-2) ... 539s Selecting previously unselected package libtry-tiny-perl. 539s Preparing to unpack .../014-libtry-tiny-perl_0.31-2_all.deb ... 539s Unpacking libtry-tiny-perl (0.31-2) ... 539s Selecting previously unselected package libmodule-implementation-perl. 539s Preparing to unpack .../015-libmodule-implementation-perl_0.09-2_all.deb ... 539s Unpacking libmodule-implementation-perl (0.09-2) ... 539s Selecting previously unselected package libpackage-stash-perl. 539s Preparing to unpack .../016-libpackage-stash-perl_0.40-1_all.deb ... 539s Unpacking libpackage-stash-perl (0.40-1) ... 539s Selecting previously unselected package libclass-load-perl. 539s Preparing to unpack .../017-libclass-load-perl_0.25-2_all.deb ... 539s Unpacking libclass-load-perl (0.25-2) ... 539s Selecting previously unselected package libio-stringy-perl. 539s Preparing to unpack .../018-libio-stringy-perl_2.111-3_all.deb ... 539s Unpacking libio-stringy-perl (2.111-3) ... 539s Selecting previously unselected package libparams-validate-perl:ppc64el. 539s Preparing to unpack .../019-libparams-validate-perl_1.31-2build2_ppc64el.deb ... 539s Unpacking libparams-validate-perl:ppc64el (1.31-2build2) ... 539s Selecting previously unselected package libsub-exporter-perl. 539s Preparing to unpack .../020-libsub-exporter-perl_0.990-1_all.deb ... 539s Unpacking libsub-exporter-perl (0.990-1) ... 539s Selecting previously unselected package libgetopt-long-descriptive-perl. 539s Preparing to unpack .../021-libgetopt-long-descriptive-perl_0.111-1_all.deb ... 539s Unpacking libgetopt-long-descriptive-perl (0.111-1) ... 539s Selecting previously unselected package libio-tiecombine-perl. 539s Preparing to unpack .../022-libio-tiecombine-perl_1.005-3_all.deb ... 539s Unpacking libio-tiecombine-perl (1.005-3) ... 540s Selecting previously unselected package libmodule-pluggable-perl. 540s Preparing to unpack .../023-libmodule-pluggable-perl_5.2-4_all.deb ... 540s Unpacking libmodule-pluggable-perl (5.2-4) ... 540s Selecting previously unselected package libstring-rewriteprefix-perl. 540s Preparing to unpack .../024-libstring-rewriteprefix-perl_0.009-1_all.deb ... 540s Unpacking libstring-rewriteprefix-perl (0.009-1) ... 540s Selecting previously unselected package libapp-cmd-perl. 540s Preparing to unpack .../025-libapp-cmd-perl_0.336-1_all.deb ... 540s Unpacking libapp-cmd-perl (0.336-1) ... 540s Selecting previously unselected package libboolean-perl. 540s Preparing to unpack .../026-libboolean-perl_0.46-3_all.deb ... 540s Unpacking libboolean-perl (0.46-3) ... 540s Selecting previously unselected package libsub-uplevel-perl. 540s Preparing to unpack .../027-libsub-uplevel-perl_0.2800-3_all.deb ... 540s Unpacking libsub-uplevel-perl (0.2800-3) ... 540s Selecting previously unselected package libtest-exception-perl. 540s Preparing to unpack .../028-libtest-exception-perl_0.43-3_all.deb ... 540s Unpacking libtest-exception-perl (0.43-3) ... 540s Selecting previously unselected package libcarp-assert-more-perl. 540s Preparing to unpack .../029-libcarp-assert-more-perl_2.3.0-1_all.deb ... 540s Unpacking libcarp-assert-more-perl (2.3.0-1) ... 540s Selecting previously unselected package libfile-which-perl. 540s Preparing to unpack .../030-libfile-which-perl_1.27-2_all.deb ... 540s Unpacking libfile-which-perl (1.27-2) ... 540s Selecting previously unselected package libfile-homedir-perl. 540s Preparing to unpack .../031-libfile-homedir-perl_1.006-2_all.deb ... 540s Unpacking libfile-homedir-perl (1.006-2) ... 540s Selecting previously unselected package libclone-choose-perl. 540s Preparing to unpack .../032-libclone-choose-perl_0.010-2_all.deb ... 540s Unpacking libclone-choose-perl (0.010-2) ... 540s Selecting previously unselected package libhash-merge-perl. 540s Preparing to unpack .../033-libhash-merge-perl_0.302-1_all.deb ... 540s Unpacking libhash-merge-perl (0.302-1) ... 540s Selecting previously unselected package libjson-perl. 540s Preparing to unpack .../034-libjson-perl_4.10000-1_all.deb ... 540s Unpacking libjson-perl (4.10000-1) ... 540s Selecting previously unselected package libexporter-tiny-perl. 540s Preparing to unpack .../035-libexporter-tiny-perl_1.006002-1_all.deb ... 540s Unpacking libexporter-tiny-perl (1.006002-1) ... 540s Selecting previously unselected package liblist-moreutils-xs-perl. 540s Preparing to unpack .../036-liblist-moreutils-xs-perl_0.430-3build4_ppc64el.deb ... 540s Unpacking liblist-moreutils-xs-perl (0.430-3build4) ... 540s Selecting previously unselected package liblist-moreutils-perl. 540s Preparing to unpack .../037-liblist-moreutils-perl_0.430-2_all.deb ... 540s Unpacking liblist-moreutils-perl (0.430-2) ... 540s Selecting previously unselected package liblog-log4perl-perl. 540s Preparing to unpack .../038-liblog-log4perl-perl_1.57-1_all.deb ... 540s Unpacking liblog-log4perl-perl (1.57-1) ... 540s Selecting previously unselected package libmouse-perl. 540s Preparing to unpack .../039-libmouse-perl_2.5.10-1build7_ppc64el.deb ... 540s Unpacking libmouse-perl (2.5.10-1build7) ... 540s Selecting previously unselected package libmousex-nativetraits-perl. 540s Preparing to unpack .../040-libmousex-nativetraits-perl_1.09-3_all.deb ... 540s Unpacking libmousex-nativetraits-perl (1.09-3) ... 540s Selecting previously unselected package libmousex-strictconstructor-perl. 540s Preparing to unpack .../041-libmousex-strictconstructor-perl_0.02-3_all.deb ... 540s Unpacking libmousex-strictconstructor-perl (0.02-3) ... 540s Selecting previously unselected package libparse-recdescent-perl. 540s Preparing to unpack .../042-libparse-recdescent-perl_1.967015+dfsg-4_all.deb ... 540s Unpacking libparse-recdescent-perl (1.967015+dfsg-4) ... 540s Selecting previously unselected package libpath-tiny-perl. 540s Preparing to unpack .../043-libpath-tiny-perl_0.144-1_all.deb ... 540s Unpacking libpath-tiny-perl (0.144-1) ... 540s Selecting previously unselected package libpod-pom-perl. 540s Preparing to unpack .../044-libpod-pom-perl_2.01-4_all.deb ... 540s Unpacking libpod-pom-perl (2.01-4) ... 540s Selecting previously unselected package libregexp-common-perl. 540s Preparing to unpack .../045-libregexp-common-perl_2017060201-3_all.deb ... 540s Unpacking libregexp-common-perl (2017060201-3) ... 540s Selecting previously unselected package libyaml-tiny-perl. 540s Preparing to unpack .../046-libyaml-tiny-perl_1.74-1_all.deb ... 540s Unpacking libyaml-tiny-perl (1.74-1) ... 540s Selecting previously unselected package libconfig-model-perl. 540s Preparing to unpack .../047-libconfig-model-perl_2.153-3_all.deb ... 540s Unpacking libconfig-model-perl (2.153-3) ... 540s Selecting previously unselected package libyaml-pp-perl. 540s Preparing to unpack .../048-libyaml-pp-perl_0.38.0-1_all.deb ... 540s Unpacking libyaml-pp-perl (0.38.0-1) ... 540s Selecting previously unselected package cme. 540s Preparing to unpack .../049-cme_1.040-1_all.deb ... 540s Unpacking cme (1.040-1) ... 540s Selecting previously unselected package libisl23:ppc64el. 540s Preparing to unpack .../050-libisl23_0.26-3_ppc64el.deb ... 540s Unpacking libisl23:ppc64el (0.26-3) ... 540s Selecting previously unselected package libmpc3:ppc64el. 540s Preparing to unpack .../051-libmpc3_1.3.1-1_ppc64el.deb ... 540s Unpacking libmpc3:ppc64el (1.3.1-1) ... 540s Selecting previously unselected package cpp-13-powerpc64le-linux-gnu. 540s Preparing to unpack .../052-cpp-13-powerpc64le-linux-gnu_13.2.0-21ubuntu1_ppc64el.deb ... 540s Unpacking cpp-13-powerpc64le-linux-gnu (13.2.0-21ubuntu1) ... 541s Selecting previously unselected package cpp-13. 541s Preparing to unpack .../053-cpp-13_13.2.0-21ubuntu1_ppc64el.deb ... 541s Unpacking cpp-13 (13.2.0-21ubuntu1) ... 541s Selecting previously unselected package cpp-powerpc64le-linux-gnu. 541s Preparing to unpack .../054-cpp-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 541s Unpacking cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 541s Selecting previously unselected package cpp. 541s Preparing to unpack .../055-cpp_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 541s Unpacking cpp (4:13.2.0-7ubuntu1) ... 541s Selecting previously unselected package libdebhelper-perl. 541s Preparing to unpack .../056-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 541s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 541s Selecting previously unselected package libcc1-0:ppc64el. 541s Preparing to unpack .../057-libcc1-0_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking libcc1-0:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package libgomp1:ppc64el. 541s Preparing to unpack .../058-libgomp1_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking libgomp1:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package libitm1:ppc64el. 541s Preparing to unpack .../059-libitm1_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking libitm1:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package libatomic1:ppc64el. 541s Preparing to unpack .../060-libatomic1_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking libatomic1:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package libasan8:ppc64el. 541s Preparing to unpack .../061-libasan8_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking libasan8:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package liblsan0:ppc64el. 541s Preparing to unpack .../062-liblsan0_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking liblsan0:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package libtsan2:ppc64el. 541s Preparing to unpack .../063-libtsan2_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking libtsan2:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package libubsan1:ppc64el. 541s Preparing to unpack .../064-libubsan1_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking libubsan1:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package libquadmath0:ppc64el. 541s Preparing to unpack .../065-libquadmath0_14-20240315-1ubuntu1_ppc64el.deb ... 541s Unpacking libquadmath0:ppc64el (14-20240315-1ubuntu1) ... 541s Selecting previously unselected package libgcc-13-dev:ppc64el. 541s Preparing to unpack .../066-libgcc-13-dev_13.2.0-21ubuntu1_ppc64el.deb ... 541s Unpacking libgcc-13-dev:ppc64el (13.2.0-21ubuntu1) ... 541s Selecting previously unselected package gcc-13-powerpc64le-linux-gnu. 541s Preparing to unpack .../067-gcc-13-powerpc64le-linux-gnu_13.2.0-21ubuntu1_ppc64el.deb ... 541s Unpacking gcc-13-powerpc64le-linux-gnu (13.2.0-21ubuntu1) ... 541s Selecting previously unselected package gcc-13. 541s Preparing to unpack .../068-gcc-13_13.2.0-21ubuntu1_ppc64el.deb ... 541s Unpacking gcc-13 (13.2.0-21ubuntu1) ... 541s Selecting previously unselected package gcc-powerpc64le-linux-gnu. 541s Preparing to unpack .../069-gcc-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 541s Unpacking gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 541s Selecting previously unselected package gcc. 541s Preparing to unpack .../070-gcc_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 541s Unpacking gcc (4:13.2.0-7ubuntu1) ... 542s Selecting previously unselected package libtool. 542s Preparing to unpack .../071-libtool_2.4.7-7_all.deb ... 542s Unpacking libtool (2.4.7-7) ... 542s Selecting previously unselected package dh-autoreconf. 542s Preparing to unpack .../072-dh-autoreconf_20_all.deb ... 542s Unpacking dh-autoreconf (20) ... 542s Selecting previously unselected package libarchive-zip-perl. 542s Preparing to unpack .../073-libarchive-zip-perl_1.68-1_all.deb ... 542s Unpacking libarchive-zip-perl (1.68-1) ... 542s Selecting previously unselected package libsub-override-perl. 542s Preparing to unpack .../074-libsub-override-perl_0.10-1_all.deb ... 542s Unpacking libsub-override-perl (0.10-1) ... 542s Selecting previously unselected package libfile-stripnondeterminism-perl. 542s Preparing to unpack .../075-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 542s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 542s Selecting previously unselected package dh-strip-nondeterminism. 542s Preparing to unpack .../076-dh-strip-nondeterminism_1.13.1-1_all.deb ... 542s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 542s Selecting previously unselected package debugedit. 542s Preparing to unpack .../077-debugedit_1%3a5.0-5build1_ppc64el.deb ... 542s Unpacking debugedit (1:5.0-5build1) ... 542s Selecting previously unselected package dwz. 542s Preparing to unpack .../078-dwz_0.15-1build5_ppc64el.deb ... 542s Unpacking dwz (0.15-1build5) ... 542s Selecting previously unselected package gettext. 542s Preparing to unpack .../079-gettext_0.21-14ubuntu1_ppc64el.deb ... 542s Unpacking gettext (0.21-14ubuntu1) ... 542s Selecting previously unselected package intltool-debian. 542s Preparing to unpack .../080-intltool-debian_0.35.0+20060710.6_all.deb ... 542s Unpacking intltool-debian (0.35.0+20060710.6) ... 542s Selecting previously unselected package po-debconf. 542s Preparing to unpack .../081-po-debconf_1.0.21+nmu1_all.deb ... 542s Unpacking po-debconf (1.0.21+nmu1) ... 542s Selecting previously unselected package debhelper. 542s Preparing to unpack .../082-debhelper_13.14.1ubuntu5_all.deb ... 542s Unpacking debhelper (13.14.1ubuntu5) ... 542s Selecting previously unselected package aglfn. 542s Preparing to unpack .../083-aglfn_1.7+git20191031.4036a9c-2_all.deb ... 542s Unpacking aglfn (1.7+git20191031.4036a9c-2) ... 542s Selecting previously unselected package gnuplot-data. 542s Preparing to unpack .../084-gnuplot-data_6.0.0+dfsg1-1ubuntu2_all.deb ... 542s Unpacking gnuplot-data (6.0.0+dfsg1-1ubuntu2) ... 542s Selecting previously unselected package libpixman-1-0:ppc64el. 542s Preparing to unpack .../085-libpixman-1-0_0.42.2-1_ppc64el.deb ... 542s Unpacking libpixman-1-0:ppc64el (0.42.2-1) ... 542s Selecting previously unselected package libxcb-render0:ppc64el. 542s Preparing to unpack .../086-libxcb-render0_1.15-1_ppc64el.deb ... 542s Unpacking libxcb-render0:ppc64el (1.15-1) ... 542s Selecting previously unselected package libxcb-shm0:ppc64el. 542s Preparing to unpack .../087-libxcb-shm0_1.15-1_ppc64el.deb ... 542s Unpacking libxcb-shm0:ppc64el (1.15-1) ... 542s Selecting previously unselected package libxrender1:ppc64el. 542s Preparing to unpack .../088-libxrender1_1%3a0.9.10-1.1_ppc64el.deb ... 542s Unpacking libxrender1:ppc64el (1:0.9.10-1.1) ... 542s Selecting previously unselected package libcairo2:ppc64el. 542s Preparing to unpack .../089-libcairo2_1.18.0-1ubuntu1_ppc64el.deb ... 542s Unpacking libcairo2:ppc64el (1.18.0-1ubuntu1) ... 542s Selecting previously unselected package liblua5.4-0:ppc64el. 542s Preparing to unpack .../090-liblua5.4-0_5.4.6-3build1_ppc64el.deb ... 542s Unpacking liblua5.4-0:ppc64el (5.4.6-3build1) ... 542s Selecting previously unselected package fontconfig. 542s Preparing to unpack .../091-fontconfig_2.15.0-1.1ubuntu1_ppc64el.deb ... 542s Unpacking fontconfig (2.15.0-1.1ubuntu1) ... 542s Selecting previously unselected package libgraphite2-3:ppc64el. 542s Preparing to unpack .../092-libgraphite2-3_1.3.14-2_ppc64el.deb ... 542s Unpacking libgraphite2-3:ppc64el (1.3.14-2) ... 542s Selecting previously unselected package libharfbuzz0b:ppc64el. 542s Preparing to unpack .../093-libharfbuzz0b_8.3.0-2build1_ppc64el.deb ... 542s Unpacking libharfbuzz0b:ppc64el (8.3.0-2build1) ... 542s Selecting previously unselected package libthai-data. 542s Preparing to unpack .../094-libthai-data_0.1.29-2_all.deb ... 542s Unpacking libthai-data (0.1.29-2) ... 542s Selecting previously unselected package libdatrie1:ppc64el. 542s Preparing to unpack .../095-libdatrie1_0.2.13-3_ppc64el.deb ... 542s Unpacking libdatrie1:ppc64el (0.2.13-3) ... 542s Selecting previously unselected package libthai0:ppc64el. 542s Preparing to unpack .../096-libthai0_0.1.29-2_ppc64el.deb ... 542s Unpacking libthai0:ppc64el (0.1.29-2) ... 542s Selecting previously unselected package libpango-1.0-0:ppc64el. 542s Preparing to unpack .../097-libpango-1.0-0_1.52.1+ds-1_ppc64el.deb ... 542s Unpacking libpango-1.0-0:ppc64el (1.52.1+ds-1) ... 542s Selecting previously unselected package libpangoft2-1.0-0:ppc64el. 542s Preparing to unpack .../098-libpangoft2-1.0-0_1.52.1+ds-1_ppc64el.deb ... 542s Unpacking libpangoft2-1.0-0:ppc64el (1.52.1+ds-1) ... 542s Selecting previously unselected package libpangocairo-1.0-0:ppc64el. 542s Preparing to unpack .../099-libpangocairo-1.0-0_1.52.1+ds-1_ppc64el.deb ... 542s Unpacking libpangocairo-1.0-0:ppc64el (1.52.1+ds-1) ... 542s Selecting previously unselected package libwebpmux3:ppc64el. 542s Preparing to unpack .../100-libwebpmux3_1.3.2-0.4build2_ppc64el.deb ... 542s Unpacking libwebpmux3:ppc64el (1.3.2-0.4build2) ... 542s Selecting previously unselected package gnuplot-nox. 542s Preparing to unpack .../101-gnuplot-nox_6.0.0+dfsg1-1ubuntu2_ppc64el.deb ... 542s Unpacking gnuplot-nox (6.0.0+dfsg1-1ubuntu2) ... 542s Selecting previously unselected package fonts-freefont-otf. 542s Preparing to unpack .../102-fonts-freefont-otf_20211204+svn4273-2_all.deb ... 542s Unpacking fonts-freefont-otf (20211204+svn4273-2) ... 543s Selecting previously unselected package dh-octave-autopkgtest. 543s Preparing to unpack .../103-dh-octave-autopkgtest_1.8.0_all.deb ... 543s Unpacking dh-octave-autopkgtest (1.8.0) ... 543s Selecting previously unselected package libapt-pkg-perl. 543s Preparing to unpack .../104-libapt-pkg-perl_0.1.40build5_ppc64el.deb ... 543s Unpacking libapt-pkg-perl (0.1.40build5) ... 543s Selecting previously unselected package libarray-intspan-perl. 543s Preparing to unpack .../105-libarray-intspan-perl_2.004-2_all.deb ... 543s Unpacking libarray-intspan-perl (2.004-2) ... 543s Selecting previously unselected package libyaml-libyaml-perl. 543s Preparing to unpack .../106-libyaml-libyaml-perl_0.89+ds-1build1_ppc64el.deb ... 543s Unpacking libyaml-libyaml-perl (0.89+ds-1build1) ... 543s Selecting previously unselected package libconfig-model-backend-yaml-perl. 543s Preparing to unpack .../107-libconfig-model-backend-yaml-perl_2.134-2_all.deb ... 543s Unpacking libconfig-model-backend-yaml-perl (2.134-2) ... 543s Selecting previously unselected package libexporter-lite-perl. 543s Preparing to unpack .../108-libexporter-lite-perl_0.09-2_all.deb ... 543s Unpacking libexporter-lite-perl (0.09-2) ... 543s Selecting previously unselected package libencode-locale-perl. 543s Preparing to unpack .../109-libencode-locale-perl_1.05-3_all.deb ... 543s Unpacking libencode-locale-perl (1.05-3) ... 543s Selecting previously unselected package libtimedate-perl. 543s Preparing to unpack .../110-libtimedate-perl_2.3300-2_all.deb ... 543s Unpacking libtimedate-perl (2.3300-2) ... 543s Selecting previously unselected package libhttp-date-perl. 543s Preparing to unpack .../111-libhttp-date-perl_6.06-1_all.deb ... 543s Unpacking libhttp-date-perl (6.06-1) ... 543s Selecting previously unselected package libfile-listing-perl. 543s Preparing to unpack .../112-libfile-listing-perl_6.16-1_all.deb ... 543s Unpacking libfile-listing-perl (6.16-1) ... 543s Selecting previously unselected package libhtml-tagset-perl. 543s Preparing to unpack .../113-libhtml-tagset-perl_3.20-6_all.deb ... 543s Unpacking libhtml-tagset-perl (3.20-6) ... 543s Selecting previously unselected package liburi-perl. 543s Preparing to unpack .../114-liburi-perl_5.27-1_all.deb ... 543s Unpacking liburi-perl (5.27-1) ... 543s Selecting previously unselected package libhtml-parser-perl:ppc64el. 543s Preparing to unpack .../115-libhtml-parser-perl_3.81-1build2_ppc64el.deb ... 543s Unpacking libhtml-parser-perl:ppc64el (3.81-1build2) ... 543s Selecting previously unselected package libhtml-tree-perl. 543s Preparing to unpack .../116-libhtml-tree-perl_5.07-3_all.deb ... 543s Unpacking libhtml-tree-perl (5.07-3) ... 543s Selecting previously unselected package libclone-perl:ppc64el. 543s Preparing to unpack .../117-libclone-perl_0.46-1build2_ppc64el.deb ... 543s Unpacking libclone-perl:ppc64el (0.46-1build2) ... 543s Selecting previously unselected package libio-html-perl. 543s Preparing to unpack .../118-libio-html-perl_1.004-3_all.deb ... 543s Unpacking libio-html-perl (1.004-3) ... 543s Selecting previously unselected package liblwp-mediatypes-perl. 543s Preparing to unpack .../119-liblwp-mediatypes-perl_6.04-2_all.deb ... 543s Unpacking liblwp-mediatypes-perl (6.04-2) ... 543s Selecting previously unselected package libhttp-message-perl. 543s Preparing to unpack .../120-libhttp-message-perl_6.45-1ubuntu1_all.deb ... 543s Unpacking libhttp-message-perl (6.45-1ubuntu1) ... 543s Selecting previously unselected package libhttp-cookies-perl. 543s Preparing to unpack .../121-libhttp-cookies-perl_6.11-1_all.deb ... 543s Unpacking libhttp-cookies-perl (6.11-1) ... 543s Selecting previously unselected package libhttp-negotiate-perl. 543s Preparing to unpack .../122-libhttp-negotiate-perl_6.01-2_all.deb ... 543s Unpacking libhttp-negotiate-perl (6.01-2) ... 543s Selecting previously unselected package perl-openssl-defaults:ppc64el. 543s Preparing to unpack .../123-perl-openssl-defaults_7build1_ppc64el.deb ... 543s Unpacking perl-openssl-defaults:ppc64el (7build1) ... 543s Selecting previously unselected package libnet-ssleay-perl:ppc64el. 543s Preparing to unpack .../124-libnet-ssleay-perl_1.94-1build2_ppc64el.deb ... 543s Unpacking libnet-ssleay-perl:ppc64el (1.94-1build2) ... 543s Selecting previously unselected package libio-socket-ssl-perl. 543s Preparing to unpack .../125-libio-socket-ssl-perl_2.085-1_all.deb ... 543s Unpacking libio-socket-ssl-perl (2.085-1) ... 543s Selecting previously unselected package libnet-http-perl. 543s Preparing to unpack .../126-libnet-http-perl_6.23-1_all.deb ... 543s Unpacking libnet-http-perl (6.23-1) ... 543s Selecting previously unselected package liblwp-protocol-https-perl. 543s Preparing to unpack .../127-liblwp-protocol-https-perl_6.13-1_all.deb ... 543s Unpacking liblwp-protocol-https-perl (6.13-1) ... 543s Selecting previously unselected package libwww-robotrules-perl. 543s Preparing to unpack .../128-libwww-robotrules-perl_6.02-1_all.deb ... 543s Unpacking libwww-robotrules-perl (6.02-1) ... 543s Selecting previously unselected package libwww-perl. 543s Preparing to unpack .../129-libwww-perl_6.76-1_all.deb ... 543s Unpacking libwww-perl (6.76-1) ... 543s Selecting previously unselected package liberror-perl. 543s Preparing to unpack .../130-liberror-perl_0.17029-2_all.deb ... 543s Unpacking liberror-perl (0.17029-2) ... 543s Selecting previously unselected package libparse-debcontrol-perl. 543s Preparing to unpack .../131-libparse-debcontrol-perl_2.005-6_all.deb ... 543s Unpacking libparse-debcontrol-perl (2.005-6) ... 543s Selecting previously unselected package libsoftware-copyright-perl. 543s Preparing to unpack .../132-libsoftware-copyright-perl_0.012-2_all.deb ... 543s Unpacking libsoftware-copyright-perl (0.012-2) ... 543s Selecting previously unselected package libalgorithm-c3-perl. 543s Preparing to unpack .../133-libalgorithm-c3-perl_0.11-2_all.deb ... 543s Unpacking libalgorithm-c3-perl (0.11-2) ... 543s Selecting previously unselected package libclass-c3-perl. 543s Preparing to unpack .../134-libclass-c3-perl_0.35-2_all.deb ... 543s Unpacking libclass-c3-perl (0.35-2) ... 543s Selecting previously unselected package libmro-compat-perl. 543s Preparing to unpack .../135-libmro-compat-perl_0.15-2_all.deb ... 543s Unpacking libmro-compat-perl (0.15-2) ... 544s Selecting previously unselected package libdata-section-perl. 544s Preparing to unpack .../136-libdata-section-perl_0.200008-1_all.deb ... 544s Unpacking libdata-section-perl (0.200008-1) ... 544s Selecting previously unselected package libtext-template-perl. 544s Preparing to unpack .../137-libtext-template-perl_1.61-1_all.deb ... 544s Unpacking libtext-template-perl (1.61-1) ... 544s Selecting previously unselected package libsoftware-license-perl. 544s Preparing to unpack .../138-libsoftware-license-perl_0.104006-1_all.deb ... 544s Unpacking libsoftware-license-perl (0.104006-1) ... 544s Selecting previously unselected package libsoftware-licensemoreutils-perl. 544s Preparing to unpack .../139-libsoftware-licensemoreutils-perl_1.009-1_all.deb ... 544s Unpacking libsoftware-licensemoreutils-perl (1.009-1) ... 544s Selecting previously unselected package libsort-versions-perl. 544s Preparing to unpack .../140-libsort-versions-perl_1.62-3_all.deb ... 544s Unpacking libsort-versions-perl (1.62-3) ... 544s Selecting previously unselected package libtext-reform-perl. 544s Preparing to unpack .../141-libtext-reform-perl_1.20-5_all.deb ... 544s Unpacking libtext-reform-perl (1.20-5) ... 544s Selecting previously unselected package libtext-autoformat-perl. 544s Preparing to unpack .../142-libtext-autoformat-perl_1.750000-2_all.deb ... 544s Unpacking libtext-autoformat-perl (1.750000-2) ... 544s Selecting previously unselected package libtext-levenshtein-damerau-perl. 544s Preparing to unpack .../143-libtext-levenshtein-damerau-perl_0.41-3_all.deb ... 544s Unpacking libtext-levenshtein-damerau-perl (0.41-3) ... 544s Selecting previously unselected package libtoml-tiny-perl. 544s Preparing to unpack .../144-libtoml-tiny-perl_0.16-1_all.deb ... 544s Unpacking libtoml-tiny-perl (0.16-1) ... 544s Selecting previously unselected package libindirect-perl. 544s Preparing to unpack .../145-libindirect-perl_0.39-2build3_ppc64el.deb ... 544s Unpacking libindirect-perl (0.39-2build3) ... 544s Selecting previously unselected package libxs-parse-keyword-perl. 544s Preparing to unpack .../146-libxs-parse-keyword-perl_0.39-1build2_ppc64el.deb ... 544s Unpacking libxs-parse-keyword-perl (0.39-1build2) ... 544s Selecting previously unselected package libxs-parse-sublike-perl:ppc64el. 544s Preparing to unpack .../147-libxs-parse-sublike-perl_0.21-2build2_ppc64el.deb ... 544s Unpacking libxs-parse-sublike-perl:ppc64el (0.21-2build2) ... 544s Selecting previously unselected package libobject-pad-perl. 544s Preparing to unpack .../148-libobject-pad-perl_0.808-1build2_ppc64el.deb ... 544s Unpacking libobject-pad-perl (0.808-1build2) ... 544s Selecting previously unselected package libsyntax-keyword-try-perl. 544s Preparing to unpack .../149-libsyntax-keyword-try-perl_0.29-1build2_ppc64el.deb ... 544s Unpacking libsyntax-keyword-try-perl (0.29-1build2) ... 544s Selecting previously unselected package libio-interactive-perl. 544s Preparing to unpack .../150-libio-interactive-perl_1.025-1_all.deb ... 544s Unpacking libio-interactive-perl (1.025-1) ... 544s Selecting previously unselected package liblog-any-perl. 544s Preparing to unpack .../151-liblog-any-perl_1.717-1_all.deb ... 544s Unpacking liblog-any-perl (1.717-1) ... 544s Selecting previously unselected package liblog-any-adapter-screen-perl. 544s Preparing to unpack .../152-liblog-any-adapter-screen-perl_0.140-2_all.deb ... 544s Unpacking liblog-any-adapter-screen-perl (0.140-2) ... 544s Selecting previously unselected package libsub-exporter-progressive-perl. 544s Preparing to unpack .../153-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 544s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 544s Selecting previously unselected package libvariable-magic-perl. 544s Preparing to unpack .../154-libvariable-magic-perl_0.63-1build2_ppc64el.deb ... 544s Unpacking libvariable-magic-perl (0.63-1build2) ... 544s Selecting previously unselected package libb-hooks-endofscope-perl. 544s Preparing to unpack .../155-libb-hooks-endofscope-perl_0.28-1_all.deb ... 544s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 544s Selecting previously unselected package libsub-identify-perl. 544s Preparing to unpack .../156-libsub-identify-perl_0.14-3build2_ppc64el.deb ... 544s Unpacking libsub-identify-perl (0.14-3build2) ... 544s Selecting previously unselected package libsub-name-perl:ppc64el. 544s Preparing to unpack .../157-libsub-name-perl_0.27-1build2_ppc64el.deb ... 544s Unpacking libsub-name-perl:ppc64el (0.27-1build2) ... 544s Selecting previously unselected package libnamespace-clean-perl. 544s Preparing to unpack .../158-libnamespace-clean-perl_0.27-2_all.deb ... 544s Unpacking libnamespace-clean-perl (0.27-2) ... 544s Selecting previously unselected package libnumber-compare-perl. 544s Preparing to unpack .../159-libnumber-compare-perl_0.03-3_all.deb ... 544s Unpacking libnumber-compare-perl (0.03-3) ... 544s Selecting previously unselected package libtext-glob-perl. 544s Preparing to unpack .../160-libtext-glob-perl_0.11-3_all.deb ... 544s Unpacking libtext-glob-perl (0.11-3) ... 544s Selecting previously unselected package libpath-iterator-rule-perl. 544s Preparing to unpack .../161-libpath-iterator-rule-perl_1.015-2_all.deb ... 544s Unpacking libpath-iterator-rule-perl (1.015-2) ... 544s Selecting previously unselected package libpod-parser-perl. 544s Preparing to unpack .../162-libpod-parser-perl_1.67-1_all.deb ... 544s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 544s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 544s Unpacking libpod-parser-perl (1.67-1) ... 544s Selecting previously unselected package libpod-constants-perl. 544s Preparing to unpack .../163-libpod-constants-perl_0.19-2_all.deb ... 544s Unpacking libpod-constants-perl (0.19-2) ... 544s Selecting previously unselected package libset-intspan-perl. 544s Preparing to unpack .../164-libset-intspan-perl_1.19-3_all.deb ... 544s Unpacking libset-intspan-perl (1.19-3) ... 544s Selecting previously unselected package libstring-copyright-perl. 544s Preparing to unpack .../165-libstring-copyright-perl_0.003014-1_all.deb ... 544s Unpacking libstring-copyright-perl (0.003014-1) ... 544s Selecting previously unselected package libstring-escape-perl. 544s Preparing to unpack .../166-libstring-escape-perl_2010.002-3_all.deb ... 544s Unpacking libstring-escape-perl (2010.002-3) ... 544s Selecting previously unselected package libregexp-pattern-license-perl. 544s Preparing to unpack .../167-libregexp-pattern-license-perl_3.11.0-1_all.deb ... 544s Unpacking libregexp-pattern-license-perl (3.11.0-1) ... 544s Selecting previously unselected package libregexp-pattern-perl. 544s Preparing to unpack .../168-libregexp-pattern-perl_0.2.14-2_all.deb ... 544s Unpacking libregexp-pattern-perl (0.2.14-2) ... 544s Selecting previously unselected package libstring-license-perl. 544s Preparing to unpack .../169-libstring-license-perl_0.0.9-2ubuntu1_all.deb ... 544s Unpacking libstring-license-perl (0.0.9-2ubuntu1) ... 544s Selecting previously unselected package licensecheck. 544s Preparing to unpack .../170-licensecheck_3.3.9-1ubuntu1_all.deb ... 544s Unpacking licensecheck (3.3.9-1ubuntu1) ... 544s Selecting previously unselected package diffstat. 544s Preparing to unpack .../171-diffstat_1.66-1_ppc64el.deb ... 544s Unpacking diffstat (1.66-1) ... 544s Selecting previously unselected package libberkeleydb-perl:ppc64el. 544s Preparing to unpack .../172-libberkeleydb-perl_0.64-2build2_ppc64el.deb ... 544s Unpacking libberkeleydb-perl:ppc64el (0.64-2build2) ... 544s Selecting previously unselected package libclass-xsaccessor-perl. 544s Preparing to unpack .../173-libclass-xsaccessor-perl_1.19-4build3_ppc64el.deb ... 544s Unpacking libclass-xsaccessor-perl (1.19-4build3) ... 545s Selecting previously unselected package libconfig-tiny-perl. 545s Preparing to unpack .../174-libconfig-tiny-perl_2.30-1_all.deb ... 545s Unpacking libconfig-tiny-perl (2.30-1) ... 545s Selecting previously unselected package libconst-fast-perl. 545s Preparing to unpack .../175-libconst-fast-perl_0.014-2_all.deb ... 545s Unpacking libconst-fast-perl (0.014-2) ... 545s Selecting previously unselected package libcpanel-json-xs-perl:ppc64el. 545s Preparing to unpack .../176-libcpanel-json-xs-perl_4.37-1build2_ppc64el.deb ... 545s Unpacking libcpanel-json-xs-perl:ppc64el (4.37-1build2) ... 545s Selecting previously unselected package libaliased-perl. 545s Preparing to unpack .../177-libaliased-perl_0.34-3_all.deb ... 545s Unpacking libaliased-perl (0.34-3) ... 545s Selecting previously unselected package libclass-data-inheritable-perl. 545s Preparing to unpack .../178-libclass-data-inheritable-perl_0.08-3_all.deb ... 545s Unpacking libclass-data-inheritable-perl (0.08-3) ... 545s Selecting previously unselected package libdevel-stacktrace-perl. 545s Preparing to unpack .../179-libdevel-stacktrace-perl_2.0500-1_all.deb ... 545s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 545s Selecting previously unselected package libexception-class-perl. 545s Preparing to unpack .../180-libexception-class-perl_1.45-1_all.deb ... 545s Unpacking libexception-class-perl (1.45-1) ... 545s Selecting previously unselected package libiterator-perl. 545s Preparing to unpack .../181-libiterator-perl_0.03+ds1-2_all.deb ... 545s Unpacking libiterator-perl (0.03+ds1-2) ... 545s Selecting previously unselected package libiterator-util-perl. 545s Preparing to unpack .../182-libiterator-util-perl_0.02+ds1-2_all.deb ... 545s Unpacking libiterator-util-perl (0.02+ds1-2) ... 545s Selecting previously unselected package libdata-dpath-perl. 545s Preparing to unpack .../183-libdata-dpath-perl_0.59-1_all.deb ... 545s Unpacking libdata-dpath-perl (0.59-1) ... 545s Selecting previously unselected package libnet-domain-tld-perl. 545s Preparing to unpack .../184-libnet-domain-tld-perl_1.75-3_all.deb ... 545s Unpacking libnet-domain-tld-perl (1.75-3) ... 545s Selecting previously unselected package libdata-validate-domain-perl. 545s Preparing to unpack .../185-libdata-validate-domain-perl_0.10-1.1_all.deb ... 545s Unpacking libdata-validate-domain-perl (0.10-1.1) ... 545s Selecting previously unselected package libnet-ipv6addr-perl. 545s Preparing to unpack .../186-libnet-ipv6addr-perl_1.02-1_all.deb ... 545s Unpacking libnet-ipv6addr-perl (1.02-1) ... 545s Selecting previously unselected package libnet-netmask-perl. 545s Preparing to unpack .../187-libnet-netmask-perl_2.0002-2_all.deb ... 545s Unpacking libnet-netmask-perl (2.0002-2) ... 545s Selecting previously unselected package libnetaddr-ip-perl. 545s Preparing to unpack .../188-libnetaddr-ip-perl_4.079+dfsg-2build3_ppc64el.deb ... 545s Unpacking libnetaddr-ip-perl (4.079+dfsg-2build3) ... 545s Selecting previously unselected package libdata-validate-ip-perl. 545s Preparing to unpack .../189-libdata-validate-ip-perl_0.31-1_all.deb ... 545s Unpacking libdata-validate-ip-perl (0.31-1) ... 545s Selecting previously unselected package libdata-validate-uri-perl. 545s Preparing to unpack .../190-libdata-validate-uri-perl_0.07-3_all.deb ... 545s Unpacking libdata-validate-uri-perl (0.07-3) ... 545s Selecting previously unselected package libdevel-size-perl. 545s Preparing to unpack .../191-libdevel-size-perl_0.83-2build3_ppc64el.deb ... 545s Unpacking libdevel-size-perl (0.83-2build3) ... 545s Selecting previously unselected package libemail-address-xs-perl. 545s Preparing to unpack .../192-libemail-address-xs-perl_1.05-1build3_ppc64el.deb ... 545s Unpacking libemail-address-xs-perl (1.05-1build3) ... 545s Selecting previously unselected package libipc-system-simple-perl. 545s Preparing to unpack .../193-libipc-system-simple-perl_1.30-2_all.deb ... 545s Unpacking libipc-system-simple-perl (1.30-2) ... 545s Selecting previously unselected package libfile-basedir-perl. 545s Preparing to unpack .../194-libfile-basedir-perl_0.09-2_all.deb ... 545s Unpacking libfile-basedir-perl (0.09-2) ... 545s Selecting previously unselected package libfile-find-rule-perl. 545s Preparing to unpack .../195-libfile-find-rule-perl_0.34-3_all.deb ... 545s Unpacking libfile-find-rule-perl (0.34-3) ... 545s Selecting previously unselected package libio-string-perl. 545s Preparing to unpack .../196-libio-string-perl_1.08-4_all.deb ... 545s Unpacking libio-string-perl (1.08-4) ... 545s Selecting previously unselected package libfont-ttf-perl. 545s Preparing to unpack .../197-libfont-ttf-perl_1.06-2_all.deb ... 545s Unpacking libfont-ttf-perl (1.06-2) ... 545s Selecting previously unselected package libhtml-html5-entities-perl. 545s Preparing to unpack .../198-libhtml-html5-entities-perl_0.004-3_all.deb ... 545s Unpacking libhtml-html5-entities-perl (0.004-3) ... 545s Selecting previously unselected package libhtml-tokeparser-simple-perl. 545s Preparing to unpack .../199-libhtml-tokeparser-simple-perl_3.16-4_all.deb ... 545s Unpacking libhtml-tokeparser-simple-perl (3.16-4) ... 545s Selecting previously unselected package libipc-run3-perl. 545s Preparing to unpack .../200-libipc-run3-perl_0.049-1_all.deb ... 545s Unpacking libipc-run3-perl (0.049-1) ... 545s Selecting previously unselected package libjson-maybexs-perl. 545s Preparing to unpack .../201-libjson-maybexs-perl_1.004005-1_all.deb ... 545s Unpacking libjson-maybexs-perl (1.004005-1) ... 545s Selecting previously unselected package liblist-compare-perl. 545s Preparing to unpack .../202-liblist-compare-perl_0.55-2_all.deb ... 545s Unpacking liblist-compare-perl (0.55-2) ... 545s Selecting previously unselected package liblist-someutils-perl. 545s Preparing to unpack .../203-liblist-someutils-perl_0.59-1_all.deb ... 545s Unpacking liblist-someutils-perl (0.59-1) ... 545s Selecting previously unselected package liblist-utilsby-perl. 545s Preparing to unpack .../204-liblist-utilsby-perl_0.12-2_all.deb ... 545s Unpacking liblist-utilsby-perl (0.12-2) ... 545s Selecting previously unselected package libmldbm-perl. 545s Preparing to unpack .../205-libmldbm-perl_2.05-4_all.deb ... 545s Unpacking libmldbm-perl (2.05-4) ... 545s Selecting previously unselected package libclass-method-modifiers-perl. 545s Preparing to unpack .../206-libclass-method-modifiers-perl_2.15-1_all.deb ... 545s Unpacking libclass-method-modifiers-perl (2.15-1) ... 545s Selecting previously unselected package libimport-into-perl. 545s Preparing to unpack .../207-libimport-into-perl_1.002005-2_all.deb ... 545s Unpacking libimport-into-perl (1.002005-2) ... 545s Selecting previously unselected package librole-tiny-perl. 545s Preparing to unpack .../208-librole-tiny-perl_2.002004-1_all.deb ... 545s Unpacking librole-tiny-perl (2.002004-1) ... 545s Selecting previously unselected package libsub-quote-perl. 545s Preparing to unpack .../209-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 545s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 545s Selecting previously unselected package libmoo-perl. 545s Preparing to unpack .../210-libmoo-perl_2.005005-1_all.deb ... 545s Unpacking libmoo-perl (2.005005-1) ... 546s Selecting previously unselected package libstrictures-perl. 546s Preparing to unpack .../211-libstrictures-perl_2.000006-1_all.deb ... 546s Unpacking libstrictures-perl (2.000006-1) ... 546s Selecting previously unselected package libmoox-aliases-perl. 546s Preparing to unpack .../212-libmoox-aliases-perl_0.001006-2_all.deb ... 546s Unpacking libmoox-aliases-perl (0.001006-2) ... 546s Selecting previously unselected package libperlio-gzip-perl. 546s Preparing to unpack .../213-libperlio-gzip-perl_0.20-1build3_ppc64el.deb ... 546s Unpacking libperlio-gzip-perl (0.20-1build3) ... 546s Selecting previously unselected package libperlio-utf8-strict-perl. 546s Preparing to unpack .../214-libperlio-utf8-strict-perl_0.010-1build2_ppc64el.deb ... 546s Unpacking libperlio-utf8-strict-perl (0.010-1build2) ... 546s Selecting previously unselected package libproc-processtable-perl:ppc64el. 546s Preparing to unpack .../215-libproc-processtable-perl_0.636-1build2_ppc64el.deb ... 546s Unpacking libproc-processtable-perl:ppc64el (0.636-1build2) ... 546s Selecting previously unselected package libregexp-wildcards-perl. 546s Preparing to unpack .../216-libregexp-wildcards-perl_1.05-3_all.deb ... 546s Unpacking libregexp-wildcards-perl (1.05-3) ... 546s Selecting previously unselected package libsereal-decoder-perl. 546s Preparing to unpack .../217-libsereal-decoder-perl_5.004+ds-1build2_ppc64el.deb ... 546s Unpacking libsereal-decoder-perl (5.004+ds-1build2) ... 546s Selecting previously unselected package libsereal-encoder-perl. 546s Preparing to unpack .../218-libsereal-encoder-perl_5.004+ds-1build2_ppc64el.deb ... 546s Unpacking libsereal-encoder-perl (5.004+ds-1build2) ... 546s Selecting previously unselected package libterm-readkey-perl. 546s Preparing to unpack .../219-libterm-readkey-perl_2.38-2build3_ppc64el.deb ... 546s Unpacking libterm-readkey-perl (2.38-2build3) ... 546s Selecting previously unselected package libtext-levenshteinxs-perl. 546s Preparing to unpack .../220-libtext-levenshteinxs-perl_0.03-5build3_ppc64el.deb ... 546s Unpacking libtext-levenshteinxs-perl (0.03-5build3) ... 546s Selecting previously unselected package libmarkdown2:ppc64el. 546s Preparing to unpack .../221-libmarkdown2_2.2.7-2_ppc64el.deb ... 546s Unpacking libmarkdown2:ppc64el (2.2.7-2) ... 546s Selecting previously unselected package libtext-markdown-discount-perl. 546s Preparing to unpack .../222-libtext-markdown-discount-perl_0.16-1build2_ppc64el.deb ... 546s Unpacking libtext-markdown-discount-perl (0.16-1build2) ... 546s Selecting previously unselected package libdata-messagepack-perl. 546s Preparing to unpack .../223-libdata-messagepack-perl_1.02-1build3_ppc64el.deb ... 546s Unpacking libdata-messagepack-perl (1.02-1build3) ... 546s Selecting previously unselected package libtext-xslate-perl:ppc64el. 546s Preparing to unpack .../224-libtext-xslate-perl_3.5.9-1build4_ppc64el.deb ... 546s Unpacking libtext-xslate-perl:ppc64el (3.5.9-1build4) ... 546s Selecting previously unselected package libtime-duration-perl. 546s Preparing to unpack .../225-libtime-duration-perl_1.21-2_all.deb ... 546s Unpacking libtime-duration-perl (1.21-2) ... 546s Selecting previously unselected package libtime-moment-perl. 546s Preparing to unpack .../226-libtime-moment-perl_0.44-2build3_ppc64el.deb ... 546s Unpacking libtime-moment-perl (0.44-2build3) ... 546s Selecting previously unselected package libunicode-utf8-perl. 546s Preparing to unpack .../227-libunicode-utf8-perl_0.62-2build2_ppc64el.deb ... 546s Unpacking libunicode-utf8-perl (0.62-2build2) ... 546s Selecting previously unselected package libcgi-pm-perl. 546s Preparing to unpack .../228-libcgi-pm-perl_4.63-1_all.deb ... 546s Unpacking libcgi-pm-perl (4.63-1) ... 546s Selecting previously unselected package libhtml-form-perl. 546s Preparing to unpack .../229-libhtml-form-perl_6.11-1_all.deb ... 546s Unpacking libhtml-form-perl (6.11-1) ... 546s Selecting previously unselected package libwww-mechanize-perl. 546s Preparing to unpack .../230-libwww-mechanize-perl_2.18-1ubuntu1_all.deb ... 546s Unpacking libwww-mechanize-perl (2.18-1ubuntu1) ... 546s Selecting previously unselected package libxml-namespacesupport-perl. 546s Preparing to unpack .../231-libxml-namespacesupport-perl_1.12-2_all.deb ... 546s Unpacking libxml-namespacesupport-perl (1.12-2) ... 546s Selecting previously unselected package libxml-sax-base-perl. 546s Preparing to unpack .../232-libxml-sax-base-perl_1.09-3_all.deb ... 546s Unpacking libxml-sax-base-perl (1.09-3) ... 546s Selecting previously unselected package libxml-sax-perl. 546s Preparing to unpack .../233-libxml-sax-perl_1.02+dfsg-3_all.deb ... 546s Unpacking libxml-sax-perl (1.02+dfsg-3) ... 546s Selecting previously unselected package libxml-libxml-perl. 546s Preparing to unpack .../234-libxml-libxml-perl_2.0207+dfsg+really+2.0134-1build3_ppc64el.deb ... 546s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-1build3) ... 546s Selecting previously unselected package lzip. 546s Preparing to unpack .../235-lzip_1.24.1-1_ppc64el.deb ... 546s Unpacking lzip (1.24.1-1) ... 546s Selecting previously unselected package lzop. 546s Preparing to unpack .../236-lzop_1.04-2build2_ppc64el.deb ... 546s Unpacking lzop (1.04-2build2) ... 546s Selecting previously unselected package patchutils. 546s Preparing to unpack .../237-patchutils_0.4.2-1build2_ppc64el.deb ... 546s Unpacking patchutils (0.4.2-1build2) ... 546s Selecting previously unselected package t1utils. 546s Preparing to unpack .../238-t1utils_1.41-4build2_ppc64el.deb ... 546s Unpacking t1utils (1.41-4build2) ... 546s Selecting previously unselected package unzip. 546s Preparing to unpack .../239-unzip_6.0-28ubuntu3_ppc64el.deb ... 546s Unpacking unzip (6.0-28ubuntu3) ... 546s Selecting previously unselected package lintian. 546s Preparing to unpack .../240-lintian_2.117.0ubuntu1_all.deb ... 546s Unpacking lintian (2.117.0ubuntu1) ... 547s Selecting previously unselected package libconfig-model-dpkg-perl. 547s Preparing to unpack .../241-libconfig-model-dpkg-perl_3.004_all.deb ... 547s Unpacking libconfig-model-dpkg-perl (3.004) ... 547s Selecting previously unselected package libconvert-binhex-perl. 547s Preparing to unpack .../242-libconvert-binhex-perl_1.125-3_all.deb ... 547s Unpacking libconvert-binhex-perl (1.125-3) ... 547s Selecting previously unselected package libnet-smtp-ssl-perl. 547s Preparing to unpack .../243-libnet-smtp-ssl-perl_1.04-2_all.deb ... 547s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 547s Selecting previously unselected package libmailtools-perl. 547s Preparing to unpack .../244-libmailtools-perl_2.21-2_all.deb ... 547s Unpacking libmailtools-perl (2.21-2) ... 547s Selecting previously unselected package libmime-tools-perl. 547s Preparing to unpack .../245-libmime-tools-perl_5.514-1_all.deb ... 547s Unpacking libmime-tools-perl (5.514-1) ... 547s Selecting previously unselected package libsuitesparseconfig7:ppc64el. 547s Preparing to unpack .../246-libsuitesparseconfig7_1%3a7.6.1+dfsg-1_ppc64el.deb ... 547s Unpacking libsuitesparseconfig7:ppc64el (1:7.6.1+dfsg-1) ... 547s Selecting previously unselected package libamd3:ppc64el. 547s Preparing to unpack .../247-libamd3_1%3a7.6.1+dfsg-1_ppc64el.deb ... 547s Unpacking libamd3:ppc64el (1:7.6.1+dfsg-1) ... 547s Selecting previously unselected package libblas3:ppc64el. 547s Preparing to unpack .../248-libblas3_3.12.0-3_ppc64el.deb ... 547s Unpacking libblas3:ppc64el (3.12.0-3) ... 547s Selecting previously unselected package libgfortran5:ppc64el. 547s Preparing to unpack .../249-libgfortran5_14-20240315-1ubuntu1_ppc64el.deb ... 547s Unpacking libgfortran5:ppc64el (14-20240315-1ubuntu1) ... 547s Selecting previously unselected package liblapack3:ppc64el. 547s Preparing to unpack .../250-liblapack3_3.12.0-3_ppc64el.deb ... 547s Unpacking liblapack3:ppc64el (3.12.0-3) ... 547s Selecting previously unselected package libarpack2t64:ppc64el. 547s Preparing to unpack .../251-libarpack2t64_3.9.1-1.1build1_ppc64el.deb ... 547s Unpacking libarpack2t64:ppc64el (3.9.1-1.1build1) ... 547s Selecting previously unselected package libccolamd3:ppc64el. 547s Preparing to unpack .../252-libccolamd3_1%3a7.6.1+dfsg-1_ppc64el.deb ... 547s Unpacking libccolamd3:ppc64el (1:7.6.1+dfsg-1) ... 547s Selecting previously unselected package libcamd3:ppc64el. 547s Preparing to unpack .../253-libcamd3_1%3a7.6.1+dfsg-1_ppc64el.deb ... 547s Unpacking libcamd3:ppc64el (1:7.6.1+dfsg-1) ... 547s Selecting previously unselected package libcolamd3:ppc64el. 547s Preparing to unpack .../254-libcolamd3_1%3a7.6.1+dfsg-1_ppc64el.deb ... 547s Unpacking libcolamd3:ppc64el (1:7.6.1+dfsg-1) ... 547s Selecting previously unselected package libcholmod5:ppc64el. 547s Preparing to unpack .../255-libcholmod5_1%3a7.6.1+dfsg-1_ppc64el.deb ... 547s Unpacking libcholmod5:ppc64el (1:7.6.1+dfsg-1) ... 547s Selecting previously unselected package libcxsparse4:ppc64el. 547s Preparing to unpack .../256-libcxsparse4_1%3a7.6.1+dfsg-1_ppc64el.deb ... 547s Unpacking libcxsparse4:ppc64el (1:7.6.1+dfsg-1) ... 547s Selecting previously unselected package libfftw3-double3:ppc64el. 547s Preparing to unpack .../257-libfftw3-double3_3.3.10-1ubuntu2_ppc64el.deb ... 547s Unpacking libfftw3-double3:ppc64el (3.3.10-1ubuntu2) ... 547s Selecting previously unselected package libfftw3-single3:ppc64el. 547s Preparing to unpack .../258-libfftw3-single3_3.3.10-1ubuntu2_ppc64el.deb ... 547s Unpacking libfftw3-single3:ppc64el (3.3.10-1ubuntu2) ... 547s Selecting previously unselected package libxfixes3:ppc64el. 547s Preparing to unpack .../259-libxfixes3_1%3a6.0.0-2_ppc64el.deb ... 547s Unpacking libxfixes3:ppc64el (1:6.0.0-2) ... 547s Selecting previously unselected package libxcursor1:ppc64el. 547s Preparing to unpack .../260-libxcursor1_1%3a1.2.1-1_ppc64el.deb ... 547s Unpacking libxcursor1:ppc64el (1:1.2.1-1) ... 547s Selecting previously unselected package libxft2:ppc64el. 547s Preparing to unpack .../261-libxft2_2.3.6-1_ppc64el.deb ... 547s Unpacking libxft2:ppc64el (2.3.6-1) ... 547s Selecting previously unselected package libxinerama1:ppc64el. 547s Preparing to unpack .../262-libxinerama1_2%3a1.1.4-3_ppc64el.deb ... 547s Unpacking libxinerama1:ppc64el (2:1.1.4-3) ... 547s Selecting previously unselected package libfltk1.3t64:ppc64el. 547s Preparing to unpack .../263-libfltk1.3t64_1.3.8-6.1build1_ppc64el.deb ... 547s Unpacking libfltk1.3t64:ppc64el (1.3.8-6.1build1) ... 547s Selecting previously unselected package libglvnd0:ppc64el. 547s Preparing to unpack .../264-libglvnd0_1.7.0-1_ppc64el.deb ... 547s Unpacking libglvnd0:ppc64el (1.7.0-1) ... 547s Selecting previously unselected package libglapi-mesa:ppc64el. 547s Preparing to unpack .../265-libglapi-mesa_24.0.3-1ubuntu3_ppc64el.deb ... 547s Unpacking libglapi-mesa:ppc64el (24.0.3-1ubuntu3) ... 547s Selecting previously unselected package libx11-xcb1:ppc64el. 547s Preparing to unpack .../266-libx11-xcb1_2%3a1.8.7-1_ppc64el.deb ... 547s Unpacking libx11-xcb1:ppc64el (2:1.8.7-1) ... 547s Selecting previously unselected package libxcb-dri2-0:ppc64el. 547s Preparing to unpack .../267-libxcb-dri2-0_1.15-1_ppc64el.deb ... 547s Unpacking libxcb-dri2-0:ppc64el (1.15-1) ... 547s Selecting previously unselected package libxcb-dri3-0:ppc64el. 547s Preparing to unpack .../268-libxcb-dri3-0_1.15-1_ppc64el.deb ... 547s Unpacking libxcb-dri3-0:ppc64el (1.15-1) ... 547s Selecting previously unselected package libxcb-glx0:ppc64el. 547s Preparing to unpack .../269-libxcb-glx0_1.15-1_ppc64el.deb ... 547s Unpacking libxcb-glx0:ppc64el (1.15-1) ... 547s Selecting previously unselected package libxcb-present0:ppc64el. 547s Preparing to unpack .../270-libxcb-present0_1.15-1_ppc64el.deb ... 547s Unpacking libxcb-present0:ppc64el (1.15-1) ... 547s Selecting previously unselected package libxcb-randr0:ppc64el. 547s Preparing to unpack .../271-libxcb-randr0_1.15-1_ppc64el.deb ... 547s Unpacking libxcb-randr0:ppc64el (1.15-1) ... 548s Selecting previously unselected package libxcb-sync1:ppc64el. 548s Preparing to unpack .../272-libxcb-sync1_1.15-1_ppc64el.deb ... 548s Unpacking libxcb-sync1:ppc64el (1.15-1) ... 548s Selecting previously unselected package libxcb-xfixes0:ppc64el. 548s Preparing to unpack .../273-libxcb-xfixes0_1.15-1_ppc64el.deb ... 548s Unpacking libxcb-xfixes0:ppc64el (1.15-1) ... 548s Selecting previously unselected package libxshmfence1:ppc64el. 548s Preparing to unpack .../274-libxshmfence1_1.3-1build4_ppc64el.deb ... 548s Unpacking libxshmfence1:ppc64el (1.3-1build4) ... 548s Selecting previously unselected package libxxf86vm1:ppc64el. 548s Preparing to unpack .../275-libxxf86vm1_1%3a1.1.4-1build3_ppc64el.deb ... 548s Unpacking libxxf86vm1:ppc64el (1:1.1.4-1build3) ... 548s Selecting previously unselected package libvulkan1:ppc64el. 548s Preparing to unpack .../276-libvulkan1_1.3.275.0-1_ppc64el.deb ... 548s Unpacking libvulkan1:ppc64el (1.3.275.0-1) ... 548s Selecting previously unselected package libdrm-amdgpu1:ppc64el. 548s Preparing to unpack .../277-libdrm-amdgpu1_2.4.120-2_ppc64el.deb ... 548s Unpacking libdrm-amdgpu1:ppc64el (2.4.120-2) ... 548s Selecting previously unselected package libdrm-nouveau2:ppc64el. 548s Preparing to unpack .../278-libdrm-nouveau2_2.4.120-2_ppc64el.deb ... 548s Unpacking libdrm-nouveau2:ppc64el (2.4.120-2) ... 548s Selecting previously unselected package libdrm-radeon1:ppc64el. 548s Preparing to unpack .../279-libdrm-radeon1_2.4.120-2_ppc64el.deb ... 548s Unpacking libdrm-radeon1:ppc64el (2.4.120-2) ... 548s Selecting previously unselected package libllvm17t64:ppc64el. 548s Preparing to unpack .../280-libllvm17t64_1%3a17.0.6-9build2_ppc64el.deb ... 548s Unpacking libllvm17t64:ppc64el (1:17.0.6-9build2) ... 548s Selecting previously unselected package libgl1-mesa-dri:ppc64el. 548s Preparing to unpack .../281-libgl1-mesa-dri_24.0.3-1ubuntu3_ppc64el.deb ... 548s Unpacking libgl1-mesa-dri:ppc64el (24.0.3-1ubuntu3) ... 548s Selecting previously unselected package libglx-mesa0:ppc64el. 548s Preparing to unpack .../282-libglx-mesa0_24.0.3-1ubuntu3_ppc64el.deb ... 548s Unpacking libglx-mesa0:ppc64el (24.0.3-1ubuntu3) ... 549s Selecting previously unselected package libglx0:ppc64el. 549s Preparing to unpack .../283-libglx0_1.7.0-1_ppc64el.deb ... 549s Unpacking libglx0:ppc64el (1.7.0-1) ... 549s Selecting previously unselected package libgl1:ppc64el. 549s Preparing to unpack .../284-libgl1_1.7.0-1_ppc64el.deb ... 549s Unpacking libgl1:ppc64el (1.7.0-1) ... 549s Selecting previously unselected package libfltk-gl1.3t64:ppc64el. 549s Preparing to unpack .../285-libfltk-gl1.3t64_1.3.8-6.1build1_ppc64el.deb ... 549s Unpacking libfltk-gl1.3t64:ppc64el (1.3.8-6.1build1) ... 549s Selecting previously unselected package libgl2ps1.4. 549s Preparing to unpack .../286-libgl2ps1.4_1.4.2+dfsg1-2_ppc64el.deb ... 549s Unpacking libgl2ps1.4 (1.4.2+dfsg1-2) ... 549s Selecting previously unselected package libltdl7:ppc64el. 549s Preparing to unpack .../287-libltdl7_2.4.7-7_ppc64el.deb ... 549s Unpacking libltdl7:ppc64el (2.4.7-7) ... 549s Selecting previously unselected package libglpk40:ppc64el. 549s Preparing to unpack .../288-libglpk40_5.0-1build1_ppc64el.deb ... 549s Unpacking libglpk40:ppc64el (5.0-1build1) ... 549s Selecting previously unselected package libopengl0:ppc64el. 549s Preparing to unpack .../289-libopengl0_1.7.0-1_ppc64el.deb ... 549s Unpacking libopengl0:ppc64el (1.7.0-1) ... 549s Selecting previously unselected package libglu1-mesa:ppc64el. 549s Preparing to unpack .../290-libglu1-mesa_9.0.2-1.1_ppc64el.deb ... 549s Unpacking libglu1-mesa:ppc64el (9.0.2-1.1) ... 549s Selecting previously unselected package libdav1d7:ppc64el. 549s Preparing to unpack .../291-libdav1d7_1.4.1-1_ppc64el.deb ... 549s Unpacking libdav1d7:ppc64el (1.4.1-1) ... 549s Selecting previously unselected package libheif-plugin-dav1d:ppc64el. 549s Preparing to unpack .../292-libheif-plugin-dav1d_1.17.6-1ubuntu2_ppc64el.deb ... 549s Unpacking libheif-plugin-dav1d:ppc64el (1.17.6-1ubuntu2) ... 549s Selecting previously unselected package libde265-0:ppc64el. 549s Preparing to unpack .../293-libde265-0_1.0.15-1build1_ppc64el.deb ... 549s Unpacking libde265-0:ppc64el (1.0.15-1build1) ... 549s Selecting previously unselected package libheif-plugin-libde265:ppc64el. 549s Preparing to unpack .../294-libheif-plugin-libde265_1.17.6-1ubuntu2_ppc64el.deb ... 549s Unpacking libheif-plugin-libde265:ppc64el (1.17.6-1ubuntu2) ... 549s Selecting previously unselected package libheif1:ppc64el. 549s Preparing to unpack .../295-libheif1_1.17.6-1ubuntu2_ppc64el.deb ... 549s Unpacking libheif1:ppc64el (1.17.6-1ubuntu2) ... 549s Selecting previously unselected package libhwy1t64:ppc64el. 549s Preparing to unpack .../296-libhwy1t64_1.0.7-8.1_ppc64el.deb ... 549s Unpacking libhwy1t64:ppc64el (1.0.7-8.1) ... 549s Selecting previously unselected package liblcms2-2:ppc64el. 549s Preparing to unpack .../297-liblcms2-2_2.14-2_ppc64el.deb ... 549s Unpacking liblcms2-2:ppc64el (2.14-2) ... 549s Selecting previously unselected package libjxl0.7:ppc64el. 549s Preparing to unpack .../298-libjxl0.7_0.7.0-10.2ubuntu4_ppc64el.deb ... 549s Unpacking libjxl0.7:ppc64el (0.7.0-10.2ubuntu4) ... 549s Selecting previously unselected package libwmflite-0.2-7:ppc64el. 549s Preparing to unpack .../299-libwmflite-0.2-7_0.2.13-1.1build2_ppc64el.deb ... 549s Unpacking libwmflite-0.2-7:ppc64el (0.2.13-1.1build2) ... 549s Selecting previously unselected package libgraphicsmagick-q16-3t64. 549s Preparing to unpack .../300-libgraphicsmagick-q16-3t64_1.4+really1.3.42-1.1build1_ppc64el.deb ... 549s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.42-1.1build1) ... 549s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 549s Preparing to unpack .../301-libgraphicsmagick++-q16-12t64_1.4+really1.3.42-1.1build1_ppc64el.deb ... 549s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.42-1.1build1) ... 549s Selecting previously unselected package libaec0:ppc64el. 549s Preparing to unpack .../302-libaec0_1.1.2-1_ppc64el.deb ... 549s Unpacking libaec0:ppc64el (1.1.2-1) ... 549s Selecting previously unselected package libsz2:ppc64el. 549s Preparing to unpack .../303-libsz2_1.1.2-1_ppc64el.deb ... 549s Unpacking libsz2:ppc64el (1.1.2-1) ... 549s Selecting previously unselected package libhdf5-103-1t64:ppc64el. 549s Preparing to unpack .../304-libhdf5-103-1t64_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 549s Unpacking libhdf5-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 549s Selecting previously unselected package libasound2-data. 549s Preparing to unpack .../305-libasound2-data_1.2.11-1build1_all.deb ... 549s Unpacking libasound2-data (1.2.11-1build1) ... 549s Selecting previously unselected package libasound2t64:ppc64el. 549s Preparing to unpack .../306-libasound2t64_1.2.11-1build1_ppc64el.deb ... 549s Unpacking libasound2t64:ppc64el (1.2.11-1build1) ... 549s Selecting previously unselected package libopus0:ppc64el. 549s Preparing to unpack .../307-libopus0_1.4-1_ppc64el.deb ... 549s Unpacking libopus0:ppc64el (1.4-1) ... 549s Selecting previously unselected package libsamplerate0:ppc64el. 549s Preparing to unpack .../308-libsamplerate0_0.2.2-4_ppc64el.deb ... 549s Unpacking libsamplerate0:ppc64el (0.2.2-4) ... 549s Selecting previously unselected package libjack-jackd2-0:ppc64el. 549s Preparing to unpack .../309-libjack-jackd2-0_1.9.21~dfsg-3ubuntu1_ppc64el.deb ... 549s Unpacking libjack-jackd2-0:ppc64el (1.9.21~dfsg-3ubuntu1) ... 549s Selecting previously unselected package libportaudio2:ppc64el. 549s Preparing to unpack .../310-libportaudio2_19.6.0-1.2build1_ppc64el.deb ... 549s Unpacking libportaudio2:ppc64el (19.6.0-1.2build1) ... 549s Selecting previously unselected package libqhull-r8.0:ppc64el. 549s Preparing to unpack .../311-libqhull-r8.0_2020.2-6_ppc64el.deb ... 549s Unpacking libqhull-r8.0:ppc64el (2020.2-6) ... 549s Selecting previously unselected package libqrupdate1:ppc64el. 549s Preparing to unpack .../312-libqrupdate1_1.1.2-4_ppc64el.deb ... 549s Unpacking libqrupdate1:ppc64el (1.1.2-4) ... 550s Selecting previously unselected package libqscintilla2-qt5-l10n. 550s Preparing to unpack .../313-libqscintilla2-qt5-l10n_2.14.1+dfsg-1build2_all.deb ... 550s Unpacking libqscintilla2-qt5-l10n (2.14.1+dfsg-1build2) ... 550s Selecting previously unselected package libdouble-conversion3:ppc64el. 550s Preparing to unpack .../314-libdouble-conversion3_3.3.0-1_ppc64el.deb ... 550s Unpacking libdouble-conversion3:ppc64el (3.3.0-1) ... 550s Selecting previously unselected package libpcre2-16-0:ppc64el. 550s Preparing to unpack .../315-libpcre2-16-0_10.42-4ubuntu1_ppc64el.deb ... 550s Unpacking libpcre2-16-0:ppc64el (10.42-4ubuntu1) ... 550s Selecting previously unselected package libqt5core5t64:ppc64el. 550s Preparing to unpack .../316-libqt5core5t64_5.15.12+dfsg-3ubuntu6_ppc64el.deb ... 550s Unpacking libqt5core5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 550s Selecting previously unselected package libwayland-server0:ppc64el. 550s Preparing to unpack .../317-libwayland-server0_1.22.0-2.1_ppc64el.deb ... 550s Unpacking libwayland-server0:ppc64el (1.22.0-2.1) ... 550s Selecting previously unselected package libgbm1:ppc64el. 550s Preparing to unpack .../318-libgbm1_24.0.3-1ubuntu3_ppc64el.deb ... 550s Unpacking libgbm1:ppc64el (24.0.3-1ubuntu3) ... 550s Selecting previously unselected package libwayland-client0:ppc64el. 550s Preparing to unpack .../319-libwayland-client0_1.22.0-2.1_ppc64el.deb ... 550s Unpacking libwayland-client0:ppc64el (1.22.0-2.1) ... 550s Selecting previously unselected package libegl-mesa0:ppc64el. 550s Preparing to unpack .../320-libegl-mesa0_24.0.3-1ubuntu3_ppc64el.deb ... 550s Unpacking libegl-mesa0:ppc64el (24.0.3-1ubuntu3) ... 550s Selecting previously unselected package libegl1:ppc64el. 550s Preparing to unpack .../321-libegl1_1.7.0-1_ppc64el.deb ... 550s Unpacking libegl1:ppc64el (1.7.0-1) ... 550s Selecting previously unselected package x11-common. 550s Preparing to unpack .../322-x11-common_1%3a7.7+23ubuntu2_all.deb ... 550s Unpacking x11-common (1:7.7+23ubuntu2) ... 550s Selecting previously unselected package libice6:ppc64el. 550s Preparing to unpack .../323-libice6_2%3a1.0.10-1build2_ppc64el.deb ... 550s Unpacking libice6:ppc64el (2:1.0.10-1build2) ... 550s Selecting previously unselected package libmtdev1t64:ppc64el. 550s Preparing to unpack .../324-libmtdev1t64_1.1.6-1.1_ppc64el.deb ... 550s Unpacking libmtdev1t64:ppc64el (1.1.6-1.1) ... 550s Selecting previously unselected package libwacom-common. 550s Preparing to unpack .../325-libwacom-common_2.10.0-1build1_all.deb ... 550s Unpacking libwacom-common (2.10.0-1build1) ... 550s Selecting previously unselected package libwacom9:ppc64el. 550s Preparing to unpack .../326-libwacom9_2.10.0-1build1_ppc64el.deb ... 550s Unpacking libwacom9:ppc64el (2.10.0-1build1) ... 550s Selecting previously unselected package libinput-bin. 550s Preparing to unpack .../327-libinput-bin_1.25.0-1ubuntu1_ppc64el.deb ... 550s Unpacking libinput-bin (1.25.0-1ubuntu1) ... 550s Selecting previously unselected package libinput10:ppc64el. 550s Preparing to unpack .../328-libinput10_1.25.0-1ubuntu1_ppc64el.deb ... 550s Unpacking libinput10:ppc64el (1.25.0-1ubuntu1) ... 550s Selecting previously unselected package libmd4c0:ppc64el. 550s Preparing to unpack .../329-libmd4c0_0.4.8-1_ppc64el.deb ... 550s Unpacking libmd4c0:ppc64el (0.4.8-1) ... 550s Selecting previously unselected package libqt5dbus5t64:ppc64el. 550s Preparing to unpack .../330-libqt5dbus5t64_5.15.12+dfsg-3ubuntu6_ppc64el.deb ... 550s Unpacking libqt5dbus5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 550s Selecting previously unselected package libqt5network5t64:ppc64el. 550s Preparing to unpack .../331-libqt5network5t64_5.15.12+dfsg-3ubuntu6_ppc64el.deb ... 550s Unpacking libqt5network5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 550s Selecting previously unselected package libsm6:ppc64el. 550s Preparing to unpack .../332-libsm6_2%3a1.2.3-1build2_ppc64el.deb ... 550s Unpacking libsm6:ppc64el (2:1.2.3-1build2) ... 550s Selecting previously unselected package libxcb-icccm4:ppc64el. 550s Preparing to unpack .../333-libxcb-icccm4_0.4.1-1.1build2_ppc64el.deb ... 550s Unpacking libxcb-icccm4:ppc64el (0.4.1-1.1build2) ... 550s Selecting previously unselected package libxcb-util1:ppc64el. 550s Preparing to unpack .../334-libxcb-util1_0.4.0-1build2_ppc64el.deb ... 550s Unpacking libxcb-util1:ppc64el (0.4.0-1build2) ... 550s Selecting previously unselected package libxcb-image0:ppc64el. 550s Preparing to unpack .../335-libxcb-image0_0.4.0-2_ppc64el.deb ... 550s Unpacking libxcb-image0:ppc64el (0.4.0-2) ... 550s Selecting previously unselected package libxcb-keysyms1:ppc64el. 550s Preparing to unpack .../336-libxcb-keysyms1_0.4.0-1build3_ppc64el.deb ... 550s Unpacking libxcb-keysyms1:ppc64el (0.4.0-1build3) ... 550s Selecting previously unselected package libxcb-render-util0:ppc64el. 550s Preparing to unpack .../337-libxcb-render-util0_0.3.9-1build3_ppc64el.deb ... 550s Unpacking libxcb-render-util0:ppc64el (0.3.9-1build3) ... 550s Selecting previously unselected package libxcb-shape0:ppc64el. 550s Preparing to unpack .../338-libxcb-shape0_1.15-1_ppc64el.deb ... 550s Unpacking libxcb-shape0:ppc64el (1.15-1) ... 550s Selecting previously unselected package libxcb-xinerama0:ppc64el. 550s Preparing to unpack .../339-libxcb-xinerama0_1.15-1_ppc64el.deb ... 550s Unpacking libxcb-xinerama0:ppc64el (1.15-1) ... 550s Selecting previously unselected package libxcb-xinput0:ppc64el. 550s Preparing to unpack .../340-libxcb-xinput0_1.15-1_ppc64el.deb ... 550s Unpacking libxcb-xinput0:ppc64el (1.15-1) ... 550s Selecting previously unselected package libxcb-xkb1:ppc64el. 550s Preparing to unpack .../341-libxcb-xkb1_1.15-1_ppc64el.deb ... 550s Unpacking libxcb-xkb1:ppc64el (1.15-1) ... 550s Selecting previously unselected package libxkbcommon-x11-0:ppc64el. 550s Preparing to unpack .../342-libxkbcommon-x11-0_1.6.0-1_ppc64el.deb ... 550s Unpacking libxkbcommon-x11-0:ppc64el (1.6.0-1) ... 550s Selecting previously unselected package libqt5gui5t64:ppc64el. 550s Preparing to unpack .../343-libqt5gui5t64_5.15.12+dfsg-3ubuntu6_ppc64el.deb ... 550s Unpacking libqt5gui5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 551s Selecting previously unselected package libavahi-common-data:ppc64el. 551s Preparing to unpack .../344-libavahi-common-data_0.8-13ubuntu4_ppc64el.deb ... 551s Unpacking libavahi-common-data:ppc64el (0.8-13ubuntu4) ... 551s Selecting previously unselected package libavahi-common3:ppc64el. 551s Preparing to unpack .../345-libavahi-common3_0.8-13ubuntu4_ppc64el.deb ... 551s Unpacking libavahi-common3:ppc64el (0.8-13ubuntu4) ... 551s Selecting previously unselected package libavahi-client3:ppc64el. 551s Preparing to unpack .../346-libavahi-client3_0.8-13ubuntu4_ppc64el.deb ... 551s Unpacking libavahi-client3:ppc64el (0.8-13ubuntu4) ... 551s Selecting previously unselected package libcups2t64:ppc64el. 551s Preparing to unpack .../347-libcups2t64_2.4.7-1.2ubuntu2_ppc64el.deb ... 551s Unpacking libcups2t64:ppc64el (2.4.7-1.2ubuntu2) ... 551s Selecting previously unselected package libqt5widgets5t64:ppc64el. 551s Preparing to unpack .../348-libqt5widgets5t64_5.15.12+dfsg-3ubuntu6_ppc64el.deb ... 551s Unpacking libqt5widgets5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 551s Selecting previously unselected package libqt5printsupport5t64:ppc64el. 551s Preparing to unpack .../349-libqt5printsupport5t64_5.15.12+dfsg-3ubuntu6_ppc64el.deb ... 551s Unpacking libqt5printsupport5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 551s Selecting previously unselected package libqscintilla2-qt5-15:ppc64el. 551s Preparing to unpack .../350-libqscintilla2-qt5-15_2.14.1+dfsg-1build2_ppc64el.deb ... 551s Unpacking libqscintilla2-qt5-15:ppc64el (2.14.1+dfsg-1build2) ... 551s Selecting previously unselected package libqt5sql5t64:ppc64el. 551s Preparing to unpack .../351-libqt5sql5t64_5.15.12+dfsg-3ubuntu6_ppc64el.deb ... 551s Unpacking libqt5sql5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 551s Selecting previously unselected package libqt5help5:ppc64el. 551s Preparing to unpack .../352-libqt5help5_5.15.12-2build2_ppc64el.deb ... 551s Unpacking libqt5help5:ppc64el (5.15.12-2build2) ... 551s Selecting previously unselected package libqt5xml5t64:ppc64el. 551s Preparing to unpack .../353-libqt5xml5t64_5.15.12+dfsg-3ubuntu6_ppc64el.deb ... 551s Unpacking libqt5xml5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 551s Selecting previously unselected package libogg0:ppc64el. 551s Preparing to unpack .../354-libogg0_1.3.5-3_ppc64el.deb ... 551s Unpacking libogg0:ppc64el (1.3.5-3) ... 551s Selecting previously unselected package libflac12t64:ppc64el. 551s Preparing to unpack .../355-libflac12t64_1.4.3+ds-2.1ubuntu1_ppc64el.deb ... 551s Unpacking libflac12t64:ppc64el (1.4.3+ds-2.1ubuntu1) ... 551s Selecting previously unselected package libmp3lame0:ppc64el. 551s Preparing to unpack .../356-libmp3lame0_3.100-6_ppc64el.deb ... 551s Unpacking libmp3lame0:ppc64el (3.100-6) ... 551s Selecting previously unselected package libmpg123-0:ppc64el. 551s Preparing to unpack .../357-libmpg123-0_1.32.5-1build1_ppc64el.deb ... 551s Unpacking libmpg123-0:ppc64el (1.32.5-1build1) ... 551s Selecting previously unselected package libvorbis0a:ppc64el. 551s Preparing to unpack .../358-libvorbis0a_1.3.7-1build2_ppc64el.deb ... 551s Unpacking libvorbis0a:ppc64el (1.3.7-1build2) ... 551s Selecting previously unselected package libvorbisenc2:ppc64el. 551s Preparing to unpack .../359-libvorbisenc2_1.3.7-1build2_ppc64el.deb ... 551s Unpacking libvorbisenc2:ppc64el (1.3.7-1build2) ... 551s Selecting previously unselected package libsndfile1:ppc64el. 551s Preparing to unpack .../360-libsndfile1_1.2.2-1ubuntu3_ppc64el.deb ... 551s Unpacking libsndfile1:ppc64el (1.2.2-1ubuntu3) ... 551s Selecting previously unselected package libspqr4:ppc64el. 551s Preparing to unpack .../361-libspqr4_1%3a7.6.1+dfsg-1_ppc64el.deb ... 551s Unpacking libspqr4:ppc64el (1:7.6.1+dfsg-1) ... 551s Selecting previously unselected package libsundials-ida6:ppc64el. 551s Preparing to unpack .../362-libsundials-ida6_6.4.1+dfsg1-3build3_ppc64el.deb ... 551s Unpacking libsundials-ida6:ppc64el (6.4.1+dfsg1-3build3) ... 551s Selecting previously unselected package libbtf2:ppc64el. 551s Preparing to unpack .../363-libbtf2_1%3a7.6.1+dfsg-1_ppc64el.deb ... 551s Unpacking libbtf2:ppc64el (1:7.6.1+dfsg-1) ... 551s Selecting previously unselected package libklu2:ppc64el. 551s Preparing to unpack .../364-libklu2_1%3a7.6.1+dfsg-1_ppc64el.deb ... 551s Unpacking libklu2:ppc64el (1:7.6.1+dfsg-1) ... 551s Selecting previously unselected package libfftw3-long3:ppc64el. 551s Preparing to unpack .../365-libfftw3-long3_3.3.10-1ubuntu2_ppc64el.deb ... 551s Unpacking libfftw3-long3:ppc64el (3.3.10-1ubuntu2) ... 551s Selecting previously unselected package libevent-pthreads-2.1-7:ppc64el. 551s Preparing to unpack .../366-libevent-pthreads-2.1-7_2.1.12-stable-9build1_ppc64el.deb ... 551s Unpacking libevent-pthreads-2.1-7:ppc64el (2.1.12-stable-9build1) ... 551s Selecting previously unselected package librdmacm1t64:ppc64el. 551s Preparing to unpack .../367-librdmacm1t64_50.0-2build1_ppc64el.deb ... 551s Unpacking librdmacm1t64:ppc64el (50.0-2build1) ... 551s Selecting previously unselected package libfabric1:ppc64el. 551s Preparing to unpack .../368-libfabric1_1.17.0-3build1_ppc64el.deb ... 551s Unpacking libfabric1:ppc64el (1.17.0-3build1) ... 551s Selecting previously unselected package libhwloc15:ppc64el. 551s Preparing to unpack .../369-libhwloc15_2.10.0-1_ppc64el.deb ... 551s Unpacking libhwloc15:ppc64el (2.10.0-1) ... 551s Selecting previously unselected package libmunge2:ppc64el. 551s Preparing to unpack .../370-libmunge2_0.5.15-4_ppc64el.deb ... 551s Unpacking libmunge2:ppc64el (0.5.15-4) ... 551s Selecting previously unselected package libpciaccess0:ppc64el. 551s Preparing to unpack .../371-libpciaccess0_0.17-3_ppc64el.deb ... 551s Unpacking libpciaccess0:ppc64el (0.17-3) ... 551s Selecting previously unselected package libxnvctrl0:ppc64el. 551s Preparing to unpack .../372-libxnvctrl0_510.47.03-0ubuntu3_ppc64el.deb ... 551s Unpacking libxnvctrl0:ppc64el (510.47.03-0ubuntu3) ... 551s Selecting previously unselected package ocl-icd-libopencl1:ppc64el. 551s Preparing to unpack .../373-ocl-icd-libopencl1_2.3.2-1_ppc64el.deb ... 551s Unpacking ocl-icd-libopencl1:ppc64el (2.3.2-1) ... 551s Selecting previously unselected package libhwloc-plugins:ppc64el. 551s Preparing to unpack .../374-libhwloc-plugins_2.10.0-1_ppc64el.deb ... 551s Unpacking libhwloc-plugins:ppc64el (2.10.0-1) ... 551s Selecting previously unselected package libpmix2t64:ppc64el. 551s Preparing to unpack .../375-libpmix2t64_5.0.1-4.1_ppc64el.deb ... 551s Unpacking libpmix2t64:ppc64el (5.0.1-4.1) ... 552s Selecting previously unselected package libamd-comgr2:ppc64el. 552s Preparing to unpack .../376-libamd-comgr2_6.0+git20231212.4510c28+dfsg-3build1_ppc64el.deb ... 552s Unpacking libamd-comgr2:ppc64el (6.0+git20231212.4510c28+dfsg-3build1) ... 552s Selecting previously unselected package libhsakmt1:ppc64el. 552s Preparing to unpack .../377-libhsakmt1_5.7.0-1_ppc64el.deb ... 552s Unpacking libhsakmt1:ppc64el (5.7.0-1) ... 552s Selecting previously unselected package libhsa-runtime64-1. 552s Preparing to unpack .../378-libhsa-runtime64-1_5.7.1-2_ppc64el.deb ... 552s Unpacking libhsa-runtime64-1 (5.7.1-2) ... 552s Selecting previously unselected package libamdhip64-5. 552s Preparing to unpack .../379-libamdhip64-5_5.2.3-13_ppc64el.deb ... 552s Unpacking libamdhip64-5 (5.2.3-13) ... 552s Selecting previously unselected package libucx0:ppc64el. 552s Preparing to unpack .../380-libucx0_1.16.0+ds-4_ppc64el.deb ... 552s Unpacking libucx0:ppc64el (1.16.0+ds-4) ... 552s Selecting previously unselected package libopenmpi3t64:ppc64el. 552s Preparing to unpack .../381-libopenmpi3t64_4.1.6-7ubuntu1_ppc64el.deb ... 552s Unpacking libopenmpi3t64:ppc64el (4.1.6-7ubuntu1) ... 552s Selecting previously unselected package libfftw3-mpi3:ppc64el. 552s Preparing to unpack .../382-libfftw3-mpi3_3.3.10-1ubuntu2_ppc64el.deb ... 552s Unpacking libfftw3-mpi3:ppc64el (3.3.10-1ubuntu2) ... 552s Selecting previously unselected package libhdf5-openmpi-103-1t64:ppc64el. 552s Preparing to unpack .../383-libhdf5-openmpi-103-1t64_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 552s Unpacking libhdf5-openmpi-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 552s Selecting previously unselected package libcombblas2.0.0t64:ppc64el. 552s Preparing to unpack .../384-libcombblas2.0.0t64_2.0.0-3.1build1_ppc64el.deb ... 552s Unpacking libcombblas2.0.0t64:ppc64el (2.0.0-3.1build1) ... 552s Selecting previously unselected package libmetis5:ppc64el. 552s Preparing to unpack .../385-libmetis5_5.1.0.dfsg-7build2_ppc64el.deb ... 552s Unpacking libmetis5:ppc64el (5.1.0.dfsg-7build2) ... 552s Selecting previously unselected package libptscotch-7.0:ppc64el. 552s Preparing to unpack .../386-libptscotch-7.0_7.0.4-1ubuntu1_ppc64el.deb ... 552s Unpacking libptscotch-7.0:ppc64el (7.0.4-1ubuntu1) ... 552s Selecting previously unselected package libsuperlu-dist8:ppc64el. 552s Preparing to unpack .../387-libsuperlu-dist8_8.2.1+dfsg1-1build1_ppc64el.deb ... 552s Unpacking libsuperlu-dist8:ppc64el (8.2.1+dfsg1-1build1) ... 552s Selecting previously unselected package libhypre-2.28.0:ppc64el. 552s Preparing to unpack .../388-libhypre-2.28.0_2.28.0-8build1_ppc64el.deb ... 552s Unpacking libhypre-2.28.0:ppc64el (2.28.0-8build1) ... 552s Selecting previously unselected package openmpi-common. 552s Preparing to unpack .../389-openmpi-common_4.1.6-7ubuntu1_all.deb ... 552s Unpacking openmpi-common (4.1.6-7ubuntu1) ... 552s Selecting previously unselected package openmpi-bin. 552s Preparing to unpack .../390-openmpi-bin_4.1.6-7ubuntu1_ppc64el.deb ... 552s Unpacking openmpi-bin (4.1.6-7ubuntu1) ... 553s Selecting previously unselected package mpi-default-bin. 553s Preparing to unpack .../391-mpi-default-bin_1.15_ppc64el.deb ... 553s Unpacking mpi-default-bin (1.15) ... 553s Selecting previously unselected package libscalapack-openmpi2.2:ppc64el. 553s Preparing to unpack .../392-libscalapack-openmpi2.2_2.2.1-3build1_ppc64el.deb ... 553s Unpacking libscalapack-openmpi2.2:ppc64el (2.2.1-3build1) ... 553s Selecting previously unselected package libmumps-5.6t64:ppc64el. 553s Preparing to unpack .../393-libmumps-5.6t64_5.6.2-2.1build1_ppc64el.deb ... 553s Unpacking libmumps-5.6t64:ppc64el (5.6.2-2.1build1) ... 553s Selecting previously unselected package libsuperlu6:ppc64el. 553s Preparing to unpack .../394-libsuperlu6_6.0.1+dfsg1-1_ppc64el.deb ... 553s Unpacking libsuperlu6:ppc64el (6.0.1+dfsg1-1) ... 553s Selecting previously unselected package libscotch-7.0:ppc64el. 553s Preparing to unpack .../395-libscotch-7.0_7.0.4-1ubuntu1_ppc64el.deb ... 553s Unpacking libscotch-7.0:ppc64el (7.0.4-1ubuntu1) ... 553s Selecting previously unselected package libtrilinos-kokkos-13.2:ppc64el. 553s Preparing to unpack .../396-libtrilinos-kokkos-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-kokkos-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-teuchos-13.2:ppc64el. 553s Preparing to unpack .../397-libtrilinos-teuchos-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-teuchos-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-epetra-13.2:ppc64el. 553s Preparing to unpack .../398-libtrilinos-epetra-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-epetra-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-triutils-13.2:ppc64el. 553s Preparing to unpack .../399-libtrilinos-triutils-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-triutils-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-epetraext-13.2:ppc64el. 553s Preparing to unpack .../400-libtrilinos-epetraext-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-epetraext-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-trilinosss-13.2:ppc64el. 553s Preparing to unpack .../401-libtrilinos-trilinosss-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-trilinosss-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-amesos-13.2:ppc64el. 553s Preparing to unpack .../402-libtrilinos-amesos-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-amesos-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-aztecoo-13.2:ppc64el. 553s Preparing to unpack .../403-libtrilinos-aztecoo-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-aztecoo-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-galeri-13.2:ppc64el. 553s Preparing to unpack .../404-libtrilinos-galeri-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-galeri-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-ifpack-13.2:ppc64el. 553s Preparing to unpack .../405-libtrilinos-ifpack-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-ifpack-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-zoltan-13.2:ppc64el. 553s Preparing to unpack .../406-libtrilinos-zoltan-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-zoltan-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libtrilinos-ml-13.2:ppc64el. 553s Preparing to unpack .../407-libtrilinos-ml-13.2_13.2.0-5build1_ppc64el.deb ... 553s Unpacking libtrilinos-ml-13.2:ppc64el (13.2.0-5build1) ... 553s Selecting previously unselected package libumfpack6:ppc64el. 553s Preparing to unpack .../408-libumfpack6_1%3a7.6.1+dfsg-1_ppc64el.deb ... 553s Unpacking libumfpack6:ppc64el (1:7.6.1+dfsg-1) ... 553s Selecting previously unselected package libpetsc-real3.19t64:ppc64el. 553s Preparing to unpack .../409-libpetsc-real3.19t64_3.19.6+dfsg1-2.2ubuntu1_ppc64el.deb ... 553s Unpacking libpetsc-real3.19t64:ppc64el (3.19.6+dfsg1-2.2ubuntu1) ... 553s Selecting previously unselected package libsundials-nvecparallel-petsc6:ppc64el. 553s Preparing to unpack .../410-libsundials-nvecparallel-petsc6_6.4.1+dfsg1-3build3_ppc64el.deb ... 553s Unpacking libsundials-nvecparallel-petsc6:ppc64el (6.4.1+dfsg1-3build3) ... 553s Selecting previously unselected package libsundials-sunmatrix4:ppc64el. 553s Preparing to unpack .../411-libsundials-sunmatrix4_6.4.1+dfsg1-3build3_ppc64el.deb ... 553s Unpacking libsundials-sunmatrix4:ppc64el (6.4.1+dfsg1-3build3) ... 553s Selecting previously unselected package libsundials-sunlinsol3:ppc64el. 553s Preparing to unpack .../412-libsundials-sunlinsol3_6.4.1+dfsg1-3build3_ppc64el.deb ... 553s Unpacking libsundials-sunlinsol3:ppc64el (6.4.1+dfsg1-3build3) ... 553s Selecting previously unselected package libtext-unidecode-perl. 553s Preparing to unpack .../413-libtext-unidecode-perl_1.30-3_all.deb ... 553s Unpacking libtext-unidecode-perl (1.30-3) ... 553s Selecting previously unselected package texinfo-lib. 553s Preparing to unpack .../414-texinfo-lib_7.1-3build1_ppc64el.deb ... 553s Unpacking texinfo-lib (7.1-3build1) ... 553s Selecting previously unselected package tex-common. 553s Preparing to unpack .../415-tex-common_6.18_all.deb ... 554s Unpacking tex-common (6.18) ... 554s Selecting previously unselected package texinfo. 554s Preparing to unpack .../416-texinfo_7.1-3build1_all.deb ... 554s Unpacking texinfo (7.1-3build1) ... 554s Selecting previously unselected package octave-common. 554s Preparing to unpack .../417-octave-common_8.4.0-1build4_all.deb ... 554s Unpacking octave-common (8.4.0-1build4) ... 554s Selecting previously unselected package octave. 554s Preparing to unpack .../418-octave_8.4.0-1build4_ppc64el.deb ... 554s Unpacking octave (8.4.0-1build4) ... 554s Selecting previously unselected package libncurses-dev:ppc64el. 554s Preparing to unpack .../419-libncurses-dev_6.4+20240113-1ubuntu1_ppc64el.deb ... 554s Unpacking libncurses-dev:ppc64el (6.4+20240113-1ubuntu1) ... 554s Selecting previously unselected package libreadline-dev:ppc64el. 554s Preparing to unpack .../420-libreadline-dev_8.2-4_ppc64el.deb ... 554s Unpacking libreadline-dev:ppc64el (8.2-4) ... 554s Selecting previously unselected package libhdf5-fortran-102t64:ppc64el. 554s Preparing to unpack .../421-libhdf5-fortran-102t64_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 554s Unpacking libhdf5-fortran-102t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 554s Selecting previously unselected package libhdf5-hl-100t64:ppc64el. 554s Preparing to unpack .../422-libhdf5-hl-100t64_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 554s Unpacking libhdf5-hl-100t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 554s Selecting previously unselected package libhdf5-hl-fortran-100t64:ppc64el. 554s Preparing to unpack .../423-libhdf5-hl-fortran-100t64_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 554s Unpacking libhdf5-hl-fortran-100t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 554s Selecting previously unselected package libhdf5-cpp-103-1t64:ppc64el. 554s Preparing to unpack .../424-libhdf5-cpp-103-1t64_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 554s Unpacking libhdf5-cpp-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 554s Selecting previously unselected package libhdf5-hl-cpp-100t64:ppc64el. 554s Preparing to unpack .../425-libhdf5-hl-cpp-100t64_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 554s Unpacking libhdf5-hl-cpp-100t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 554s Selecting previously unselected package zlib1g-dev:ppc64el. 554s Preparing to unpack .../426-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu1_ppc64el.deb ... 554s Unpacking zlib1g-dev:ppc64el (1:1.3.dfsg-3.1ubuntu1) ... 554s Selecting previously unselected package libjpeg-turbo8-dev:ppc64el. 554s Preparing to unpack .../427-libjpeg-turbo8-dev_2.1.5-2ubuntu1_ppc64el.deb ... 554s Unpacking libjpeg-turbo8-dev:ppc64el (2.1.5-2ubuntu1) ... 554s Selecting previously unselected package libjpeg8-dev:ppc64el. 554s Preparing to unpack .../428-libjpeg8-dev_8c-2ubuntu11_ppc64el.deb ... 554s Unpacking libjpeg8-dev:ppc64el (8c-2ubuntu11) ... 555s Selecting previously unselected package libjpeg-dev:ppc64el. 555s Preparing to unpack .../429-libjpeg-dev_8c-2ubuntu11_ppc64el.deb ... 555s Unpacking libjpeg-dev:ppc64el (8c-2ubuntu11) ... 555s Selecting previously unselected package libaec-dev:ppc64el. 555s Preparing to unpack .../430-libaec-dev_1.1.2-1_ppc64el.deb ... 555s Unpacking libaec-dev:ppc64el (1.1.2-1) ... 555s Selecting previously unselected package libcurl4-openssl-dev:ppc64el. 555s Preparing to unpack .../431-libcurl4-openssl-dev_8.5.0-2ubuntu8_ppc64el.deb ... 555s Unpacking libcurl4-openssl-dev:ppc64el (8.5.0-2ubuntu8) ... 555s Selecting previously unselected package libssl-dev:ppc64el. 555s Preparing to unpack .../432-libssl-dev_3.0.13-0ubuntu2_ppc64el.deb ... 555s Unpacking libssl-dev:ppc64el (3.0.13-0ubuntu2) ... 555s Selecting previously unselected package hdf5-helpers. 555s Preparing to unpack .../433-hdf5-helpers_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 555s Unpacking hdf5-helpers (1.10.10+repack-3.1ubuntu3) ... 555s Selecting previously unselected package libhdf5-dev. 555s Preparing to unpack .../434-libhdf5-dev_1.10.10+repack-3.1ubuntu3_ppc64el.deb ... 555s Unpacking libhdf5-dev (1.10.10+repack-3.1ubuntu3) ... 555s Selecting previously unselected package xorg-sgml-doctools. 555s Preparing to unpack .../435-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... 555s Unpacking xorg-sgml-doctools (1:1.11-1.1) ... 555s Selecting previously unselected package x11proto-dev. 555s Preparing to unpack .../436-x11proto-dev_2023.2-1_all.deb ... 555s Unpacking x11proto-dev (2023.2-1) ... 555s Selecting previously unselected package libxau-dev:ppc64el. 555s Preparing to unpack .../437-libxau-dev_1%3a1.0.9-1build5_ppc64el.deb ... 555s Unpacking libxau-dev:ppc64el (1:1.0.9-1build5) ... 555s Selecting previously unselected package libxdmcp-dev:ppc64el. 555s Preparing to unpack .../438-libxdmcp-dev_1%3a1.1.3-0ubuntu5_ppc64el.deb ... 555s Unpacking libxdmcp-dev:ppc64el (1:1.1.3-0ubuntu5) ... 555s Selecting previously unselected package xtrans-dev. 555s Preparing to unpack .../439-xtrans-dev_1.4.0-1_all.deb ... 555s Unpacking xtrans-dev (1.4.0-1) ... 555s Selecting previously unselected package libpthread-stubs0-dev:ppc64el. 555s Preparing to unpack .../440-libpthread-stubs0-dev_0.4-1build2_ppc64el.deb ... 555s Unpacking libpthread-stubs0-dev:ppc64el (0.4-1build2) ... 555s Selecting previously unselected package libxcb1-dev:ppc64el. 555s Preparing to unpack .../441-libxcb1-dev_1.15-1_ppc64el.deb ... 555s Unpacking libxcb1-dev:ppc64el (1.15-1) ... 555s Selecting previously unselected package libx11-dev:ppc64el. 555s Preparing to unpack .../442-libx11-dev_2%3a1.8.7-1_ppc64el.deb ... 555s Unpacking libx11-dev:ppc64el (2:1.8.7-1) ... 555s Selecting previously unselected package libglx-dev:ppc64el. 555s Preparing to unpack .../443-libglx-dev_1.7.0-1_ppc64el.deb ... 555s Unpacking libglx-dev:ppc64el (1.7.0-1) ... 555s Selecting previously unselected package libgl-dev:ppc64el. 555s Preparing to unpack .../444-libgl-dev_1.7.0-1_ppc64el.deb ... 555s Unpacking libgl-dev:ppc64el (1.7.0-1) ... 555s Selecting previously unselected package libblas-dev:ppc64el. 555s Preparing to unpack .../445-libblas-dev_3.12.0-3_ppc64el.deb ... 555s Unpacking libblas-dev:ppc64el (3.12.0-3) ... 555s Selecting previously unselected package liblapack-dev:ppc64el. 555s Preparing to unpack .../446-liblapack-dev_3.12.0-3_ppc64el.deb ... 555s Unpacking liblapack-dev:ppc64el (3.12.0-3) ... 555s Selecting previously unselected package libfftw3-bin. 555s Preparing to unpack .../447-libfftw3-bin_3.3.10-1ubuntu2_ppc64el.deb ... 555s Unpacking libfftw3-bin (3.3.10-1ubuntu2) ... 555s Selecting previously unselected package libfftw3-dev:ppc64el. 555s Preparing to unpack .../448-libfftw3-dev_3.3.10-1ubuntu2_ppc64el.deb ... 555s Unpacking libfftw3-dev:ppc64el (3.3.10-1ubuntu2) ... 555s Selecting previously unselected package libgfortran-13-dev:ppc64el. 555s Preparing to unpack .../449-libgfortran-13-dev_13.2.0-21ubuntu1_ppc64el.deb ... 555s Unpacking libgfortran-13-dev:ppc64el (13.2.0-21ubuntu1) ... 555s Selecting previously unselected package gfortran-13-powerpc64le-linux-gnu. 556s Preparing to unpack .../450-gfortran-13-powerpc64le-linux-gnu_13.2.0-21ubuntu1_ppc64el.deb ... 556s Unpacking gfortran-13-powerpc64le-linux-gnu (13.2.0-21ubuntu1) ... 556s Selecting previously unselected package gfortran-13. 556s Preparing to unpack .../451-gfortran-13_13.2.0-21ubuntu1_ppc64el.deb ... 556s Unpacking gfortran-13 (13.2.0-21ubuntu1) ... 556s Selecting previously unselected package gfortran-powerpc64le-linux-gnu. 556s Preparing to unpack .../452-gfortran-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 556s Unpacking gfortran-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 556s Selecting previously unselected package gfortran. 556s Preparing to unpack .../453-gfortran_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 556s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 556s Selecting previously unselected package libstdc++-13-dev:ppc64el. 556s Preparing to unpack .../454-libstdc++-13-dev_13.2.0-21ubuntu1_ppc64el.deb ... 556s Unpacking libstdc++-13-dev:ppc64el (13.2.0-21ubuntu1) ... 556s Selecting previously unselected package g++-13-powerpc64le-linux-gnu. 556s Preparing to unpack .../455-g++-13-powerpc64le-linux-gnu_13.2.0-21ubuntu1_ppc64el.deb ... 556s Unpacking g++-13-powerpc64le-linux-gnu (13.2.0-21ubuntu1) ... 556s Selecting previously unselected package g++-13. 556s Preparing to unpack .../456-g++-13_13.2.0-21ubuntu1_ppc64el.deb ... 556s Unpacking g++-13 (13.2.0-21ubuntu1) ... 556s Selecting previously unselected package g++-powerpc64le-linux-gnu. 556s Preparing to unpack .../457-g++-powerpc64le-linux-gnu_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 556s Unpacking g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 556s Selecting previously unselected package g++. 556s Preparing to unpack .../458-g++_4%3a13.2.0-7ubuntu1_ppc64el.deb ... 556s Unpacking g++ (4:13.2.0-7ubuntu1) ... 556s Selecting previously unselected package octave-dev. 556s Preparing to unpack .../459-octave-dev_8.4.0-1build4_ppc64el.deb ... 556s Unpacking octave-dev (8.4.0-1build4) ... 556s Selecting previously unselected package dh-octave. 556s Preparing to unpack .../460-dh-octave_1.8.0_all.deb ... 556s Unpacking dh-octave (1.8.0) ... 556s Selecting previously unselected package libfontenc1:ppc64el. 556s Preparing to unpack .../461-libfontenc1_1%3a1.1.8-1_ppc64el.deb ... 556s Unpacking libfontenc1:ppc64el (1:1.1.8-1) ... 556s Selecting previously unselected package libxt6t64:ppc64el. 556s Preparing to unpack .../462-libxt6t64_1%3a1.2.1-1.2_ppc64el.deb ... 556s Unpacking libxt6t64:ppc64el (1:1.2.1-1.2) ... 556s Selecting previously unselected package libxmu6:ppc64el. 556s Preparing to unpack .../463-libxmu6_2%3a1.1.3-3build1_ppc64el.deb ... 556s Unpacking libxmu6:ppc64el (2:1.1.3-3build1) ... 557s Selecting previously unselected package libxaw7:ppc64el. 557s Preparing to unpack .../464-libxaw7_2%3a1.0.14-1build1_ppc64el.deb ... 557s Unpacking libxaw7:ppc64el (2:1.0.14-1build1) ... 557s Selecting previously unselected package libxfont2:ppc64el. 557s Preparing to unpack .../465-libxfont2_1%3a2.0.6-1_ppc64el.deb ... 557s Unpacking libxfont2:ppc64el (1:2.0.6-1) ... 557s Selecting previously unselected package libxkbfile1:ppc64el. 557s Preparing to unpack .../466-libxkbfile1_1%3a1.1.0-1build3_ppc64el.deb ... 557s Unpacking libxkbfile1:ppc64el (1:1.1.0-1build3) ... 557s Selecting previously unselected package libxrandr2:ppc64el. 557s Preparing to unpack .../467-libxrandr2_2%3a1.5.2-2_ppc64el.deb ... 557s Unpacking libxrandr2:ppc64el (2:1.5.2-2) ... 557s Selecting previously unselected package octave-image:ppc64el. 557s Preparing to unpack .../468-octave-image_2.14.0-5_ppc64el.deb ... 557s Unpacking octave-image:ppc64el (2.14.0-5) ... 557s Selecting previously unselected package x11-xkb-utils. 557s Preparing to unpack .../469-x11-xkb-utils_7.7+8build1_ppc64el.deb ... 557s Unpacking x11-xkb-utils (7.7+8build1) ... 557s Selecting previously unselected package xserver-common. 557s Preparing to unpack .../470-xserver-common_2%3a21.1.11-2ubuntu1_all.deb ... 557s Unpacking xserver-common (2:21.1.11-2ubuntu1) ... 557s Selecting previously unselected package xvfb. 557s Preparing to unpack .../471-xvfb_2%3a21.1.11-2ubuntu1_ppc64el.deb ... 557s Unpacking xvfb (2:21.1.11-2ubuntu1) ... 557s Selecting previously unselected package autopkgtest-satdep. 557s Preparing to unpack .../472-1-autopkgtest-satdep.deb ... 557s Unpacking autopkgtest-satdep (0) ... 557s Setting up libapt-pkg-perl (0.1.40build5) ... 557s Setting up libhwy1t64:ppc64el (1.0.7-8.1) ... 557s Setting up libmodule-pluggable-perl (5.2-4) ... 557s Setting up libgraphite2-3:ppc64el (1.3.14-2) ... 557s Setting up libstring-escape-perl (2010.002-3) ... 557s Setting up libxcb-dri3-0:ppc64el (1.15-1) ... 557s Setting up liblcms2-2:ppc64el (2.14-2) ... 557s Setting up libberkeleydb-perl:ppc64el (0.64-2build2) ... 557s Setting up libpixman-1-0:ppc64el (0.42.2-1) ... 557s Setting up libwayland-server0:ppc64el (1.22.0-2.1) ... 557s Setting up libx11-xcb1:ppc64el (2:1.8.7-1) ... 557s Setting up libpciaccess0:ppc64el (0.17-3) ... 557s Setting up libfile-which-perl (1.27-2) ... 557s Setting up fontconfig (2.15.0-1.1ubuntu1) ... 559s Regenerating fonts cache... done. 559s Setting up libjpeg-turbo8-dev:ppc64el (2.1.5-2ubuntu1) ... 559s Setting up libdouble-conversion3:ppc64el (3.3.0-1) ... 559s Setting up libncurses-dev:ppc64el (6.4+20240113-1ubuntu1) ... 559s Setting up libdrm-nouveau2:ppc64el (2.4.120-2) ... 559s Setting up libunicode-utf8-perl (0.62-2build2) ... 559s Setting up libset-intspan-perl (1.19-3) ... 559s Setting up libmpg123-0:ppc64el (1.32.5-1build1) ... 559s Setting up libxcb-xfixes0:ppc64el (1.15-1) ... 559s Setting up libogg0:ppc64el (1.3.5-3) ... 559s Setting up libmouse-perl (2.5.10-1build7) ... 559s Setting up libpod-pom-perl (2.01-4) ... 559s Setting up hdf5-helpers (1.10.10+repack-3.1ubuntu3) ... 559s Setting up libwmflite-0.2-7:ppc64el (0.2.13-1.1build2) ... 559s Setting up libregexp-pattern-perl (0.2.14-2) ... 559s Setting up libdata-messagepack-perl (1.02-1build3) ... 559s Setting up libxcb-xinput0:ppc64el (1.15-1) ... 559s Setting up libxrender1:ppc64el (1:0.9.10-1.1) ... 559s Setting up libdynaloader-functions-perl (0.003-3) ... 559s Setting up libdatrie1:ppc64el (0.2.13-3) ... 559s Setting up libtext-glob-perl (0.11-3) ... 559s Setting up libclass-method-modifiers-perl (2.15-1) ... 559s Setting up liblist-compare-perl (0.55-2) ... 559s Setting up libxcb-render0:ppc64el (1.15-1) ... 559s Setting up libclone-perl:ppc64el (0.46-1build2) ... 559s Setting up libarchive-zip-perl (1.68-1) ... 559s Setting up libsub-identify-perl (0.14-3build2) ... 559s Setting up libdrm-radeon1:ppc64el (2.4.120-2) ... 559s Setting up libcpanel-json-xs-perl:ppc64el (4.37-1build2) ... 559s Setting up libglvnd0:ppc64el (1.7.0-1) ... 559s Setting up libio-stringy-perl (2.111-3) ... 559s Setting up libscotch-7.0:ppc64el (7.0.4-1ubuntu1) ... 559s Setting up libhtml-tagset-perl (3.20-6) ... 559s Setting up liblog-any-perl (1.717-1) ... 559s Setting up libqscintilla2-qt5-l10n (2.14.1+dfsg-1build2) ... 559s Setting up libyaml-pp-perl (0.38.0-1) ... 559s Setting up libxcb-glx0:ppc64el (1.15-1) ... 559s Setting up libdevel-size-perl (0.83-2build3) ... 559s Setting up unzip (6.0-28ubuntu3) ... 559s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 559s Setting up libregexp-pattern-license-perl (3.11.0-1) ... 559s Setting up libconvert-binhex-perl (1.125-3) ... 559s Setting up liblwp-mediatypes-perl (6.04-2) ... 559s Setting up libyaml-libyaml-perl (0.89+ds-1build1) ... 559s Setting up fonts-freefont-otf (20211204+svn4273-2) ... 559s Setting up libio-interactive-perl (1.025-1) ... 559s Setting up libxcb-keysyms1:ppc64el (0.4.0-1build3) ... 559s Setting up libxcb-shape0:ppc64el (1.15-1) ... 559s Setting up x11-common (1:7.7+23ubuntu2) ... 560s Setting up libtry-tiny-perl (0.31-2) ... 560s Setting up libcxsparse4:ppc64el (1:7.6.1+dfsg-1) ... 560s Setting up perl-openssl-defaults:ppc64el (7build1) ... 560s Setting up libmldbm-perl (2.05-4) ... 560s Setting up libxml-namespacesupport-perl (1.12-2) ... 560s Setting up m4 (1.4.19-4) ... 560s Setting up libclone-choose-perl (0.010-2) ... 560s Setting up libqhull-r8.0:ppc64el (2020.2-6) ... 560s Setting up libxcb-render-util0:ppc64el (0.3.9-1build3) ... 560s Setting up libtime-moment-perl (0.44-2build3) ... 560s Setting up libencode-locale-perl (1.05-3) ... 560s Setting up libtrilinos-kokkos-13.2:ppc64el (13.2.0-5build1) ... 560s Setting up libmetis5:ppc64el (5.1.0.dfsg-7build2) ... 560s Setting up libxcb-shm0:ppc64el (1.15-1) ... 560s Setting up libxcb-icccm4:ppc64el (0.4.1-1.1build2) ... 560s Setting up texinfo-lib (7.1-3build1) ... 560s Setting up libreadline-dev:ppc64el (8.2-4) ... 560s Setting up libgomp1:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up libconfig-tiny-perl (2.30-1) ... 560s Setting up libsereal-encoder-perl (5.004+ds-1build2) ... 560s Setting up liblist-utilsby-perl (0.12-2) ... 560s Setting up libyaml-tiny-perl (1.74-1) ... 560s Setting up libpthread-stubs0-dev:ppc64el (0.4-1build2) ... 560s Setting up octave-common (8.4.0-1build4) ... 560s Setting up libcairo2:ppc64el (1.18.0-1ubuntu1) ... 560s Setting up libregexp-common-perl (2017060201-3) ... 560s Setting up libpcre2-16-0:ppc64el (10.42-4ubuntu1) ... 560s Setting up libaec0:ppc64el (1.1.2-1) ... 560s Setting up libnet-netmask-perl (2.0002-2) ... 560s Setting up libopengl0:ppc64el (1.7.0-1) ... 560s Setting up libsub-install-perl (0.929-1) ... 560s Setting up libxcb-util1:ppc64el (0.4.0-1build2) ... 560s Setting up libxxf86vm1:ppc64el (1:1.1.4-1build3) ... 560s Setting up libindirect-perl (0.39-2build3) ... 560s Setting up libxcb-xkb1:ppc64el (1.15-1) ... 560s Setting up libxcb-image0:ppc64el (0.4.0-2) ... 560s Setting up libxs-parse-sublike-perl:ppc64el (0.21-2build2) ... 560s Setting up libnumber-compare-perl (0.03-3) ... 560s Setting up libxnvctrl0:ppc64el (510.47.03-0ubuntu3) ... 560s Setting up libxcb-present0:ppc64el (1.15-1) ... 560s Setting up liberror-perl (0.17029-2) ... 560s Setting up libtrilinos-trilinosss-13.2:ppc64el (13.2.0-5build1) ... 560s Setting up libasound2-data (1.2.11-1build1) ... 560s Setting up patchutils (0.4.2-1build2) ... 560s Setting up tex-common (6.18) ... 560s update-language: texlive-base not installed and configured, doing nothing! 560s Setting up libbtf2:ppc64el (1:7.6.1+dfsg-1) ... 560s Setting up libjson-maybexs-perl (1.004005-1) ... 560s Setting up libxml-sax-base-perl (1.09-3) ... 560s Setting up libio-string-perl (1.08-4) ... 560s Setting up libboolean-perl (0.46-3) ... 560s Setting up libnetaddr-ip-perl (4.079+dfsg-2build3) ... 560s Setting up xtrans-dev (1.4.0-1) ... 560s Setting up libqt5core5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 560s Setting up libfontenc1:ppc64el (1:1.1.8-1) ... 560s Setting up autotools-dev (20220109.1) ... 560s Setting up libblas3:ppc64el (3.12.0-3) ... 560s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/blas/libblas.so.3 to provide /usr/lib/powerpc64le-linux-gnu/libblas.so.3 (libblas.so.3-powerpc64le-linux-gnu) in auto mode 560s Setting up libclass-data-inheritable-perl (0.08-3) ... 560s Setting up libxs-parse-keyword-perl (0.39-1build2) ... 560s Setting up libxcb-xinerama0:ppc64el (1.15-1) ... 560s Setting up libalgorithm-c3-perl (0.11-2) ... 560s Setting up libasound2t64:ppc64el (1.2.11-1build1) ... 560s Setting up libmunge2:ppc64el (0.5.15-4) ... 560s Setting up liblog-log4perl-perl (1.57-1) ... 560s Setting up libllvm17t64:ppc64el (1:17.0.6-9build2) ... 560s Setting up libtext-reform-perl (1.20-5) ... 560s Setting up libfile-find-rule-perl (0.34-3) ... 560s Setting up libxfixes3:ppc64el (1:6.0.0-2) ... 560s Setting up libcurl4-openssl-dev:ppc64el (8.5.0-2ubuntu8) ... 560s Setting up libxcb-sync1:ppc64el (1.15-1) ... 560s Setting up libipc-system-simple-perl (1.30-2) ... 560s Setting up libio-tiecombine-perl (1.005-3) ... 560s Setting up libnet-domain-tld-perl (1.75-3) ... 560s Setting up libperlio-utf8-strict-perl (0.010-1build2) ... 560s Setting up aglfn (1.7+git20191031.4036a9c-2) ... 560s Setting up lzip (1.24.1-1) ... 560s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip (lzip) in auto mode 560s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-compressor (lzip-compressor) in auto mode 560s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-decompressor (lzip-decompressor) in auto mode 560s Setting up libavahi-common-data:ppc64el (0.8-13ubuntu4) ... 560s Setting up libopus0:ppc64el (1.4-1) ... 560s Setting up t1utils (1.41-4build2) ... 560s Setting up libquadmath0:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up libxinerama1:ppc64el (2:1.1.4-3) ... 560s Setting up diffstat (1.66-1) ... 560s Setting up libxkbcommon-x11-0:ppc64el (1.6.0-1) ... 560s Setting up libssl-dev:ppc64el (3.0.13-0ubuntu2) ... 560s Setting up libhwloc15:ppc64el (2.10.0-1) ... 560s Setting up libmpc3:ppc64el (1.3.1-1) ... 560s Setting up libatomic1:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up libvorbis0a:ppc64el (1.3.7-1build2) ... 560s Setting up libvariable-magic-perl (0.63-1build2) ... 560s Setting up libio-html-perl (1.004-3) ... 560s Setting up libxrandr2:ppc64el (2:1.5.2-2) ... 560s Setting up libtext-template-perl (1.61-1) ... 560s Setting up libpod-parser-perl (1.67-1) ... 560s Setting up autopoint (0.21-14ubuntu1) ... 560s Setting up libb-hooks-op-check-perl:ppc64el (0.22-3) ... 560s Setting up liblist-moreutils-xs-perl (0.430-3build4) ... 560s Setting up libjxl0.7:ppc64el (0.7.0-10.2ubuntu4) ... 560s Setting up libltdl7:ppc64el (2.4.7-7) ... 560s Setting up libfftw3-double3:ppc64el (3.3.10-1ubuntu2) ... 560s Setting up libglapi-mesa:ppc64el (24.0.3-1ubuntu3) ... 560s Setting up libparams-util-perl (1.102-2build2) ... 560s Setting up libgfortran5:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up libvulkan1:ppc64el (1.3.275.0-1) ... 560s Setting up libtime-duration-perl (1.21-2) ... 560s Setting up autoconf (2.71-3) ... 560s Setting up libtext-xslate-perl:ppc64el (3.5.9-1build4) ... 560s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 560s Setting up libarray-intspan-perl (2.004-2) ... 560s Setting up libcapture-tiny-perl (0.48-2) ... 560s Setting up libtimedate-perl (2.3300-2) ... 560s Setting up libexporter-lite-perl (0.09-2) ... 560s Setting up libubsan1:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up libxcb-dri2-0:ppc64el (1.15-1) ... 560s Setting up libsub-name-perl:ppc64el (0.27-1build2) ... 560s Setting up zlib1g-dev:ppc64el (1:1.3.dfsg-3.1ubuntu1) ... 560s Setting up libsyntax-keyword-try-perl (0.29-1build2) ... 560s Setting up dwz (0.15-1build5) ... 560s Setting up libdata-validate-domain-perl (0.10-1.1) ... 560s Setting up libproc-processtable-perl:ppc64el (0.636-1build2) ... 560s Setting up libparse-recdescent-perl (1.967015+dfsg-4) ... 560s Setting up libdav1d7:ppc64el (1.4.1-1) ... 560s Setting up libmtdev1t64:ppc64el (1.1.6-1.1) ... 560s Setting up ocl-icd-libopencl1:ppc64el (2.3.2-1) ... 560s Setting up libxshmfence1:ppc64el (1.3-1build4) ... 560s Setting up libxcb-randr0:ppc64el (1.15-1) ... 560s Setting up libpath-tiny-perl (0.144-1) ... 560s Setting up libasan8:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up lzop (1.04-2build2) ... 560s Setting up libjson-perl (4.10000-1) ... 560s Setting up liblog-any-adapter-screen-perl (0.140-2) ... 560s Setting up librole-tiny-perl (2.002004-1) ... 560s Setting up openmpi-common (4.1.6-7ubuntu1) ... 560s Setting up libqt5sql5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 560s Setting up debugedit (1:5.0-5build1) ... 560s Setting up libipc-run3-perl (0.049-1) ... 560s Setting up libmd4c0:ppc64el (0.4.8-1) ... 560s Setting up libregexp-wildcards-perl (1.05-3) ... 560s Setting up libmousex-strictconstructor-perl (0.02-3) ... 560s Setting up libsub-uplevel-perl (0.2800-3) ... 560s Setting up libsuitesparseconfig7:ppc64el (1:7.6.1+dfsg-1) ... 560s Setting up librdmacm1t64:ppc64el (50.0-2build1) ... 560s Setting up liblua5.4-0:ppc64el (5.4.6-3build1) ... 560s Setting up libsub-override-perl (0.10-1) ... 560s Setting up libaliased-perl (0.34-3) ... 560s Setting up libharfbuzz0b:ppc64el (8.3.0-2build1) ... 560s Setting up libthai-data (0.1.29-2) ... 560s Setting up xorg-sgml-doctools (1:1.11-1.1) ... 560s Setting up libstrictures-perl (2.000006-1) ... 560s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 560s Setting up libdevel-stacktrace-perl (2.0500-1) ... 560s Setting up libclass-xsaccessor-perl (1.19-4build3) ... 560s Setting up libtext-autoformat-perl (1.750000-2) ... 560s Setting up libglu1-mesa:ppc64el (9.0.2-1.1) ... 560s Setting up libamd-comgr2:ppc64el (6.0+git20231212.4510c28+dfsg-3build1) ... 560s Setting up libflac12t64:ppc64el (1.4.3+ds-2.1ubuntu1) ... 560s Setting up libtoml-tiny-perl (0.16-1) ... 560s Setting up libxkbfile1:ppc64el (1:1.1.0-1build3) ... 560s Setting up libsort-versions-perl (1.62-3) ... 560s Setting up libtsan2:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up libexporter-tiny-perl (1.006002-1) ... 560s Setting up libterm-readkey-perl (2.38-2build3) ... 560s Setting up libjpeg8-dev:ppc64el (8c-2ubuntu11) ... 560s Setting up libisl23:ppc64el (0.26-3) ... 560s Setting up libtext-unidecode-perl (1.30-3) ... 560s Setting up libde265-0:ppc64el (1.0.15-1build1) ... 560s Setting up libfont-ttf-perl (1.06-2) ... 560s Setting up libfile-homedir-perl (1.006-2) ... 560s Setting up cpp-13-powerpc64le-linux-gnu (13.2.0-21ubuntu1) ... 560s Setting up libsamplerate0:ppc64el (0.2.2-4) ... 560s Setting up libwebpmux3:ppc64el (1.3.2-0.4build2) ... 560s Setting up libtext-levenshteinxs-perl (0.03-5build3) ... 560s Setting up libperlio-gzip-perl (0.20-1build3) ... 560s Setting up libxfont2:ppc64el (1:2.0.6-1) ... 560s Setting up libhtml-html5-entities-perl (0.004-3) ... 560s Setting up libtext-levenshtein-damerau-perl (0.41-3) ... 560s Setting up libsereal-decoder-perl (5.004+ds-1build2) ... 560s Setting up libmarkdown2:ppc64el (2.2.7-2) ... 560s Setting up libcc1-0:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up liburi-perl (5.27-1) ... 560s Setting up libnet-ipv6addr-perl (1.02-1) ... 560s Setting up liblsan0:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up libmp3lame0:ppc64el (3.100-6) ... 560s Setting up libblas-dev:ppc64el (3.12.0-3) ... 560s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/blas/libblas.so to provide /usr/lib/powerpc64le-linux-gnu/libblas.so (libblas.so-powerpc64le-linux-gnu) in auto mode 560s Setting up libsz2:ppc64el (1.1.2-1) ... 560s Setting up libitm1:ppc64el (14-20240315-1ubuntu1) ... 560s Setting up libvorbisenc2:ppc64el (1.3.7-1build2) ... 560s Setting up cpp-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 560s Setting up libevent-pthreads-2.1-7:ppc64el (2.1.12-stable-9build1) ... 560s Setting up libdata-validate-ip-perl (0.31-1) ... 560s Setting up libdrm-amdgpu1:ppc64el (2.4.120-2) ... 560s Setting up libwacom-common (2.10.0-1build1) ... 560s Setting up libmousex-nativetraits-perl (1.09-3) ... 560s Setting up libemail-address-xs-perl (1.05-1build3) ... 560s Setting up libwayland-client0:ppc64el (1.22.0-2.1) ... 560s Setting up libnet-ssleay-perl:ppc64el (1.94-1build2) ... 560s Setting up automake (1:1.16.5-1.3ubuntu1) ... 560s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 560s Setting up x11proto-dev (2023.2-1) ... 560s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 560s Setting up libfabric1:ppc64el (1.17.0-3build1) ... 560s Setting up gnuplot-data (6.0.0+dfsg1-1ubuntu2) ... 560s Setting up libice6:ppc64el (2:1.0.10-1build2) ... 560s Setting up libhttp-date-perl (6.06-1) ... 560s Setting up liblapack3:ppc64el (3.12.0-3) ... 560s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/powerpc64le-linux-gnu/liblapack.so.3 (liblapack.so.3-powerpc64le-linux-gnu) in auto mode 560s Setting up libxft2:ppc64el (2.3.6-1) ... 560s Setting up libqt5dbus5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 560s Setting up libfile-basedir-perl (0.09-2) ... 560s Setting up gettext (0.21-14ubuntu1) ... 560s Setting up libarpack2t64:ppc64el (3.9.1-1.1build1) ... 560s Setting up libfftw3-single3:ppc64el (3.3.10-1ubuntu2) ... 560s Setting up libamd3:ppc64el (1:7.6.1+dfsg-1) ... 560s Setting up libfile-listing-perl (6.16-1) ... 560s Setting up libxau-dev:ppc64el (1:1.0.9-1build5) ... 560s Setting up cpp-13 (13.2.0-21ubuntu1) ... 560s Setting up libgbm1:ppc64el (24.0.3-1ubuntu3) ... 560s Setting up libcolamd3:ppc64el (1:7.6.1+dfsg-1) ... 560s Setting up libwacom9:ppc64el (2.10.0-1build1) ... 560s Setting up liblist-moreutils-perl (0.430-2) ... 560s Setting up libxcursor1:ppc64el (1:1.2.1-1) ... 560s Setting up libpod-constants-perl (0.19-2) ... 560s Setting up libgl1-mesa-dri:ppc64el (24.0.3-1ubuntu3) ... 560s Setting up libqt5network5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 560s Setting up libhash-merge-perl (0.302-1) ... 560s Setting up libsoftware-copyright-perl (0.012-2) ... 560s Setting up libaec-dev:ppc64el (1.1.2-1) ... 560s Setting up libavahi-common3:ppc64el (0.8-13ubuntu4) ... 560s Setting up libjpeg-dev:ppc64el (8c-2ubuntu11) ... 560s Setting up libfftw3-long3:ppc64el (3.3.10-1ubuntu2) ... 560s Setting up libnet-http-perl (6.23-1) ... 560s Setting up libpath-iterator-rule-perl (1.015-2) ... 560s Setting up libtext-markdown-discount-perl (0.16-1build2) ... 560s Setting up libqt5xml5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 560s Setting up libexception-class-perl (1.45-1) ... 560s Setting up libsundials-sunmatrix4:ppc64el (6.4.1+dfsg1-3build3) ... 560s Setting up libclass-c3-perl (0.35-2) ... 560s Setting up libsuperlu6:ppc64el (6.0.1+dfsg1-1) ... 560s Setting up libhwloc-plugins:ppc64el (2.10.0-1) ... 560s Setting up libqrupdate1:ppc64el (1.1.2-4) ... 560s Setting up libdevel-callchecker-perl:ppc64el (0.008-2build2) ... 560s Setting up libxml-sax-perl (1.02+dfsg-3) ... 560s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 560s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 560s 560s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 560s Setting up libsundials-ida6:ppc64el (6.4.1+dfsg1-3build3) ... 560s Setting up libcamd3:ppc64el (1:7.6.1+dfsg-1) ... 560s Setting up libinput-bin (1.25.0-1ubuntu1) ... 560s Setting up intltool-debian (0.35.0+20060710.6) ... 560s Setting up libobject-pad-perl (0.808-1build2) ... 560s Setting up libthai0:ppc64el (0.1.29-2) ... 560s Setting up libxdmcp-dev:ppc64el (1:1.1.3-0ubuntu5) ... 560s Setting up libegl-mesa0:ppc64el (24.0.3-1ubuntu3) ... 560s Setting up libdata-validate-uri-perl (0.07-3) ... 560s Setting up libtest-exception-perl (0.43-3) ... 560s Setting up libglpk40:ppc64el (5.0-1build1) ... 560s Setting up libstring-copyright-perl (0.003014-1) ... 560s Setting up liblapack-dev:ppc64el (3.12.0-3) ... 560s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/lapack/liblapack.so to provide /usr/lib/powerpc64le-linux-gnu/liblapack.so (liblapack.so-powerpc64le-linux-gnu) in auto mode 560s Setting up libdata-optlist-perl (0.114-1) ... 560s Setting up libpmix2t64:ppc64el (5.0.1-4.1) ... 560s Setting up libccolamd3:ppc64el (1:7.6.1+dfsg-1) ... 560s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-1build3) ... 560s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 560s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 560s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 561s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 561s Setting up dh-strip-nondeterminism (1.13.1-1) ... 561s Setting up libwww-robotrules-perl (6.02-1) ... 561s Setting up libjack-jackd2-0:ppc64el (1.9.21~dfsg-3ubuntu1) ... 561s Setting up libgcc-13-dev:ppc64el (13.2.0-21ubuntu1) ... 561s Setting up cpp (4:13.2.0-7ubuntu1) ... 561s Setting up libhtml-parser-perl:ppc64el (3.81-1build2) ... 561s Setting up libegl1:ppc64el (1.7.0-1) ... 561s Setting up libsndfile1:ppc64el (1.2.2-1ubuntu3) ... 561s Setting up libmro-compat-perl (0.15-2) ... 561s Setting up libhdf5-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 561s Setting up libgfortran-13-dev:ppc64el (13.2.0-21ubuntu1) ... 561s Setting up libsm6:ppc64el (2:1.2.3-1build2) ... 561s Setting up libfltk1.3t64:ppc64el (1.3.8-6.1build1) ... 561s Setting up libavahi-client3:ppc64el (0.8-13ubuntu4) ... 561s Setting up libio-socket-ssl-perl (2.085-1) ... 561s Setting up libhsakmt1:ppc64el (5.7.0-1) ... 561s Setting up libstdc++-13-dev:ppc64el (13.2.0-21ubuntu1) ... 561s Setting up libsub-exporter-perl (0.990-1) ... 561s Setting up libhttp-message-perl (6.45-1ubuntu1) ... 561s Setting up libhtml-form-perl (6.11-1) ... 561s Setting up libiterator-perl (0.03+ds1-2) ... 561s Setting up libinput10:ppc64el (1.25.0-1ubuntu1) ... 561s Setting up libhdf5-hl-100t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 561s Setting up libportaudio2:ppc64el (19.6.0-1.2build1) ... 561s Setting up libhttp-negotiate-perl (6.01-2) ... 561s Setting up libcarp-assert-more-perl (2.3.0-1) ... 561s Setting up libcholmod5:ppc64el (1:7.6.1+dfsg-1) ... 561s Setting up libglx-mesa0:ppc64el (24.0.3-1ubuntu3) ... 561s Setting up libxcb1-dev:ppc64el (1.15-1) ... 561s Setting up libiterator-util-perl (0.02+ds1-2) ... 561s Setting up libglx0:ppc64el (1.7.0-1) ... 561s Setting up libhttp-cookies-perl (6.11-1) ... 561s Setting up libspqr4:ppc64el (1:7.6.1+dfsg-1) ... 561s Setting up libfftw3-bin (3.3.10-1ubuntu2) ... 561s Setting up po-debconf (1.0.21+nmu1) ... 561s Setting up libhtml-tree-perl (5.07-3) ... 561s Setting up libparams-classify-perl:ppc64el (0.015-2build4) ... 561s Setting up libpango-1.0-0:ppc64el (1.52.1+ds-1) ... 561s Setting up libhdf5-cpp-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 561s Setting up libcgi-pm-perl (4.63-1) ... 561s Setting up libx11-dev:ppc64el (2:1.8.7-1) ... 561s Setting up libhdf5-fortran-102t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 561s Setting up libgl1:ppc64el (1.7.0-1) ... 561s Setting up libnet-smtp-ssl-perl (1.04-2) ... 561s Setting up libmodule-runtime-perl (0.016-2) ... 561s Setting up libmailtools-perl (2.21-2) ... 561s Setting up libklu2:ppc64el (1:7.6.1+dfsg-1) ... 561s Setting up gcc-13-powerpc64le-linux-gnu (13.2.0-21ubuntu1) ... 561s Setting up libconfig-model-perl (2.153-3) ... 561s Setting up libxt6t64:ppc64el (1:1.2.1-1.2) ... 561s Setting up gcc-13 (13.2.0-21ubuntu1) ... 561s Setting up texinfo (7.1-3build1) ... 561s Setting up libumfpack6:ppc64el (1:7.6.1+dfsg-1) ... 561s Setting up libconst-fast-perl (0.014-2) ... 561s Setting up libhsa-runtime64-1 (5.7.1-2) ... 561s Setting up libdata-section-perl (0.200008-1) ... 561s Setting up libglx-dev:ppc64el (1.7.0-1) ... 561s Setting up libpangoft2-1.0-0:ppc64el (1.52.1+ds-1) ... 561s Setting up libdata-dpath-perl (0.59-1) ... 561s Setting up libhdf5-hl-cpp-100t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 561s Setting up libfftw3-dev:ppc64el (3.3.10-1ubuntu2) ... 561s Setting up libcups2t64:ppc64el (2.4.7-1.2ubuntu2) ... 561s Setting up libgl-dev:ppc64el (1.7.0-1) ... 561s Setting up libstring-rewriteprefix-perl (0.009-1) ... 561s Setting up libpangocairo-1.0-0:ppc64el (1.52.1+ds-1) ... 561s Setting up libconfig-model-backend-yaml-perl (2.134-2) ... 561s Setting up libxmu6:ppc64el (2:1.1.3-3build1) ... 561s Setting up gfortran-13-powerpc64le-linux-gnu (13.2.0-21ubuntu1) ... 561s Setting up libtool (2.4.7-7) ... 561s Setting up libmodule-implementation-perl (0.09-2) ... 561s Setting up libpackage-stash-perl (0.40-1) ... 561s Setting up libimport-into-perl (1.002005-2) ... 561s Setting up libmoo-perl (2.005005-1) ... 561s Setting up libhdf5-hl-fortran-100t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 561s Setting up liblist-someutils-perl (0.59-1) ... 561s Setting up libxaw7:ppc64el (2:1.0.14-1build1) ... 561s Setting up libmime-tools-perl (5.514-1) ... 561s Setting up g++-13-powerpc64le-linux-gnu (13.2.0-21ubuntu1) ... 561s Setting up libsoftware-license-perl (0.104006-1) ... 561s Setting up libclass-load-perl (0.25-2) ... 561s Setting up libgl2ps1.4 (1.4.2+dfsg1-2) ... 561s Setting up dh-autoreconf (20) ... 561s Setting up libfltk-gl1.3t64:ppc64el (1.3.8-6.1build1) ... 561s Setting up libqt5gui5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 561s Setting up libamdhip64-5 (5.2.3-13) ... 561s Setting up gcc-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 561s Setting up gfortran-13 (13.2.0-21ubuntu1) ... 561s Setting up libhdf5-dev (1.10.10+repack-3.1ubuntu3) ... 561s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/powerpc64le-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode 561s Setting up gnuplot-nox (6.0.0+dfsg1-1ubuntu2) ... 561s update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode 561s Setting up libmoox-aliases-perl (0.001006-2) ... 561s Setting up libparams-validate-perl:ppc64el (1.31-2build2) ... 561s Setting up libb-hooks-endofscope-perl (0.28-1) ... 561s Setting up g++-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 561s Setting up g++-13 (13.2.0-21ubuntu1) ... 561s Setting up libucx0:ppc64el (1.16.0+ds-4) ... 561s Setting up libqt5widgets5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 561s Setting up libsoftware-licensemoreutils-perl (1.009-1) ... 561s Setting up x11-xkb-utils (7.7+8build1) ... 561s Setting up debhelper (13.14.1ubuntu5) ... 561s Setting up libqt5help5:ppc64el (5.15.12-2build2) ... 561s Setting up gcc (4:13.2.0-7ubuntu1) ... 561s Setting up gfortran-powerpc64le-linux-gnu (4:13.2.0-7ubuntu1) ... 561s Setting up dh-octave-autopkgtest (1.8.0) ... 561s Setting up libnamespace-clean-perl (0.27-2) ... 561s Setting up libstring-license-perl (0.0.9-2ubuntu1) ... 561s Setting up libopenmpi3t64:ppc64el (4.1.6-7ubuntu1) ... 561s Setting up libgetopt-long-descriptive-perl (0.111-1) ... 561s Setting up g++ (4:13.2.0-7ubuntu1) ... 561s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 561s Setting up xserver-common (2:21.1.11-2ubuntu1) ... 561s Setting up openmpi-bin (4.1.6-7ubuntu1) ... 561s update-alternatives: using /usr/bin/mpirun.openmpi to provide /usr/bin/mpirun (mpirun) in auto mode 561s update-alternatives: using /usr/bin/mpicc.openmpi to provide /usr/bin/mpicc (mpi) in auto mode 561s Setting up licensecheck (3.3.9-1ubuntu1) ... 561s Setting up libqt5printsupport5t64:ppc64el (5.15.12+dfsg-3ubuntu6) ... 561s Setting up libptscotch-7.0:ppc64el (7.0.4-1ubuntu1) ... 561s Setting up libapp-cmd-perl (0.336-1) ... 561s Setting up xvfb (2:21.1.11-2ubuntu1) ... 561s Setting up mpi-default-bin (1.15) ... 561s Setting up libcombblas2.0.0t64:ppc64el (2.0.0-3.1build1) ... 561s Setting up libfftw3-mpi3:ppc64el (3.3.10-1ubuntu2) ... 561s Setting up libqscintilla2-qt5-15:ppc64el (2.14.1+dfsg-1build2) ... 561s Setting up libtrilinos-zoltan-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up gfortran (4:13.2.0-7ubuntu1) ... 561s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 561s update-alternatives: warning: skip creation of /usr/share/man/man1/f95.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f95) doesn't exist 561s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 561s update-alternatives: warning: skip creation of /usr/share/man/man1/f77.1.gz because associated file /usr/share/man/man1/gfortran.1.gz (of link group f77) doesn't exist 561s Setting up libhdf5-openmpi-103-1t64:ppc64el (1.10.10+repack-3.1ubuntu3) ... 561s Setting up libtrilinos-teuchos-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up libtrilinos-epetra-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up cme (1.040-1) ... 561s Setting up libtrilinos-aztecoo-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up libtrilinos-triutils-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up libscalapack-openmpi2.2:ppc64el (2.2.1-3build1) ... 561s Setting up libsuperlu-dist8:ppc64el (8.2.1+dfsg1-1build1) ... 561s Setting up libmumps-5.6t64:ppc64el (5.6.2-2.1build1) ... 561s Setting up libhypre-2.28.0:ppc64el (2.28.0-8build1) ... 561s Setting up libtrilinos-epetraext-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up libtrilinos-galeri-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up libtrilinos-amesos-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up libtrilinos-ifpack-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up libtrilinos-ml-13.2:ppc64el (13.2.0-5build1) ... 561s Setting up libpetsc-real3.19t64:ppc64el (3.19.6+dfsg1-2.2ubuntu1) ... 561s update-alternatives: using /usr/lib/powerpc64le-linux-gnu/libpetsc_real.so.3.19.6 to provide /usr/lib/powerpc64le-linux-gnu/libpetsc.so.3.19 (libpetsc.so.3.19) in auto mode 561s Setting up libsundials-nvecparallel-petsc6:ppc64el (6.4.1+dfsg1-3build3) ... 561s Setting up libsundials-sunlinsol3:ppc64el (6.4.1+dfsg1-3build3) ... 561s Setting up libheif-plugin-dav1d:ppc64el (1.17.6-1ubuntu2) ... 561s Setting up liblwp-protocol-https-perl (6.13-1) ... 561s Setting up libheif-plugin-libde265:ppc64el (1.17.6-1ubuntu2) ... 561s Setting up libwww-perl (6.76-1) ... 561s Setting up libheif1:ppc64el (1.17.6-1ubuntu2) ... 561s Setting up libparse-debcontrol-perl (2.005-6) ... 561s Setting up libhtml-tokeparser-simple-perl (3.16-4) ... 561s Setting up libwww-mechanize-perl (2.18-1ubuntu1) ... 561s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.42-1.1build1) ... 561s Setting up lintian (2.117.0ubuntu1) ... 561s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.42-1.1build1) ... 561s Setting up libconfig-model-dpkg-perl (3.004) ... 561s Setting up octave (8.4.0-1build4) ... 561s Setting up octave-dev (8.4.0-1build4) ... 561s Setting up octave-image:ppc64el (2.14.0-5) ... 561s Setting up dh-octave (1.8.0) ... 561s Setting up autopkgtest-satdep (0) ... 561s Processing triggers for libc-bin (2.39-0ubuntu6) ... 561s Processing triggers for man-db (2.12.0-3build4) ... 564s Processing triggers for udev (255.4-1ubuntu5) ... 564s Processing triggers for install-info (7.1-3build1) ... 580s (Reading database ... 127894 files and directories currently installed.) 580s Removing autopkgtest-satdep (0) ... 581s autopkgtest [21:34:21]: test command1: DH_OCTAVE_TEST_ENV="xvfb-run -a" /usr/bin/dh_octave_check --use-installed-package 581s autopkgtest [21:34:21]: test command1: [----------------------- 581s Checking package... 582s Run the unit tests... 582s Checking m files ... 582s [inst/imadd.m] 582s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imadd.m 582s ***** assert (imadd (uint8 ([23 250]), uint8 ([23 250])), uint8 ([46 255])); # default to first class and truncate 582s ***** assert (imadd (uint8 ([23 250]), 10), uint8 ([33 255])); # works adding a scalar 582s ***** assert (imadd (uint8 ([23 250]), uint8 ([23 250]), "uint16"), uint16 ([46 500])); # defining output class works 582s ***** assert (imadd (logical ([ 1 0]), logical ([ 1 1])), double ([ 2 1])); # return double for two logical images 582s ***** assert (imadd (logical ([ 1 0]), logical ([ 1 1]), "logical"), logical ([ 1 1])); # this is matlab incompatible on purpose 582s ***** fail ("imadd (uint8 ([23 250]), uint16 ([23 250]))"); # input need to have same class 582s 6 tests, 6 passed, 0 known failure, 0 skipped 582s [inst/imresize.m] 582s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imresize.m 582s ***** test 582s 582s in = [116 227 153 69 146 194 59 130 139 106 582s 2 47 137 249 90 75 16 24 158 44 582s 155 68 46 84 166 156 69 204 32 152 582s 71 221 137 230 210 153 192 115 30 118 582s 107 143 108 52 51 73 101 21 175 90 582s 54 158 143 77 26 168 113 229 165 225 582s 9 47 133 135 130 207 236 43 19 73]; 582s assert (imresize (uint8 (in), 1, "nearest"), uint8 (in)) 582s assert (imresize (uint8 (in), 1, "bicubic"), uint8 (in)) 582s 582s out = [116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 582s 116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 582s 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 582s 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 582s 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 582s 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 582s 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 582s 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 582s 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 582s 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 582s 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 582s 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 582s 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73 582s 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73]; 582s assert (imresize (uint8 (in), 2, "nearest"), uint8 (out)) 582s assert (imresize (uint8 (in), 2, "neAreST"), uint8 (out)) 582s assert (imresize (uint8 (in), [14 NaN], "nearest"), uint8 (out)) 582s assert (imresize (uint8 (in), [NaN 20], "nearest"), uint8 (out)) 582s 582s out = [116 116 227 227 153 153 69 69 146 146 194 194 59 59 130 130 139 139 106 106 582s 2 2 47 47 137 137 249 249 90 90 75 75 16 16 24 24 158 158 44 44 582s 155 155 68 68 46 46 84 84 166 166 156 156 69 69 204 204 32 32 152 152 582s 71 71 221 221 137 137 230 230 210 210 153 153 192 192 115 115 30 30 118 118 582s 107 107 143 143 108 108 52 52 51 51 73 73 101 101 21 21 175 175 90 90 582s 54 54 158 158 143 143 77 77 26 26 168 168 113 113 229 229 165 165 225 225 582s 9 9 47 47 133 133 135 135 130 130 207 207 236 236 43 43 19 19 73 73]; 582s assert (imresize (uint8 (in), [7 20], "nearest"), uint8 (out)) 582s 582s out = [116 227 153 69 146 194 59 130 139 106 582s 116 227 153 69 146 194 59 130 139 106 582s 2 47 137 249 90 75 16 24 158 44 582s 2 47 137 249 90 75 16 24 158 44 582s 155 68 46 84 166 156 69 204 32 152 582s 155 68 46 84 166 156 69 204 32 152 582s 71 221 137 230 210 153 192 115 30 118 582s 71 221 137 230 210 153 192 115 30 118 582s 107 143 108 52 51 73 101 21 175 90 582s 107 143 108 52 51 73 101 21 175 90 582s 54 158 143 77 26 168 113 229 165 225 582s 54 158 143 77 26 168 113 229 165 225 582s 9 47 133 135 130 207 236 43 19 73 582s 9 47 133 135 130 207 236 43 19 73]; 582s assert (imresize (uint8 (in), [14 10], "nearest"), uint8 (out)) 582s 582s assert (imresize (uint8 (in), 1.5, "box"), imresize (uint8 (in), 1.5, "MeTHoD", "nearest")) 582s assert (imresize (uint8 (in), "Scale", 1.5, "Method", "box"), imresize (uint8 (in), 1.5, {@(h) -0.5 < h & h <= 0.5, 1})) 582s assert (imresize (uint8 (in), 1.5, "bicubic"), imresize (uint8 (in), 1.5, "cubic")) 582s assert (imresize (uint8 (in), [NaN, size(in,2)*1.5], "bicubic"), imresize (uint8 (in), 1.5, "cubic")) 582s assert (imresize (uint8 (in), [size(in,1)*1.5, NaN], "bicubic"), imresize (uint8 (in), 1.5, "cubic")) 582s assert (imresize (uint8 (in), "outputsize", [size(in,1)*1.5, NaN], "method", "bicubic"), imresize (uint8 (in), 1.5, "cubic")) 582s assert (imresize (uint8 (in), 1.5, "linear"), imresize (uint8 (in), 1.5, "LIneAR")) 582s assert (imresize (uint8 (in), 1.5, "linear"), imresize (uint8 (in), 1.5, "triangle")) 582s ***** test 582s in = [116 227 153 69 146 194 59 130 139 106 582s 2 47 137 249 90 75 16 24 158 44 582s 155 68 46 84 166 156 69 204 32 152 582s 71 221 137 230 210 153 192 115 30 118 582s 107 143 108 52 51 73 101 21 175 90 582s 54 158 143 77 26 168 113 229 165 225 582s 9 47 133 135 130 207 236 43 19 73 582s 129 60 59 243 64 181 249 56 32 86]; 582s 582s out = imresize (in, 0.5, "nearest", "Antialiasing", false); 582s for x = 1:columns (out) 582s for y = 1:rows (out) 582s x_in = 2 * (x-1) + 1; 582s y_in = 2 * (y-1) + 1; 582s sub = in(y_in:y_in+1, x_in:x_in+1); 582s assert (any (any (sub == out(y, x)))) 582s endfor 582s endfor 582s 582s out = imresize (in, 0.5, "nearest", "Antialiasing", true); 582s for x = 1:columns (out) 582s for y = 1:rows (out) 582s x_in = 2 * (x-1) + 1; 582s y_in = 2 * (y-1) + 1; 582s val = mean (mean (in(y_in:y_in+1, x_in:x_in+1))); 582s assert (val, out(y, x)) 582s endfor 582s endfor 582s 582s out = imresize (in, "Scale", [0.5, 2], "Method", "nearest", "Antialiasing", true); 582s for x = 1:columns (out) 582s for y = 1:rows (out) 582s x_in = floor (0.5 * (x-1) + 1); 582s y_in = 2 * (y-1) + 1; 582s val = mean (in(y_in:y_in+1, x_in)); 582s assert (val, out(y, x)) 582s endfor 582s endfor 582s 582s out = imresize (in, "Scale", [2, 0.5], "Method", "nearest", "Antialiasing", true); 582s for x = 1:columns (out) 582s for y = 1:rows (out) 582s x_in = 2 * (x-1) + 1; 582s y_in = floor (0.5 * (y-1) + 1); 582s val = mean (in(y_in, x_in:x_in+1)); 582s assert (val, out(y, x)) 582s endfor 582s endfor 582s ***** test 582s 582s assert (imresize (repmat (5, [3 3]), 2), repmat (5, [6 6]), eps*100) 582s 582s assert (imresize (repmat (5, [3 3 2]), 2), repmat (5, [6 6 2]), eps*100) 582s ***** test 582s 582s for channels = 1:3 582s in = rand (5, 4, channels); 582s for method = {"nearest", "bilinear", "bicubic"} 582s out = imresize (in, 2, method{1}); 582s for i = 1:size (in, 3) 582s assert (out(:, :, i), imresize (in(:, :, i), 2, method{1})) 582s endfor 582s endfor 582s endfor 582s ***** test 582s 582s for channels = 1:3 582s in = rand (5, 4, channels); 582s out = imresize (in, [1, columns(in)], "nearest", "Antialiasing", true); 582s for i = 1:columns (in) 582s assert (out(1, i, :), mean (in(:, i, :), 1), 10*eps) 582s endfor 582s endfor 582s ***** test 582s 582s for channels = 1:3 582s in = rand (5, 4, channels); 582s out = imresize (in, [rows(in), 1], "nearest", "Antialiasing", true); 582s for i = 1:rows (in) 582s assert (out(i, 1, :), mean (in(i, :, :), 2), 10*eps) 582s endfor 582s endfor 582s ***** test 582s 582s for channels = 1:3 582s in = rand (5, 4, channels); 582s out = imresize (in, [1, 1], "nearest", "Antialiasing", true); 582s assert (out(1, 1, :), mean (mean (in(:, :, :))), 10*eps) 582s endfor 582s ***** test 582s 582s in = [116 227 153 69 146 194 59 130 139 106 582s 2 47 137 249 90 75 16 24 158 44 582s 155 68 46 84 166 156 69 204 32 152 582s 71 221 137 230 210 153 192 115 30 118 582s 107 143 108 52 51 73 101 21 175 90 582s 54 158 143 77 26 168 113 229 165 225 582s 9 47 133 135 130 207 236 43 19 73 582s 129 60 59 243 64 181 249 56 32 86]; 582s 582s out = [115 208 134 100 163 117 101 136 109 103 582s 26 61 149 182 95 53 41 116 73 60 582s 133 101 82 140 167 125 152 71 126 144 582s 88 184 137 164 142 145 110 81 104 108 582s 86 146 109 55 73 110 111 156 153 150 582s 33 104 131 100 130 184 147 97 133 142 582s 84 59 114 164 133 219 120 33 72 81 582s 126 60 104 181 116 218 125 38 77 86]; 582s assert (imresize (uint8 (in), 0.91, "bilinear", "Antialiasing", false), uint8 (out), 1) 582s 582s out = [116 172 215 165 111 82 133 170 171 81 95 132 138 123 106 582s 59 98 138 144 152 152 125 127 119 54 58 89 137 112 75 582s 27 39 62 110 172 202 123 96 78 36 40 68 123 100 62 582s 129 97 64 62 87 119 146 148 128 74 117 154 73 94 134 582s 113 129 136 101 125 162 183 172 151 135 146 139 53 83 135 582s 77 143 195 145 166 197 186 162 146 171 138 92 62 84 113 582s 101 129 149 120 98 81 78 82 91 111 77 56 132 123 95 582s 81 116 147 130 96 61 43 80 119 109 116 132 162 164 158 582s 46 93 139 141 114 80 50 109 168 141 166 189 151 171 200 582s 16 41 77 123 130 123 115 157 204 214 145 69 48 71 98 582s 69 62 61 89 143 174 112 146 202 235 147 46 30 53 80 582s 129 95 60 59 151 213 94 123 192 238 153 52 36 59 86]; 582s assert (imresize (uint8 (in), 1.5, "bilinear"), uint8 (out), 1) 582s 582s out = [ 98 152 126 58 112 582s 129 125 172 146 83 582s 116 96 80 116 164 582s 62 143 146 147 53]; 582s assert (imresize (uint8 (in), 0.5, "bilinear", "Antialiasing", false), uint8 (out), 1) 582s 582s out = [108 136 125 89 107 582s 111 132 143 114 99 582s 106 110 106 127 136 582s 75 124 154 142 75]; 582s assert (imresize (uint8 (in), 0.5, "bilinear", "Antialiasing", true), uint8 (out), 1) 582s 582s out = [116 185 199 143 80 117 164 177 76 103 133 135 110 106 582s 45 89 126 148 177 138 114 109 43 52 97 141 78 67 582s 59 57 73 114 177 145 114 96 45 71 99 108 88 85 582s 145 109 76 63 96 146 166 147 93 152 133 47 134 148 582s 82 157 174 137 201 208 186 156 174 145 90 42 111 122 582s 94 143 152 119 119 114 108 107 131 86 80 119 104 101 582s 87 126 139 114 69 49 67 109 106 102 126 167 145 141 582s 48 108 143 135 91 56 89 167 134 177 184 154 199 206 582s 15 44 88 133 129 121 149 204 219 124 55 44 85 92 582s 84 66 67 102 189 132 127 198 237 123 42 34 74 81 582s 129 86 60 82 220 131 108 190 241 128 47 39 79 86]; 582s assert (imresize (uint8 (in), 4/3, "bilinear"), uint8 (out), 1) 582s 582s lin = @(x) (1 - abs(x)) .* (abs(x) < 1); 582s 582s out = [ 47 90 24 44 582s 143 51 21 90 582s 60 64 56 86]; 582s assert (imresize (uint8 (in), 1/3, "bilinear", "Antialiasing", false), uint8 (out), 1) 582s assert (imresize (uint8 (in), 1/3, {lin, 2}, "Antialiasing", false), uint8 (out), 1) 582s 582s out = [115 131 101 102 582s 114 117 120 121 582s 91 147 116 76]; 582s assert (imresize (uint8 (in), 1/3, "bilinear", "Antialiasing", true), uint8 (out), 1) 582s assert (imresize (uint8 (in), 1/3, {lin, 2}, "Antialiasing", true), uint8 (out), 1) 582s ***** test 582s in = [116 227 153 69 146 194 59 130 139 106 582s 2 47 137 249 90 75 16 24 158 44 582s 155 68 46 84 166 156 69 204 32 152 582s 71 221 137 230 210 153 192 115 30 118 582s 107 143 108 52 51 73 101 21 175 90 582s 54 158 143 77 26 168 113 229 165 225 582s 9 47 133 135 130 207 236 43 19 73 582s 129 60 59 243 64 181 249 56 32 86]; 582s 582s out = [116 187 237 171 94 61 135 191 187 75 91 142 140 124 108 582s 43 92 143 149 164 163 119 123 118 44 38 80 151 118 62 582s 13 21 47 107 195 228 115 81 70 24 19 56 137 105 48 582s 146 98 49 49 71 107 148 159 132 58 124 176 61 85 146 582s 118 139 144 92 116 168 201 188 159 140 167 158 27 69 153 582s 61 151 218 145 174 219 201 164 146 187 148 84 48 76 115 582s 102 132 151 119 90 72 72 72 83 114 60 31 144 130 80 582s 81 121 154 133 87 41 19 67 116 95 108 140 183 180 163 582s 37 95 152 150 117 73 35 108 179 130 174 214 153 176 219 582s 3 29 73 131 136 120 116 162 214 229 147 54 35 62 96 582s 67 54 51 83 153 187 111 141 210 255 149 22 13 42 74 582s 142 99 53 43 164 237 77 103 197 254 159 42 31 59 91]; 582s assert (imresize (uint8 (in), 1.5, "bicubic"), uint8 (out), 1) 582s 582s out = [ 92 164 123 38 118 582s 139 116 188 167 69 582s 121 87 67 108 180 582s 54 153 141 149 42]; 582s assert (imresize (uint8 (in), 0.5, "bicubic", "Antialiasing", false), uint8 (out), 1) 582s 582s out = [105 140 126 81 109 582s 110 134 153 114 93 582s 108 108 94 127 146 582s 67 126 162 149 62]; 582s assert (imresize (uint8 (in), 0.5, "bicubic", "Antialiasing", true), uint8 (out), 1) 582s 582s out = [116 203 221 141 62 110 180 191 70 104 143 136 111 106 582s 26 78 126 156 200 139 103 103 33 28 92 158 67 46 582s 51 35 51 112 195 146 101 87 29 57 100 114 81 74 582s 159 110 63 50 82 148 179 152 83 173 147 27 143 170 582s 70 171 189 134 217 226 193 158 186 157 83 25 114 135 582s 91 152 162 116 118 114 102 98 138 65 60 127 92 84 582s 90 130 144 111 52 24 50 101 94 86 129 190 146 135 582s 41 114 157 139 89 37 82 178 125 192 203 154 213 227 582s 4 33 89 141 127 118 151 213 232 119 35 34 81 92 582s 88 61 54 97 203 129 115 203 255 119 18 24 70 81 582s 147 91 43 68 247 125 80 191 255 130 33 37 83 94]; 582s assert (imresize (uint8 (in), 4/3, "bicubic"), uint8 (out), 1) 582s 582s out = [ 47 90 24 44 582s 143 51 21 90 582s 60 64 56 86]; 582s assert (imresize (uint8 (in), 1/3, "bicubic", "Antialiasing", false), uint8 (out), 1) 582s 582s out = [115 135 97 101 582s 113 119 124 125 582s 81 157 118 64]; 582s assert (imresize (uint8 (in), 1/3, "bicubic", "Antialiasing", true), uint8 (out), 1) 582s ***** test 582s 582s in = checkerboard (1, [2 2]); 582s out = [0.5 0.35 582s 0.5 0.35]; 582s assert ( imresize (in, 0.5, "bilinear", "Antialiasing", false), out) 582s ***** test 582s 582s in = ones (2) + 1i; 582s out_nearest = imresize (in, 1.5, "nearest"); 582s assert (out_nearest, ones (3) + 1i); 582s out_linear = imresize (in, 1.5, "linear"); 582s assert (out_linear, ones (3) + 1i); 582s out_cubic = imresize (in, 1.5, "cubic"); 582s assert (out_cubic, ones (3) + 1i, 1e-14); 582s ***** test 582s 582s in = cat (3, 10, 10, 10); 582s expected = 10 * ones (2, 2, 3); # consistent with MATLAB behaviour 582s 582s out_nearest = imresize (in, [2, 2], "nearest"); 582s assert (out_nearest, expected); 582s out_linear = imresize (in, [2, 2], "linear"); 582s assert (out_linear, expected); 582s out_cubic = imresize (in, [2, 2], "cubic"); 582s assert (out_cubic, expected); 583s ***** test 583s 583s in_row = cat(3, [10,6], [10,6], [10,6]); 583s 583s plane_expected_nearest = [1; 1; 1] * [10, 10, 6, 6]; 583s out_expected = cat (3, plane_expected_nearest, plane_expected_nearest, plane_expected_nearest); 583s out_nearest = imresize (in_row, [3, 4], "nearest"); 583s assert (out_nearest, out_expected); 583s 583s plane_expected_linear = [1; 1; 1] * [10, 8, 6]; 583s out_expected = cat (3, plane_expected_linear, plane_expected_linear, plane_expected_linear); 583s out_linear = imresize (in_row, [3, 3], "linear"); 583s assert (out_linear, out_expected); 583s 583s plane_expected_cubic = [1; 1; 1] * [10.27777777777777, 8, 5.72222222222222]; # values from MATLAB 583s out_expected = cat (3, plane_expected_cubic, plane_expected_cubic, plane_expected_cubic); 583s out_cubic = imresize (in_row, [3, 3], "cubic"); 583s assert (out_cubic, out_expected, 1e-13); 583s 583s in_col = cat(3, [10;6], [10;6], [10;6]); 583s 583s plane_expected_nearest = [10; 10; 6; 6] * [1, 1, 1]; 583s out_expected = cat (3, plane_expected_nearest, plane_expected_nearest, plane_expected_nearest); 583s out_nearest = imresize (in_col, [4, 3], "nearest"); 583s assert (out_nearest, out_expected); 583s 583s plane_expected_linear = [10; 8; 6] * [1, 1, 1]; 583s out_expected = cat (3, plane_expected_linear, plane_expected_linear, plane_expected_linear); 583s out_linear = imresize (in_col, [3, 3], "linear"); 583s assert (out_linear, out_expected); 583s 583s plane_expected_cubic = [10.27777777777777; 8; 5.72222222222222] * [1, 1, 1]; # values from MATLAB 583s out_expected = cat (3, plane_expected_cubic, plane_expected_cubic, plane_expected_cubic); 583s out_cubic = imresize (in_col, [3, 3], "cubic"); 583s assert (out_cubic, out_expected, 1e-13); 583s ***** #test 583s r_big_int16 = randi(16000, 8000, 8000, "int16"); 583s r_big_double = randi(16000, 8000, 8000); 583s tic; imresize (r_big_int16, 100/8000); toc; 583s tic; imresize (r_big_double, 100/8000); toc; 583s 583s r_small_int16 = randi(16000, 100, 100, "int16"); 583s r_small_double = randi(16000, 100, 100); 583s tic; imresize (r_small_int16, 8000/100); toc; 583s tic; imresize (r_small_double, 8000/100); toc; 583s 13 tests, 13 passed, 0 known failure, 0 skipped 583s [inst/imfilter.m] 583s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imfilter.m 583s ***** test 583s img = [ 583s 8 2 6 7 4 3 7 8 4 1 583s 9 9 1 1 4 7 3 3 8 1 583s 2 9 8 3 7 6 5 8 6 5 583s 9 5 9 1 8 2 7 3 5 8 583s 6 8 7 1 2 2 9 9 9 9 583s 1 2 7 8 5 5 9 4 3 2 583s 3 4 7 7 5 9 5 2 7 6 583s 5 9 4 3 6 4 2 3 7 5 583s 9 8 6 9 7 6 2 6 4 1 583s 9 9 2 1 7 3 3 5 6 4]; 583s 583s expected_corr = [ 583s 46 53 30 34 44 42 40 51 42 19 583s 48 66 57 42 46 50 59 58 49 34 583s 48 67 55 54 44 58 50 50 64 39 583s 44 77 52 43 28 55 57 75 70 50 583s 29 51 65 51 42 50 60 62 55 42 583s 23 44 58 59 63 59 55 57 50 36 583s 36 50 52 56 56 47 48 45 47 39 583s 51 64 70 62 56 50 40 38 41 31 583s 58 72 50 49 58 45 41 42 49 28 583s 27 37 27 21 19 26 16 23 24 17]; 583s assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2]), expected_corr) 583s 583s ## test order of options (and matching with defaults) 583s assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], 0), expected_corr) 583s assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "corr"), expected_corr) 583s assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "corr", 0), expected_corr) 583s assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], 0, "corr"), expected_corr) 583s 583s expected_conv = [ 583s 21 31 23 22 21 28 29 26 22 6 583s 47 55 43 43 51 44 49 64 44 24 583s 56 69 53 34 47 50 57 48 52 37 583s 38 70 60 56 41 57 54 61 66 44 583s 46 67 53 48 32 54 59 65 63 46 583s 28 56 63 50 36 54 58 66 63 47 583s 20 43 55 62 67 57 52 53 44 28 583s 42 51 54 61 57 53 44 46 48 39 583s 53 70 63 50 57 42 38 38 43 33 583s 53 62 50 54 52 44 38 40 40 20]; 583s assert (imfilter (img, [0 1 0; 2 1 1; 1 2 2], "conv"), expected_conv) 583s 583s ## alternative class 583s assert (imfilter (single (img), [0 1 0; 2 1 1; 1 2 2]), 583s single (expected_corr)) 583s assert (imfilter (int8 (img), [0 1 0; 2 1 1; 1 2 2]), 583s int8 (expected_corr)) 583s assert (imfilter (uint8 (img), [0 1 0; 2 1 1; 1 2 2]), 583s uint8 (expected_corr)) 583s 583s assert (imfilter (single (img), [0 1 0; 2 1 1; 1 2 2], "conv"), 583s single (expected_conv)) 583s assert (imfilter (int8 (img), [0 1 0; 2 1 1; 1 2 2], "conv"), 583s int8 (expected_conv)) 583s assert (imfilter (uint8 (img), [0 1 0; 2 1 1; 1 2 2], "conv"), 583s uint8 (expected_conv)) 583s 583s ***** test 583s I = zeros (6); 583s I(2:3,2:3) = 1; 583s F = zeros (4); 583s F(2,2:3) = 1; 583s result = [0 0 0 0 0 0 583s 1 2 1 0 0 0 583s 1 2 1 0 0 0 583s 0 0 0 0 0 0 583s 0 0 0 0 0 0 583s 0 0 0 0 0 0]; 583s assert (imfilter (I, F), result) 583s 2 tests, 2 passed, 0 known failure, 0 skipped 583s [inst/qtsetblk.m] 583s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/qtsetblk.m 583s ***** demo 583s J=qtsetblk(eye(4),qtdecomp(eye(4)),2,ones(2,2,2)) 583s % Sets upper-right and lower-left blocks of 2*2 zeros to ones 583s ***** shared A, S 583s A=[ 1, 4, 2, 5,54,55,61,62; 583s 3, 6, 3, 1,58,53,67,65; 583s 3, 6, 3, 1,58,53,67,65; 583s 3, 6, 3, 1,58,53,67,65; 583s 23,42,42,42,99,99,99,99; 583s 27,42,42,42,99,99,99,99; 583s 23,22,26,25,99,99,99,99; 583s 22,22,24,22,99,99,99,99]; 583s S = qtdecomp (A, 10); 583s ***** test 583s R=A; 583s vals=zeros(4,4,2); 583s vals(:,:,1)=reshape([1:16],4,4); 583s vals(:,:,2)=reshape([21:36],4,4); 583s R(1:4,1:4)=reshape([1:16],4,4); 583s R(5:8,5:8)=reshape([21:36],4,4); 583s assert(qtsetblk(A,S,4,vals),R); 583s ***** test 583s R=A; 583s R(1:4,5:8)=1; 583s R(7:8,1:4)=1; 583s R(5:6,3:4)=1; 583s assert(qtsetblk(A,S,2,ones(2,2,7)),R); 583s ***** test 583s R=A; 583s R(5:6,1:2)=10; 583s assert(qtsetblk(A,S,1,ones(1,1,4)*10),R); 583s 3 tests, 3 passed, 0 known failure, 0 skipped 583s [inst/xyz2lab.m] 583s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/xyz2lab.m 583s ***** assert (xyz2lab ([0, 0, 0]), [0 0 0], 5e-2) 583s ***** assert (xyz2lab ([0.4125, 0.2127, 0.0193]), [53.24, 80.09, 67.20], 5e-2) 583s ***** assert (xyz2lab ([0.7700, 0.9278, 0.1385]), [97.14, -21.55, 94.48], 5e-2) 583s ***** assert (xyz2lab ([0.3576, 0.7152, 0.1192]), [87.74, -86.18, 83.18], 5e-2) 583s ***** assert (xyz2lab ([0.5380, 0.7873, 1.0694]), [91.11, -48.09, -14.13], 5e-2) 583s ***** assert (xyz2lab ([0.1804, 0.07217, 0.9502]), [32.30, 79.19, -107.86], 5e-2) 583s ***** assert (xyz2lab ([0.5929, 0.28484, 0.9696]), [60.32, 98.24, -60.83], 5e-2) 583s ***** assert (xyz2lab ([0.9505, 1.0000, 1.0888]), [100, 0.00, 0.00], 5e-2) 583s ***** assert (xyz2lab ([0.2034, 0.2140, 0.2330]), [53.39, 0.00, 0.00], 5e-2) 583s ***** assert (xyz2lab ([0.2155, 0.1111, 0.0101]), [39.77, 64.51, 54.13], 5e-2) 583s ***** assert (xyz2lab ([0.0883, 0.0455, 0.0041]), [25.42, 47.91, 37.91], 5e-2) 583s ***** assert (xyz2lab ([0.02094, 0.0108, 0.00098]), [9.66, 29.68, 15.24], 5e-2) 583s ***** assert (xyz2lab ([0.5276, 0.3812, 0.2482]), [68.11, 48.39, 22.83], 5e-2) 583s ***** assert (xyz2lab ([1.5 1 1]), [100, 82.15, 5.60], 5e-2) 583s xyz_map = rand (64, 3); 583s assert (lab2xyz (xyz2lab (xyz_map)), xyz_map, 1e-5); 583s ***** test 583s xyz_img = rand (64, 64, 3); 583s assert (lab2xyz (xyz2lab (xyz_img)), xyz_img, 1e-5); 583s ***** assert (xyz2lab (sparse ([0 0 0])), [0 0 0], 5e-2) 583s ***** assert (class (xyz2lab (single([0.5 0.5 0.5]))), 'single') 583s ***** error xyz2lab () 583s ***** error xyz2lab (1,2) 583s ***** error xyz2lab ({1}) 583s ***** error xyz2lab (ones (2,2)) 583s ***** test 583s xyz = rand (16, 16, 3, 5); 583s lab = zeros (size (xyz)); 583s for i = 1:5 583s lab(:,:,:,i) = xyz2lab (xyz(:,:,:,i)); 583s endfor 583s assert (xyz2lab (xyz), lab) 583s 22 tests, 22 passed, 0 known failure, 0 skipped 583s [inst/wiener2.m] 583s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/wiener2.m 583s ***** shared im0, im0_out, im0_n 583s im0 = ones (5, 5); 583s im0_out = ones (5, 5); 583s im0_out(1:4:5, 1:4:5) = 0.67111; 583s im0_out(1:4:5, 2:4) = 0.78074; 583s im0_out(2:4, 1:4:5) = 0.78074; 583s im0_n = 0.1462; 583s ***** error wiener2 () 583s ***** assert (wiener2 (im0)) 583s ***** assert (wiener2 (im0, [2, 3])) 583s ***** assert (wiener2 (im0, 0.5)) 583s ***** assert (wiener2 (im0, [2, 3], 0.5)) 583s ***** error wiener2 (im0, [2, 3], 0.5, 2) 583s ***** test 583s [im_out, noise_out] = wiener2 (im0); 583s assert (size (im_out), size (im0)) 583s assert (class (noise_out), "double") 583s assert (numel (noise_out), 1) 583s ***** assert (wiener2 (im0), im0_out, 1e-5) 583s ***** assert (wiener2 (single (im0)), single (im0_out), 1e-5) 583s ***** assert (class (wiener2 (single (im0))), "single") 583s ***** assert (wiener2 (im2uint8 (im0)), im2uint8 (im0_out)) 583s ***** assert (class (wiener2 (im2uint8 (im0))), "uint8") 583s ***** assert (wiener2 (im2uint16 (im0)), im2uint16 (im0_out), 1) 583s ***** assert (class (wiener2 (im2uint16 (im0))), "uint16") 583s ***** assert (wiener2 (im2int16 (im0)), im2int16 (im0_out), 1) 583s ***** assert (class (wiener2 (im2int16 (im0))), "int16") 583s ***** test 583s im_out = wiener2 (im0); 583s assert (im_out, im0_out, 1e-4) 583s [out, n] = wiener2 (im0); 583s assert (out, im0_out, 1e-4) 583s assert (n, im0_n, 1e-4) 583s ***** test 583s im1 = zeros (5, 5); 583s im1(2:4, 2:4) = 1; 583s im1_out = [ 583s 0.1111 0.2222 0.2726 0.2222 0.1111; 583s 0.2222 0.5911 0.7274 0.5911 0.2222; 583s 0.2726 0.7274 1.0000 0.7274 0.2726; 583s 0.2222 0.5911 0.7274 0.5911 0.2222; 583s 0.1111 0.2222 0.2726 0.2222 0.1111]; 583s im1_n = 0.1817; 583s im1_out_55 = [ 583s 0.1600 0.2400 0.2400 0.2400 0.1600; 583s 0.2400 0.4667 0.4667 0.4667 0.2400; 583s 0.2400 0.4667 0.4667 0.4667 0.2400; 583s 0.2400 0.4667 0.4667 0.4667 0.2400; 583s 0.1600 0.2400 0.2400 0.2400 0.1600]; 583s im1_n_55 = 0.1920; 583s im1_out_05 = [ 583s 0.1111 0.2222 0.3333 0.2222 0.1111; 583s 0.2222 0.4444 0.6667 0.4444 0.2222; 583s 0.3333 0.6667 1.0000 0.6667 0.3333; 583s 0.2222 0.4444 0.6667 0.4444 0.2222; 583s 0.1111 0.2222 0.3333 0.2222 0.1111]; 583s im1_out_55_05 = [ 583s 0.1600 0.2400 0.2400 0.2400 0.1600; 583s 0.2400 0.3600 0.3600 0.3600 0.2400; 583s 0.2400 0.3600 0.3600 0.3600 0.2400; 583s 0.2400 0.3600 0.3600 0.3600 0.2400; 583s 0.1600 0.2400 0.2400 0.2400 0.1600]; 583s im1_out_35 = [ 583s 0.1333 0.2000 0.2000 0.2000 0.1333; 583s 0.2642 0.5156 0.5156 0.5156 0.2642; 583s 0.3230 0.6770 0.6770 0.6770 0.3230; 583s 0.2642 0.5156 0.5156 0.5156 0.2642; 583s 0.1333 0.2000 0.2000 0.2000 0.1333]; 583s im1_out_51 = [ 583s 0 0.2400 0.2400 0.2400 0 583s 0 0.7600 0.7600 0.7600 0 583s 0 0.7600 0.7600 0.7600 0 583s 0 0.7600 0.7600 0.7600 0 583s 0 0.2400 0.2400 0.2400 0]; 583s assert (wiener2 (im1), im1_out, 1e-4) 583s [out, n] = wiener2 (im1); 583s assert (out, im1_out, 1e-4) 583s assert (n, im1_n, 1e-4) 583s assert (wiener2 (im1, [5, 5]), im1_out_55, 1e-4) 583s [out, n] = wiener2 (im1, [5, 5]); 583s assert (out, im1_out_55, 1e-4) 583s assert (n, im1_n_55, 1e-4) 583s assert (wiener2 (im1, 0.5), im1_out_05, 1e-4) 583s assert (wiener2 (im1, [5, 5], 0.5), im1_out_55_05, 1e-4) 583s assert (wiener2 (im1, [3, 5]), im1_out_35, 1e-4) 583s assert (wiener2 (im1, [5, 1]), im1_out_51, 1e-4) 583s ***** test 583s ## Tests for even-sized neighbourhood 583s im1 = zeros (5, 5); 583s im1(2:4, 2:4) = 1; 583s 583s im1_out_23 = [ 583s 0.1667 0.2233 0.2978 0.2233 0.1667 583s 0.2233 0.7767 1.0000 0.7767 0.2233 583s 0.2233 0.7767 1.0000 0.7767 0.2233 583s 0.1667 0.5533 0.7022 0.5533 0.1667 583s 0 0 0 0 0]; 583s 583s im1_out_43 = [ 583s 0.1667 0.2813 0.3750 0.2813 0.1667 583s 0.2500 0.6250 0.7500 0.6250 0.2500 583s 0.2500 0.6250 0.7500 0.6250 0.2500 583s 0.1667 0.4375 0.6250 0.4375 0.1667 583s 0.0833 0.1667 0.2500 0.1667 0.0833]; 583s 583s im1_out_44 = [ 583s 0.2500 0.3018 0.3018 0.2500 0.1250 583s 0.3018 0.6647 0.6647 0.4971 0.1875 583s 0.3018 0.6647 0.6647 0.4971 0.1875 583s 0.2500 0.4971 0.4971 0.2500 0.1250 583s 0.1250 0.1875 0.1875 0.1250 0.0625]; 583s 583s assert (wiener2 (im1, [2, 3]), im1_out_23, 1e-4) 583s assert (wiener2 (im1, [4, 3]), im1_out_43, 1e-4) 583s assert (wiener2 (im1, [4, 4]), im1_out_44, 1e-4) 583s ***** test 583s im2 = zeros (5, 5); 583s im2(2:4, 2:4) = 70; 583s im2(3, 3) = 90; 583s im2 = uint8 (im2); 583s im2_out = uint8 ([ 583s 8 16 20 16 8 ; 583s 16 46 54 46 16; 583s 20 54 72 54 20; 583s 16 46 54 46 16; 583s 8 16 20 16 8 ]); 583s im2_n = 0.0146; 583s im2_out_55 = uint8 ([ 583s 12 18 18 18 12; 583s 18 32 32 32 18; 583s 18 32 35 32 18; 583s 18 32 32 32 18; 583s 12 18 18 18 12]); 583s im2_n_55 = 0.0160; 583s im2_out_03 = uint8 ([ 583s 8 16 23 16 8 ; 583s 16 33 49 33 16; 583s 23 49 72 49 23; 583s 16 33 49 33 16; 583s 8 16 23 16 8 ]); 583s im2_n_03 = 0.3000; 583s [out, n] = wiener2 (im2); 583s assert (out, im2_out) 583s assert (n, im2_n, 1e-4) 583s [out, n] = wiener2 (im2, [5, 5]); 583s assert (out, im2_out_55) 583s assert (n, im2_n_55, 1e-4) 583s [out, n] = wiener2 (im2, 0.3); 583s assert (out, im2_out_03) 583s assert (n, im2_n_03, 1e-4) 583s ***** test 583s im3 = zeros (5, 5); 583s im3(2:4, 2:4) = 70; 583s im3(3, 3) = 20; 583s im3 = uint8 (im3); 583s im3_out = uint8 ([ 583s 8 16 19 16 8 ; 583s 16 32 47 32 16; 583s 19 47 64 47 19; 583s 16 32 47 32 16; 583s 8 16 19 16 8 ]); 583s im3_n = 0.0134; 583s [out, n] = wiener2 (im3); 583s assert (out, im3_out) 583s assert (n, im3_n, 1e-4) 583s ***** test 583s im4 = 50 .* ones (5, 5); 583s im4(:, 1) = 200; 583s im4(:, 2) = 100; 583s im4 = uint8 (im4); 583s im4_out = uint8 ([ 583s 148 90 44 33 22; 583s 161 111 67 50 33; 583s 161 111 67 50 33; 583s 161 111 67 50 33; 583s 148 90 44 33 22]); 583s im4_n = 0.0398; 583s [out, n] = wiener2 (im4); 583s assert (out, im4_out) 583s assert (n, im4_n, 1e-4) 583s ***** test 583s im5 = zeros (100, 100); 583s im5(30, 30) = 1; 583s im5_out_center = [ 583s 0 0 0 0 0 0 0; 583s 0 0 0 0 0 0 0; 583s 0 0 0.0001 0.0001 0.0001 0 0; 583s 0 0 0.0001 0.9992 0.0001 0 0; 583s 0 0 0.0001 0.0001 0.0001 0 0; 583s 0 0 0 0 0 0 0; 583s 0 0 0 0 0 0 0]; 583s im5_n = 8.8889e-5; 583s [out, n] = wiener2 (im5); 583s out_center = out(27:33, 27:33); 583s assert (out_center, im5_out_center, 1e-4) 583s assert (n, im5_n, 1e-4) 583s ***** test 583s im = zeros (100, 10, 10); 583s im(5, 5, 5) = 1; 583s 583s [out, n] = wiener2 (im, [3 3]); 583s expected_out = im; 583s expected_out(4:6,4:6,5) = [ 583s 0.0001 0.0001 0.0001 583s 0.0001 0.9992 0.0001 583s 0.0001 0.0001 0.0001]; 583s assert (out, expected_out, eps) 583s 583s [out, n] = wiener2 (im, [3 3 3]); 583s expected_out = im; 583s expected_out(4:6,4:6,4:6) = 0.0001; 583s expected_out(5,5,5) = 0.9974; 583s assert (out, expected_out, eps) 583s 583s ## Default in ND, use nhood 3 even for singleton dimensions. 583s assert (wiener2 (im), wiener2 (im, [3 3 3])) 583s 583s im = reshape (im, [100 10 1 10]); 583s expected_out = im; 583s expected_out(4:6,4:6,1,4:6) = 0.0001/3; 583s expected_out(5,5,1,5) = 1-(80*(0.0001/3)); 583s assert (wiener2 (im), wiener2 (im, [3 3 3 3])) 583s assert (wiener2 (im), expected_out, eps) 583s 583s expected_out = im; 583s expected_out(4:6,4:6,1,4:6) = 0.0001; 583s expected_out(5,5,1,5) = 0.9974; 583s assert (wiener2 (im, [3 3 1 3]), expected_out, eps) 583s ***** test 583s expected = [0.2222 0.3926 0.3926 0.3926 0.2222]; 583s assert (wiener2 (ones (1, 5)), expected, .0001) 583s ***** assert (wiener2 ([]), []) 583s ***** assert (wiener2 (logical ([0 0; 1 1])), true (2, 2)) 583s ***** demo 583s I = phantom (); 583s J = imnoise (I, "gaussian", 0, 0.02); 583s figure, imshow (J); 583s title ("Image with added Gaussian noise"); 583s K = wiener2 (J, [5 5]); 583s figure, imshow (K); 583s title ("Image with noise reduced by wiener2 filtering"); 583s 27 tests, 27 passed, 0 known failure, 0 skipped 583s [inst/imsmooth.m] 583s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imsmooth.m 583s ***** test 583s ## checking Bilateral Filter 583s 583s ## constant image remain the same after Bilateral Filter 583s A = uint8(255*ones(128,128)); 583s B = uint8(imsmooth(A, 'Bilateral', 2, 10)); 583s assert (A,B); 583s 583s ## Bilateral Filter does not smear outlayers 583s A = zeros(256,256); 583s A(128,128) = 256; 583s ## bilateral filter does not smear outlayers 583s B = imsmooth(A, 'Bilateral', 2, 10); 583s assert (A,B,1.e-140); 583s 583s ## When sigma_r is large the filter behaves almost 583s ## like the isotropic Gaussian filter 583s 583s A0 = fspecial ('gaussian',100,100); 583s A = uint8(A0/max(max(A0))*255); 583s B1 = imsmooth(A, 'Bilateral', 2, 100); 583s B2 = imsmooth(A, 'Gaussian', 2); 583s assert (B1,B2); 585s 1 test, 1 passed, 0 known failure, 0 skipped 585s [inst/medfilt2.m] 585s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/medfilt2.m 585s ***** shared b, f 585s b = [ 0 1 2 3 585s 1 8 12 12 585s 4 20 24 21 585s 7 22 25 18]; 585s f = [ 0 1 2 0 585s 1 4 12 3 585s 4 12 20 12 585s 0 7 20 0]; 585s ***** assert (medfilt2 (b), f); 585s 585s f = [ 0 1 2 3 585s 1 8 12 12 585s 4 20 24 18 585s 4 20 24 18]; 585s ***** assert (medfilt2 (b, true (3, 1)), f); 585s ***** assert (medfilt2 (b, [3 1]), f); 585s 585s f = [ 1 8 10 10 585s 1 8 12 12 585s 4 20 24 18 585s 7 20 24 18]; 585s ***** assert (medfilt2 (b, [3 1], 10), f); 585s ***** assert (medfilt2 (b, 10, [3 1]), f); 585s 585s f = [ 0.5 4.5 7.0 7.5 585s 2.5 14.0 18.0 15.0 585s 2.5 14.0 18.0 15.0 585s 2.0 10.0 12.0 9.0]; 585s ***** assert (medfilt2 (b, true (4, 1)), f); 585s ***** assert (medfilt2 (b, [4 1]), f); 585s ***** test 585s A = zeros (3, 3); 585s B = ones (3, 3); 585s C = [1 1 1; 2 2 2; 3 3 3]; 585s D = C'; 585s E = ones (3, 3); 585s E(2,2) = 2; 585s F = 3 .* ones (3, 3); 585s F(2,2) = 1; 585s G = [-1 2 7; -5 2 8; -7 pi 9]; 585s H = [5 2 8; 1 -3 1; 5 1 0]; 585s A_out = [0 0 0; 0 0 0; 0 0 0]; 585s B_out = [0 1 0; 1 1 1; 0 1 0]; 585s C_out = [0 1 0; 1 2 1; 0 2 0]; 585s D_out = [0 1 0; 1 2 2; 0 1 0]; 585s E_out = [0 1 0; 1 1 1; 0 1 0]; 585s F_out = [0 3 0; 3 3 3; 0 3 0]; 585s G_out = [0 0 0; 0 2 2; 0 0 0]; 585s H_out = [0 1 0; 1 1 0; 0 0 0]; 585s assert (medfilt2 (A), A_out); 585s assert (medfilt2 (B), B_out); 585s assert (medfilt2 (C), C_out); 585s assert (medfilt2 (D), D_out); 585s assert (medfilt2 (E), E_out); 585s assert (medfilt2 (F), F_out); 585s assert (medfilt2 (G), G_out); 585s assert (medfilt2 (H), H_out); 585s 8 tests, 8 passed, 0 known failure, 0 skipped 585s [inst/imshowpair.m] 585s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imshowpair.m 585s ***** error id=Octave:invalid-fun-call imshowpair () 585s ***** error id=Octave:invalid-fun-call imshowpair (1) 585s ***** error id=Octave:invalid-input-arg imshowpair (uint8 (200.*rand (100)), ... 585s uint8 (200.*rand (100)), "interpolation") 585s ***** error id=Octave:invalid-input-arg imshowpair (uint8 (200.*rand (100)), ... 585s uint8 (200.*rand (100)), "xxxxx") 585s ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [0 0 0]) 585s ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [1 1 1]) 585s ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", [2 2 2]) 585s ***** error id=Octave:expected-less-equal imshowpair (1, 1, "ColorChannels", [42 0 0]) 585s ***** error id=Octave:expected-greater-equal imshowpair (1, 1, "ColorChannels", [-1 2 0]) 585s ***** error id=Octave:invalid-input-arg imshowpair (1, 1, "ColorChannels", "deep-purple") 585s ***** test 585s A = uint8 (200.*rand (100)); 585s B = uint8 (150.*rand (100)); 585s RA = imref2d (size (A), 0.5, 0.5); 585s RB = imref2d (size (B), 0.5, 0.5); 585s figure; 585s Ax=axes; 585s assert (imshowpair (A, B)); 585s assert (imshowpair (A, RA, B, RB)); 585s assert (imshowpair (A, B, "blend")); 585s assert (imshowpair (A, B, "falsecolor", "ColorChannels", "red-cyan")); 585s assert (imshowpair (A, B, "Parent", Ax)); 585s assert (imshowpair (A, B, "montage", "Scaling", "joint")); 585s close; 585s warning: using the gnuplot graphics toolkit is discouraged 585s 585s The gnuplot graphics toolkit is not actively maintained and has a number 585s of limitations that are unlikely to be fixed. Communication with gnuplot 585s uses a one-directional pipe and limited information is passed back to the 585s Octave interpreter so most changes made interactively in the plot window 585s will not be reflected in the graphics properties managed by Octave. For 585s example, if the plot window is closed with a mouse click, Octave will not 585s be notified and will not update its internal list of open figure windows. 585s The qt toolkit is recommended instead. 586s 11 tests, 11 passed, 0 known failure, 0 skipped 586s [inst/bwhitmiss.m] 586s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/bwhitmiss.m 586s ***** test 586s bw1 = repmat ([0 1 0 1 1], [3 1]); 586s bw2 = repmat ([0 1 0 0 0], [3 1]); 586s assert (bwhitmiss (bw1, [1; 0; 1], [1 0 1]), logical (bw2)) 586s assert (bwhitmiss (bw1, [0 1 0; -1 0 -1; 0 1 0]), logical (bw2)) 586s 1 test, 1 passed, 0 known failure, 0 skipped 586s [inst/@imref2d/intrinsicToWorld.m] 586s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref2d/intrinsicToWorld.m 586s ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref2d) 587s ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref2d, 1, 2, 3) 587s ***** error id=Octave:expected-real intrinsicToWorld (imref2d, 1j, 2) 587s ***** error id=Octave:expected-real intrinsicToWorld (imref2d, 1, 2j) 587s ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref2d, [1, 2], 3) 587s ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref2d, [1], [2, 3]) 587s ***** test 587s r = imref2d ([512, 512], 0.3125, 0.3125); 587s xIntrinsic = [34, 442]; 587s yIntrinsic = [172, 172]; 587s [xWorld, yWorld] = intrinsicToWorld (r, xIntrinsic, yIntrinsic); 587s assert (xWorld, [10.625, 138.125]) 587s assert (yWorld, [53.75, 53.75]) 587s ***** test 587s [xWorld, yWorld] = intrinsicToWorld (imref2d, -5.3, -2.8); 587s assert (xWorld, -5.3) 587s assert (yWorld, -2.8) 587s ***** test 587s [xW, yW] = intrinsicToWorld (imref2d, [1, 2; 3, 4], [2, 3; 5, 9]); 587s assert (xW, [1, 2; 3, 4]) 587s assert (yW, [2, 3; 5, 9]) 587s 9 tests, 9 passed, 0 known failure, 0 skipped 587s [inst/@imref2d/contains.m] 587s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref2d/contains.m 587s ***** error id=Octave:invalid-fun-call contains (imref2d) 587s ***** error id=Octave:invalid-fun-call contains (imref2d, 1) 587s ***** error id=Octave:invalid-fun-call contains (imref2d, 1, 2, 3) 587s ***** error id=Octave:invalid-input-arg contains (imref2d, 1, [2, 3]) 587s ***** error id=Octave:invalid-input-arg contains (imref2d, [1, 2], 3) 587s ***** error id=Octave:expected-real contains (imref2d, 0, j) 587s ***** error id=Octave:expected-real contains (imref2d, j, 0) 587s ***** assert (contains (imref2d, [], []), logical( zeros (0, 0))) 587s ***** assert (contains (imref2d, [1, 2; 3, 4], [5, -6; 7, 8]), logical (zeros (2, 2))) 587s ***** test 587s r = imref2d ([256, 256]); 587s assert (contains(r, [5, 8, 8], [5, 10, 257]), logical([1, 1, 0])) 587s 10 tests, 10 passed, 0 known failure, 0 skipped 587s [inst/@imref2d/sizesMatch.m] 587s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref2d/sizesMatch.m 587s ***** error id=Octave:invalid-fun-call sizesMatch (imref2d) 587s ***** test 587s I = zeros (256, 256); 587s r = imref2d ([256, 256]); 587s assert (sizesMatch (r, I), true) 587s I2 = zeros (246, 300); 587s assert (sizesMatch (r, I2), false) 587s ***** test 587s r = imref2d ([256, 256]); 587s assert (sizesMatch (r, []), false) 587s ***** test 587s r = imref2d ([256, 256]); 587s assert (sizesMatch (r, 42), false) 587s ***** test 587s r = imref2d ([256, 256]); 587s assert (sizesMatch (r, zeros (256, 256, 3, 2)), true) 587s ***** test 587s I = zeros (384, 512, 3); 587s r = imref2d (size (I)); 587s assert (sizesMatch (r, I), true) 587s 6 tests, 6 passed, 0 known failure, 0 skipped 587s [inst/@imref2d/worldToIntrinsic.m] 587s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref2d/worldToIntrinsic.m 587s ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref2d) 587s ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref2d, 1, 2, 3) 587s ***** error id=Octave:expected-real worldToIntrinsic (imref2d, 1j, 2) 587s ***** error id=Octave:expected-real worldToIntrinsic (imref2d, 1, 2j) 587s ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref2d, [1, 2], 3) 587s ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref2d, [1], [2, 3]) 587s ***** test 587s r = imref2d ([512, 512], 0.3125, 0.3125); 587s xW = [38.44, 39.44, 38.44, -0.2]; 587s yW = [68.75, 68.75, 75.75, -1]; 587s [xI, yI] = worldToIntrinsic (r, xW, yW); 587s assert (xI, [123.008, 126.208, 123.008, -0.64], 1e-6) 587s assert (yI, [220, 220, 242.4, -3.2], 1e-6) 587s 7 tests, 7 passed, 0 known failure, 0 skipped 587s [inst/@imref2d/imref2d.m] 587s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref2d/imref2d.m 587s ***** error id=Octave:invalid-fun-call imref2d (1, 2, 3, 4) 588s ***** error id=Octave:invalid-input-arg imref2d (42) 588s ***** error id=Octave:invalid-input-arg imref2d ([42]) 588s ***** error id=Octave:expected-integer imref2d ([4.2, 42]) 588s ***** error id=Octave:expected-positive imref2d ([0, 0]) 588s ***** error id=Octave:expected-positive imref2d ([-4, 2]) 588s ***** error id=Octave:expected-positive imref2d ([4, 2], 0, 2) 588s ***** error id=Octave:expected-positive imref2d ([4, 2], 2, 0) 588s ***** error id=Octave:expected-real imref2d ([4, 2], j, 2) 588s ***** error id=Octave:expected-real imref2d ([4, 2], 2, j) 588s ***** error id=Octave:expected-real imref2d ([4, 2], [j, 2], [3, 4]) 588s ***** error id=Octave:expected-real imref2d ([4, 2], [1, 2], [j, 4]) 588s ***** error id=Octave:expected-vector imref2d ([4, 2], [], []) 588s ***** error id=Octave:expected-vector imref2d ([4, 2], [], [1]) 588s ***** error id=Octave:expected-scalar imref2d ([4, 2], [1], []) 588s ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [0]) 588s ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [1, 2, 3]) 588s ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2, 3], [1, 2]) 588s ***** error id=Octave:incorrect-size imref2d ([4, 2], [1; 2], [1, 2]) 588s ***** error id=Octave:incorrect-size imref2d ([4, 2], [1, 2], [1; 2]) 588s ***** error id=Octave:invalid-indexing imref2d().InvalidProperty 588s ***** error id=Octave:expected-increasing imref2d ([100 200], [1.5 0.5], [2.5 3.5]) 588s ***** error id=Octave:expected-increasing imref2d ([100 200], [1.5 2.5], [2.5 1.5]) 588s ***** test 588s r = imref2d; 588s assert (r.XWorldLimits, [0.5, 2.5]) 588s assert (r.YWorldLimits, [0.5, 2.5]) 588s assert (r.ImageSize, [2, 2]) 588s assert (r.PixelExtentInWorldX, 1) 588s assert (r.PixelExtentInWorldY, 1) 588s assert (r.ImageExtentInWorldX, 2) 588s assert (r.ImageExtentInWorldY, 2) 588s assert (r.XIntrinsicLimits, [0.5, 2.5]) 588s assert (r.YIntrinsicLimits, [0.5, 2.5]) 588s ***** test 588s r = imref2d ([100, 200]); 588s assert (r.XWorldLimits, [0.5, 200.5]) 588s assert (r.YWorldLimits, [0.5, 100.5]) 588s assert (r.ImageSize, [100, 200]) 588s assert (r.PixelExtentInWorldX, 1) 588s assert (r.PixelExtentInWorldY, 1) 588s assert (r.ImageExtentInWorldX, 200) 588s assert (r.ImageExtentInWorldY, 100) 588s assert (r.XIntrinsicLimits, [0.5, 200.5]) 588s assert (r.YIntrinsicLimits, [0.5, 100.5]) 588s ***** test 588s xWorldLimits = [2, 5]; 588s yWorldLimits = [3, 6]; 588s r = imref2d ([291, 240], xWorldLimits, yWorldLimits); 588s assert (r.XWorldLimits, [2, 5]) 588s assert (r.YWorldLimits, [3, 6]) 588s assert (r.ImageSize, [291, 240]) 588s assert (r.PixelExtentInWorldX, 0.0125) 588s assert (r.PixelExtentInWorldY, 0.0103, 1e-3) 588s assert (r.ImageExtentInWorldX, 3) 588s assert (r.ImageExtentInWorldY, 3) 588s assert (r.XIntrinsicLimits, [0.5, 240.5]) 588s assert (r.YIntrinsicLimits, [0.5, 291.5]) 588s ***** test 588s pixelExtentInWorldX = 0.3125; 588s pixelExtentInWorldY = 0.3125; 588s r = imref2d ([512, 512], pixelExtentInWorldX, pixelExtentInWorldY); 588s assert (r.XWorldLimits, [0.15625, 160.1562], 1e-4) 588s assert (r.YWorldLimits, [0.15625, 160.1562], 1e-4) 588s assert (r.ImageSize, [512, 512]) 588s assert (r.PixelExtentInWorldX, 0.3125) 588s assert (r.PixelExtentInWorldY, 0.3125) 588s assert (r.ImageExtentInWorldX, 160) 588s assert (r.ImageExtentInWorldY, 160) 588s assert (r.XIntrinsicLimits, [0.5, 512.5]) 588s assert (r.YIntrinsicLimits, [0.5, 512.5]) 588s ***** test 588s pixelExtentInWorldX = 0.1; 588s pixelExtentInWorldY = 0.4; 588s r = imref2d ([100, 200], pixelExtentInWorldX, pixelExtentInWorldY); 588s assert (r.XWorldLimits, [0.05, 20.05], 1e-4) 588s assert (r.YWorldLimits, [0.2, 40.2], 1e-4) 588s assert (r.ImageSize, [100, 200]) 588s assert (r.PixelExtentInWorldX, 0.1) 588s assert (r.PixelExtentInWorldY, 0.4) 588s assert (r.ImageExtentInWorldX, 20) 588s assert (r.ImageExtentInWorldY, 40) 588s assert (r.XIntrinsicLimits, [0.5, 200.5]) 588s assert (r.YIntrinsicLimits, [0.5, 100.5]) 588s ***** test 588s r = imref2d; 588s assert (r.XWorldLimits, [0.5, 2.5]) 588s assert (r.YWorldLimits, [0.5, 2.5]) 588s assert (r.ImageSize, [2, 2]) 588s assert (r.PixelExtentInWorldX, 1) 588s assert (r.PixelExtentInWorldY, 1) 588s assert (r.ImageExtentInWorldX, 2) 588s assert (r.ImageExtentInWorldY, 2) 588s assert (r.XIntrinsicLimits, [0.5, 2.5]) 588s assert (r.YIntrinsicLimits, [0.5, 2.5]) 588s r.ImageSize = [800, 600]; 588s assert (r.XWorldLimits, [0.5, 2.5]) 588s assert (r.YWorldLimits, [0.5, 2.5]) 588s assert (r.ImageSize, [800, 600]) 588s assert (r.PixelExtentInWorldX, 0.003333, 1e-5) 588s assert (r.PixelExtentInWorldY, 0.0025) 588s assert (r.ImageExtentInWorldX, 2) 588s assert (r.ImageExtentInWorldY, 2) 588s assert (r.XIntrinsicLimits, [0.5, 600.5]) 588s assert (r.YIntrinsicLimits, [0.5, 800.5]) 588s ***** test 588s r = imref2d; 588s assert (r.XWorldLimits, [0.5, 2.5]) 588s assert (r.YWorldLimits, [0.5, 2.5]) 588s assert (r.ImageSize, [2, 2]) 588s assert (r.PixelExtentInWorldX, 1) 588s assert (r.PixelExtentInWorldY, 1) 588s assert (r.ImageExtentInWorldX, 2) 588s assert (r.ImageExtentInWorldY, 2) 588s assert (r.XIntrinsicLimits, [0.5, 2.5]) 588s assert (r.YIntrinsicLimits, [0.5, 2.5]) 588s r.XWorldLimits = [-60, 13.33]; 588s r.YWorldLimits = [-900.8, -560.26]; 588s assert (r.XWorldLimits, [-60, 13.33]) 588s assert (r.YWorldLimits, [-900.8, -560.26]) 588s assert (r.PixelExtentInWorldX, 36.6650) 588s assert (r.PixelExtentInWorldY, 170.27, 1e-5) 588s assert (r.ImageExtentInWorldX, 73.33, 1e-5) 588s assert (r.ImageExtentInWorldY, 340.54, 1e-5) 588s assert (r.XIntrinsicLimits, [0.5, 2.5]) 588s assert (r.YIntrinsicLimits, [0.5, 2.5]) 588s ***** test 588s r = imref2d; 588s fail ("r.XWorldLimits = []", "") 588s fail ("r.XWorldLimits = [1]", "") 588s fail ("r.XWorldLimits = [j]", "") 588s fail ("r.XWorldLimits = [1; 2]", "") 588s fail ("r.YWorldLimits = []", "") 588s fail ("r.YWorldLimits = [1]", "") 588s fail ("r.YWorldLimits = [j]", "") 588s fail ("r.YWorldLimits = [1; 2]", "") 588s ***** assert (imref2d ([4, 2, 3]).ImageSize, [4, 2]); 588s 32 tests, 32 passed, 0 known failure, 0 skipped 588s [inst/@imref2d/worldToSubscript.m] 588s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref2d/worldToSubscript.m 588s ***** error id=Octave:invalid-fun-call worldToSubscript (imref2d) 588s ***** error id=Octave:invalid-fun-call worldToSubscript (imref2d, 1, 2, 3) 588s ***** error id=Octave:expected-real worldToSubscript (imref2d, 1j, 2) 588s ***** error id=Octave:expected-real worldToSubscript (imref2d, 1, 2j) 588s ***** error id=Octave:invalid-input-arg worldToSubscript (imref2d, [1, 2], 3) 588s ***** error id=Octave:invalid-input-arg worldToSubscript (imref2d, [1], [2, 3]) 588s ***** test 588s r = imref2d ([512, 512], 0.3125, 0.3125); 588s xW = [38.44, 39.44, 38.44, -0.2]; 588s yW = [68.75, 68.75, 75.75, -1]; 588s [rS, cS] = worldToSubscript (r, xW, yW); 588s assert (rS, [220, 220, 242, NaN]) 588s assert (cS, [123, 126, 123, NaN]) 588s 7 tests, 7 passed, 0 known failure, 0 skipped 588s [inst/lab2rgb.m] 588s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/lab2rgb.m 588s ***** assert (lab2rgb ([0 0 0]), [0, 0, 0], 1e-3) 588s ***** assert (lab2rgb ([53.24, 80.09, 67.20]), [1 0 0], 1e-3) 588s ***** assert (lab2rgb ([97.14, -21.55, 94.48]), [1 1 0], 1e-3) 588s ***** assert (lab2rgb ([87.74, -86.18, 83.18]), [0 1 0], 1e-3) 588s ***** assert (lab2rgb ([91.11, -48.09, -14.13]), [0 1 1], 1e-3) 588s ***** assert (lab2rgb ([32.30, 79.19, -107.86]), [0 0 1], 1e-3) 588s ***** assert (lab2rgb ([60.32, 98.24, -60.83]), [1 0 1], 1e-3) 588s ***** assert (lab2rgb ([100, 0.00, 0.00]), [1 1 1], 1e-3) 588s ***** assert (lab2rgb ([53.39, 0.00, 0.00]), [0.5 0.5 0.5], 1e-3) 588s ***** assert (lab2rgb ([39.77, 64.51, 54.13]), [0.75 0 0], 1e-3) 588s ***** assert (lab2rgb ([25.42, 47.91, 37.91]), [0.5 0 0], 1e-3) 588s ***** assert (lab2rgb ([9.66, 29.68, 15.24]), [0.25 0 0], 1e-3) 588s ***** assert (lab2rgb ([68.11, 48.39, 22.83]), [1 0.5 0.5], 1e-3) 588s ***** assert (lab2rgb ([150 130 130]), [2.714, 1.028, 0.492], 1e-3) 588s ***** test 588s lab_map = rand (64, 3); 588s lab_map(:,1) = lab_map(:,1) .* 100; 588s lab_map(:,2) = lab_map(:,2) .* 254 - 127; 588s lab_map(:,3) = lab_map(:,3) .* 254 - 127; 588s assert (rgb2lab (lab2rgb (lab_map)), lab_map, 5e-3); 588s ***** test 588s lab_img = rand (64, 64, 3); 588s lab_img(:,:,1) = lab_img(:,:,1) .* 100; 588s lab_img(:,:,2) = lab_img(:,:,2) .* 254 - 127; 588s lab_img(:,:,3) = lab_img(:,:,3) .* 254 - 127; 588s assert (rgb2lab (lab2rgb (lab_img)), lab_img, 5e-3); 588s ***** assert (lab2rgb (sparse ([0 0 0])), [0 0 0], 1e-3) 588s ***** assert (lab2rgb (sparse ([100, 0.00, 0.00])), [1 1 1], 1e-3) 588s ***** assert (class (lab2rgb (single([50 50 50]))), 'single') 588s ***** error lab2rgb () 588s ***** error lab2rgb (1,2) 588s ***** error lab2rgb ({1}) 588s ***** error lab2rgb (ones (2,2)) 588s ***** test 588s lab = rand (16, 16, 3, 5); 588s lab(:,:,1,:) = lab(:,:,1,:) .* 100; 588s lab(:,:,2,:) = lab(:,:,2,:) .* 254 - 127; 588s lab(:,:,3,:) = lab(:,:,3,:) .* 254 - 127; 588s rgb = zeros (size (lab)); 588s for i = 1:5 588s rgb(:,:,:,i) = lab2rgb (lab(:,:,:,i)); 588s endfor 588s assert (lab2rgb (lab), rgb) 588s 24 tests, 24 passed, 0 known failure, 0 skipped 588s [inst/@imref3d/intrinsicToWorld.m] 588s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref3d/intrinsicToWorld.m 588s ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d) 588s ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1) 589s ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1, 2) 589s ***** error id=Octave:invalid-fun-call intrinsicToWorld (imref3d, 1, 2, 3, 4) 589s ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1j, 2, 3) 589s ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1, 2j, 3) 589s ***** error id=Octave:expected-real intrinsicToWorld (imref3d, 1, j, 3j) 589s ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, [1, 2], 3, 4) 589s ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, 1, [2, 3], 4) 589s ***** error id=Octave:invalid-input-arg intrinsicToWorld (imref3d, 1, 2, [3, 4]) 589s ***** test 589s r = imref3d ([128, 128, 27], 2, 2, 4); 589s xI = [54, 71, 57, 70]; 589s yI = [46, 48, 79, 80]; 589s zI = [13, 13, 13, 13]; 589s [xW, yW, zW] = intrinsicToWorld (r, xI, yI, zI); 589s assert (xW, [108, 142, 114, 140]) 589s assert (yW, [92, 96, 158, 160]) 589s assert (zW, [52, 52, 52, 52]) 589s ***** test 589s [xW, yW, zW] = intrinsicToWorld (imref3d, -5.3, -2.8, -15.88); 589s assert (xW, -5.3) 589s assert (yW, -2.8) 589s assert (zW, -15.88, 1e-6) 589s ***** test 589s [xW, yW, zW] = intrinsicToWorld (imref3d, [1, 2; 3, 4], 589s [2, 3; 5, 9], 589s [-5, 8; 19, 42.8]); 589s assert (xW, [1, 2; 3, 4]) 589s assert (yW, [2, 3; 5, 9]) 589s assert (zW, [-5, 8; 19, 42.8]) 589s 13 tests, 13 passed, 0 known failure, 0 skipped 589s [inst/@imref3d/contains.m] 589s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref3d/contains.m 589s ***** error id=Octave:invalid-fun-call contains (imref3d) 589s ***** error id=Octave:invalid-fun-call contains (imref3d, 1) 589s ***** error id=Octave:invalid-fun-call contains (imref3d, 1, 2) 589s ***** error id=Octave:invalid-fun-call contains (imref3d, 1, 2, 3, 4) 589s ***** error id=Octave:invalid-input-arg contains (imref3d, [1, 2], 3, 4) 590s ***** error id=Octave:invalid-input-arg contains (imref3d, 1, [2, 3], 4) 590s ***** error id=Octave:invalid-input-arg contains (imref3d, 1, 2, [3, 4]) 590s ***** error id=Octave:expected-real contains (imref3d, 1j, 2, 3) 590s ***** error id=Octave:expected-real contains (imref3d, 1, 2j, 3) 590s ***** error id=Octave:expected-real contains (imref3d, 1, 2, 3j) 590s ***** test 590s r = imref3d ([128, 128, 27]); 590s assert (contains (r, [5, 6, 6, 8], [5, 10, 10, 257], [1, 27.5, 28, 1]), logical ([1, 1, 0, 0])) 590s 11 tests, 11 passed, 0 known failure, 0 skipped 590s [inst/@imref3d/imref3d.m] 590s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref3d/imref3d.m 590s ***** error id=Octave:invalid-fun-call imref3d (1, 2, 3, 4, 5) 590s ***** error id=Octave:incorrect-size imref3d (42) 590s ***** error id=Octave:incorrect-size imref3d ([42]) 590s ***** error id=Octave:incorrect-size imref3d ([4, 2]) 590s ***** error id=Octave:incorrect-size imref3d ([4, 2, 3, 3]) 590s ***** error id=Octave:expected-integer imref3d ([4.2, 42]) 590s ***** error id=Octave:expected-positive imref3d ([0, 0]) 590s ***** error id=Octave:expected-positive imref3d ([-4, 2]) 590s ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 0, 1, 2) 590s ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 1, 0, 2) 590s ***** error id=Octave:expected-positive imref3d ([4, 2, 3], 1, 2, 0) 590s ***** error id=Octave:expected-real imref3d ([4, 2, 3], j, 1, 2) 590s ***** error id=Octave:expected-real imref3d ([4, 2, 3], 1, j, 2) 590s ***** error id=Octave:expected-real imref3d ([4, 2, 3], 1, 2, j) 590s ***** error id=Octave:expected-real imref3d ([4, 2, 3], [j, 2], [3, 4], [5, 6]) 590s ***** error id=Octave:expected-real imref3d ([4, 2, 3], [1, 2], [j, 4], [5, 6]) 590s ***** error id=Octave:expected-real imref3d ([4, 2, 3], [1, 2], [3, 4], [5, j]) 590s ***** error id=Octave:expected-vector imref3d ([4, 2, 3], [], [], []) 590s ***** error id=Octave:expected-vector imref3d ([4, 2, 3], [], [1], [2]) 590s ***** error id=Octave:expected-scalar imref3d ([4, 2, 3], [1], [], []) 590s ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [0]) 590s ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4, 5], [6, 7]) 590s ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [5, 6, 7]) 590s ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1; 2], [3, 4], [5, 6]) 590s ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3; 4], [5, 6]) 590s ***** error id=Octave:incorrect-size imref3d ([4, 2, 3], [1, 2], [3, 4], [5; 6]) 590s ***** error id=Octave:invalid-indexing imref3d().InvalidProperty 590s ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 0.5], [2.5, 3.5], [0.5, 1.5]) 590s ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 2.5], [2.5, 1.5], [0.5, 1.5]) 590s ***** error id=Octave:expected-increasing imref3d ([100, 200, 3], [1.5 2.5], [2.5, 3.5], [1.5, 0.5]) 590s ***** assert (imref3d ([4, 2, 3]).ImageSize, [4, 2, 3]) 590s ***** test 590s r = imref3d; 590s assert (r.XWorldLimits, [0.5, 2.5]) 590s assert (r.YWorldLimits, [0.5, 2.5]) 590s assert (r.ZWorldLimits, [0.5, 2.5]) 590s assert (r.ImageSize, [2, 2, 2]) 590s assert (r.PixelExtentInWorldX, 1) 590s assert (r.PixelExtentInWorldY, 1) 590s assert (r.PixelExtentInWorldZ, 1) 590s assert (r.ImageExtentInWorldX, 2) 590s assert (r.ImageExtentInWorldY, 2) 590s assert (r.ImageExtentInWorldZ, 2) 590s assert (r.XIntrinsicLimits, [0.5, 2.5]) 590s assert (r.YIntrinsicLimits, [0.5, 2.5]) 590s assert (r.ZIntrinsicLimits, [0.5, 2.5]) 590s ***** test 590s r = imref3d ([128, 128, 27]); 590s assert (r.XWorldLimits, [0.5, 128.5]) 590s assert (r.YWorldLimits, [0.5, 128.5]) 590s assert (r.ZWorldLimits, [0.5, 27.5]) 590s assert (r.ImageSize, [128, 128, 27]) 590s assert (r.PixelExtentInWorldX, 1) 590s assert (r.PixelExtentInWorldY, 1) 590s assert (r.PixelExtentInWorldZ, 1) 590s assert (r.ImageExtentInWorldX, 128) 590s assert (r.ImageExtentInWorldY, 128) 590s assert (r.ImageExtentInWorldZ, 27) 590s assert (r.XIntrinsicLimits, [0.5, 128.5]) 590s assert (r.YIntrinsicLimits, [0.5, 128.5]) 590s assert (r.ZIntrinsicLimits, [0.5, 27.5]) 590s ***** test 590s r = imref3d ([128, 128, 27], 2, 2, 4); 590s assert (r.XWorldLimits, [1, 257]) 590s assert (r.YWorldLimits, [1, 257]) 590s assert (r.ZWorldLimits, [2, 110]) 590s assert (r.ImageSize, [128, 128, 27]) 590s assert (r.PixelExtentInWorldX, 2) 590s assert (r.PixelExtentInWorldY, 2) 590s assert (r.PixelExtentInWorldZ, 4) 590s assert (r.ImageExtentInWorldX, 256) 590s assert (r.ImageExtentInWorldY, 256) 590s assert (r.ImageExtentInWorldZ, 108) 590s assert (r.XIntrinsicLimits, [0.5, 128.5]) 590s assert (r.YIntrinsicLimits, [0.5, 128.5]) 590s assert (r.ZIntrinsicLimits, [0.5, 27.5]) 590s ***** test 590s r = imref3d; 590s assert (r.XWorldLimits, [0.5, 2.5]) 590s assert (r.YWorldLimits, [0.5, 2.5]) 590s assert (r.ZWorldLimits, [0.5, 2.5]) 590s assert (r.ImageSize, [2, 2, 2]) 590s assert (r.PixelExtentInWorldX, 1) 590s assert (r.PixelExtentInWorldY, 1) 590s assert (r.PixelExtentInWorldZ, 1) 590s assert (r.ImageExtentInWorldX, 2) 590s assert (r.ImageExtentInWorldY, 2) 590s assert (r.ImageExtentInWorldZ, 2) 590s assert (r.XIntrinsicLimits, [0.5, 2.5]) 590s assert (r.YIntrinsicLimits, [0.5, 2.5]) 590s assert (r.ZIntrinsicLimits, [0.5, 2.5]) 590s r.ImageSize = [128, 128, 27]; 590s assert (r.XWorldLimits, [0.5, 2.5]) 590s assert (r.YWorldLimits, [0.5, 2.5]) 590s assert (r.ZWorldLimits, [0.5, 2.5]) 590s assert (r.ImageSize, [128, 128, 27]) 590s assert (r.PixelExtentInWorldX, 0.015625, 1e-6) 590s assert (r.PixelExtentInWorldY, 0.015625, 1e-6) 590s assert (r.PixelExtentInWorldZ, 0.074074, 1e-6) 590s assert (r.ImageExtentInWorldX, 2) 590s assert (r.ImageExtentInWorldY, 2) 590s assert (r.ImageExtentInWorldZ, 2) 590s assert (r.XIntrinsicLimits, [0.5, 128.5]) 590s assert (r.YIntrinsicLimits, [0.5, 128.5]) 590s assert (r.ZIntrinsicLimits, [0.5, 27.5]) 590s ***** test 590s r = imref3d; 590s assert (r.XWorldLimits, [0.5, 2.5]) 590s assert (r.YWorldLimits, [0.5, 2.5]) 590s assert (r.ZWorldLimits, [0.5, 2.5]) 590s assert (r.ImageSize, [2, 2, 2]) 590s assert (r.PixelExtentInWorldX, 1) 590s assert (r.PixelExtentInWorldY, 1) 590s assert (r.PixelExtentInWorldZ, 1) 590s assert (r.ImageExtentInWorldX, 2) 590s assert (r.ImageExtentInWorldY, 2) 590s assert (r.ImageExtentInWorldZ, 2) 590s assert (r.XIntrinsicLimits, [0.5, 2.5]) 590s assert (r.YIntrinsicLimits, [0.5, 2.5]) 590s assert (r.ZIntrinsicLimits, [0.5, 2.5]) 590s r.XWorldLimits = [-60, 13.33]; 590s r.YWorldLimits = [-900.8, -560.26]; 590s r.ZWorldLimits = [-302.48, 1500.333]; 590s assert (r.XWorldLimits, [-60, 13.33]) 590s assert (r.YWorldLimits, [-900.8, -560.26]) 590s assert (r.ZWorldLimits, [-302.48, 1500.333]) 590s assert (r.ImageSize, [2, 2, 2]) 590s assert (r.PixelExtentInWorldX, 36.6650) 590s assert (r.PixelExtentInWorldY, 170.27, 1e-5) 590s assert (r.PixelExtentInWorldZ, 901.4065) 590s assert (r.ImageExtentInWorldX, 73.33, 1e-5) 590s assert (r.ImageExtentInWorldY, 340.54, 1e-5) 590s assert (r.ImageExtentInWorldZ, 1802.813, 1e-5) 590s assert (r.XIntrinsicLimits, [0.5, 2.5]) 590s assert (r.YIntrinsicLimits, [0.5, 2.5]) 590s assert (r.ZIntrinsicLimits, [0.5, 2.5]) 590s ***** test 590s r = imref3d; 590s fail ("r.XWorldLimits = []", "") 590s fail ("r.XWorldLimits = [1]", "") 590s fail ("r.XWorldLimits = [j]", "") 590s fail ("r.XWorldLimits = [1; 2]", "") 590s fail ("r.YWorldLimits = []", "") 590s fail ("r.YWorldLimits = [1]", "") 590s fail ("r.YWorldLimits = [j]", "") 590s fail ("r.YWorldLimits = [1; 2]", "") 590s fail ("r.ZWorldLimits = []", "") 590s fail ("r.ZWorldLimits = [1]", "") 590s fail ("r.ZWorldLimits = [j]", "") 590s fail ("r.ZWorldLimits = [1; 2]", "") 590s 37 tests, 37 passed, 0 known failure, 0 skipped 590s [inst/@imref3d/worldToIntrinsic.m] 590s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref3d/worldToIntrinsic.m 590s ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d) 590s ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d, 1, 2) 590s ***** error id=Octave:invalid-fun-call worldToIntrinsic (imref3d, 1, 2, 3, 4) 590s ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1j, 2, 3) 590s ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1, 2j, 3) 590s ***** error id=Octave:expected-real worldToIntrinsic (imref3d, 1, 2, 3j) 590s ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, [1, 2], 3, 4) 590s ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, 1, [2, 3], 4) 591s ***** error id=Octave:invalid-input-arg worldToIntrinsic (imref3d, 1, 2, [3, 4]) 591s ***** test 591s r = imref3d ([128, 128, 27], 2, 2, 4); 591s xW = [108, 108, 108.2, 2]; 591s yW = [92, 92, 92, -1]; 591s zW = [52, 55, 52, 0.33]; 591s [xI, yI, zI] = worldToIntrinsic (r, xW, yW, zW); 591s assert (xI, [54, 54, 54.1, 1], 1e-6) 591s assert (yI, [46, 46, 46, -0.5], 1e-6) 591s assert (zI, [13, 13.75, 13, 0.0825], 1e-6) 591s 10 tests, 10 passed, 0 known failure, 0 skipped 591s [inst/@imref3d/worldToSubscript.m] 591s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@imref3d/worldToSubscript.m 591s ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d) 591s ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1) 591s ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1, 2) 591s ***** error id=Octave:invalid-fun-call worldToSubscript (imref3d, 1, 2, 3, 4) 591s ***** error id=Octave:expected-real worldToSubscript (imref3d, 1j, 2, 3) 591s ***** error id=Octave:expected-real worldToSubscript (imref3d, 1, 2j, 3) 591s ***** error id=Octave:expected-real worldToSubscript (imref3d, 1, 2, 3j) 591s ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, [1, 2], 3, 4) 591s ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, 1, [2, 3], 4) 591s ***** error id=Octave:invalid-input-arg worldToSubscript (imref3d, 1, 2, [3, 4]) 591s ***** test 591s r = imref3d ([128, 128, 27], 2, 2, 4); 591s xW = [108, 108, 113.2, 2]; 591s yW = [92, 92, 92, -1]; 591s zW = [52, 55, 52, 0.33]; 591s [rS, cS, pS] = worldToSubscript (r, xW, yW, zW); 591s assert (rS, [46, 46, 46, NaN]) 591s assert (cS, [54, 54, 57, NaN]) 591s assert (pS, [13, 14, 13, NaN]) 591s 11 tests, 11 passed, 0 known failure, 0 skipped 591s [inst/psf2otf.m] 591s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/psf2otf.m 591s ***** test 591s psf = rand (6, 1); 591s assert (psf2otf (psf), fft (circshift (psf, [-3])), eps); 591s ***** test 591s psf = rand (6, 6); 591s assert (psf2otf (psf), fft2 (circshift (psf, [-3 -3])), eps); 591s ***** test 591s psf = rand (6, 6, 6); 591s assert (psf2otf (psf), fftn (circshift (psf, [-3 -3 -3])), eps); 591s ***** test 591s psf = rand (7, 1); 591s assert (psf2otf (psf), fft (circshift (psf, [-3])), eps); 591s ***** test 591s psf = rand (7, 7); 591s assert (psf2otf (psf), fft2 (circshift (psf, [-3 -3])), eps); 591s ***** test 591s psf = rand (6, 7, 8); 591s assert (psf2otf (psf), fftn (circshift (psf, [-3 -3 -4])), eps); 591s ***** test 591s psf = rand (6, 1); 591s ppsf = [psf; 0]; 591s assert (psf2otf (psf, 7), fft (circshift (ppsf, [-3])), eps); 591s ***** test 591s psf = rand (6, 1); 591s ppsf = [[psf; 0] zeros(7, 6)]; 591s assert (psf2otf (psf, [7 7]), fft2 (circshift (ppsf, [-3 0])), eps); 591s ***** test 591s psf = rand (6, 6); 591s ppsf = [psf zeros(6, 1)]; 591s assert (psf2otf (psf, [6 7]), fft2 (circshift (ppsf, [-3 -3])), eps); 591s ***** error psf2otf ('foo') 591s ***** error psf2otf (rand (16), 14) 591s ***** error psf2otf (rand (16), [14 14]) 591s ***** error psf2otf (rand (16), [18]) 591s ***** error psf2otf (rand (16), [18 14]) 591s ***** test 591s psf = fspecial ("gaussian", 16) + 1i; 591s otf = psf2otf (psf); 591s assert (otf2psf (otf), psf, eps); 591s 15 tests, 15 passed, 0 known failure, 0 skipped 591s [inst/imquantize.m] 591s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imquantize.m 591s ***** error 591s imquantize (rand (5), [3 4 2 5]) 591s ***** error 591s imquantize (rand (5), [1 2 3], "foo") 591s ***** error 591s imquantize (rand (5), [1 2 3 4], 1:6) 591s ***** error 591s imquantize (rand (5), [1 2 3 4], 1:2) 591s ***** test 591s img = [-inf 0 10000000; -100000 -3 1/1000000; 5 5 10]; 591s [q, q_idx] = imquantize (img, 5); 591s assert (q, [1 1 2; 1 1 1; 1 1 2]) 591s assert (q_idx, q) 591s ***** test 591s img = [1:10; 11:20; 21:30; 31:40; 41:50; 51:60; 61:70]; 591s 591s expected_q = [ 591s 0 0 0 0 0 1 1 1 1 1 591s 1 1 1 1 1 5 5 5 5 5 591s 5 5 5 5 5 10 10 10 10 10 591s 20 20 20 20 20 20 20 20 20 20 591s 30 30 30 30 30 30 30 30 30 30 591s 30 30 30 30 30 30 30 30 30 30 591s 15 15 15 15 15 15 15 15 15 15]; 591s 591s expected_q_idx = [ 591s 1 1 1 1 1 2 2 2 2 2 591s 2 2 2 2 2 3 3 3 3 3 591s 3 3 3 3 3 4 4 4 4 4 591s 5 5 5 5 5 5 5 5 5 5 591s 6 6 6 6 6 6 6 6 6 6 591s 6 6 6 6 6 6 6 6 6 6 591s 7 7 7 7 7 7 7 7 7 7]; 591s 591s [q, q_idx] = imquantize (img, [5 15 25 30 40 60], [0 1 5 10 20 30 15]); 591s assert (q, expected_q) 591s assert (q_idx, expected_q_idx) 591s 591s [q, q_idx] = imquantize (single (img), [5 15 25 30 40 60], 591s [0 1 5 10 20 30 15]); 591s assert (q, expected_q) 591s assert (q_idx, expected_q_idx) 591s 591s [q, q_idx] = imquantize (uint8 (img), [5 15 25 30 40 60], 591s [0 1 5 10 20 30 15]); 591s assert (q, expected_q) 591s assert (q_idx, expected_q_idx) 591s 591s [q, q_idx] = imquantize (uint8 (img), uint8 ([5 15 25 30 40 60]), 591s [0 1 5 10 20 30 15]); 591s assert (q, expected_q) 591s assert (q_idx, expected_q_idx) 591s 591s [q, q_idx] = imquantize (uint8 (img), uint8 ([5 15 25 30 40 60]), 591s uint8 ([0 1 5 10 20 30 15])); 591s assert (q, uint8 (expected_q)) 591s assert (q_idx, expected_q_idx) 591s ***** test 591s img = randi ([0 255], 10, "uint8"); 591s [q, q_idx] = imquantize (img, [50 100 150 200]); 591s assert (class (q), "double") 591s assert (class (q_idx), "double") 591s 591s [q, q_idx] = imquantize (img, [50 100 150 200], uint16 ([5 7 8 9 2])); 591s assert (class (q), "uint16") 591s assert (class (q_idx), "double") 591s 591s [q, q_idx] = imquantize (img, [50 100 150 200], uint8 ([5 7 8 9 2])); 591s assert (class (q), "uint8") 591s assert (class (q_idx), "double") 591s ***** test 591s img = [1:10; 11:20; 21:30; 31:40; 41:50; 51:60; 61:70].'; 591s r_idx = reshape (randperm (numel (img)), size (img)); 591s 591s [quant, quant_idx] = imquantize (img, [5 15 25 30 40 60]); 591s [quant_r, quant_r_idx] = imquantize (img(r_idx), [5 15 25 30 40 60]); 591s 591s assert (imquantize (img(r_idx), [5 15 25 30 40 60]), quant(r_idx)) 591s assert (quant_r, quant_r_idx) 591s 8 tests, 8 passed, 0 known failure, 0 skipped 591s [inst/bweuler.m] 591s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/bweuler.m 591s ***** demo 591s A=zeros(9,10); 591s A([2,5,8],2:9)=1; 591s A(2:8,[2,9])=1 591s bweuler(A) 591s # Euler number (objects minus holes) is 1-2=-1 in an 8-like object 591s ***** test 591s A=zeros(10,10); 591s A(2:9,3:8)=1; 591s A(4,4)=0; 591s A(8,8)=0; # not a hole 591s A(6,6)=0; 591s assert(bweuler(A),-1); 591s ***** test 591s A=zeros(10,10); 591s A(2:4,2:4)=1; 591s A(5:8,5:8)=1; 591s assert(bweuler(A,4),2); 591s assert(bweuler(A,8),1); 591s assert(bweuler(A),1); 591s ***** error <2 dimensions> bweuler (true (5, 5, 1, 5)) 591s 3 tests, 3 passed, 0 known failure, 0 skipped 591s [inst/bestblk.m] 591s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/bestblk.m 591s ***** demo 591s siz = bestblk ([200; 10], 50); 591s disp (siz) 591s ***** error bestblk ("string") 591s ***** error bestblk ([100 200], "string") 591s ***** error <2 elements> bestblk ([100], 5) 591s ***** assert (bestblk ([ 10 12], 2), [ 2 2]); 591s ***** assert (bestblk ([ 10 12], 3), [ 2 3]); 591s ***** assert (bestblk ([300 100], 150), [150 100]); 591s ***** assert (bestblk ([256 128], 17), [ 16 16]); 591s ***** assert (bestblk ([ 17 17], 3), [ 3 3]); 591s ***** assert (bestblk ([230 470]), bestblk ([230 470], 100)) 591s ***** assert (bestblk ([10 12 10], 3), [2 3 2]); 591s ***** assert (bestblk ([ 9 12 9], 3), [3 3 3]); 591s ***** assert (bestblk ([10 12 10 11], 5), [5 4 5 4]); 591s 12 tests, 12 passed, 0 known failure, 0 skipped 591s [inst/imhmin.m] 591s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imhmin.m 591s ***** shared im0, im0_h2_out 591s im0 = uint8 ([5 5 5 5 5; 591s 5 4 3 4 5; 591s 5 3 0 3 5; 591s 5 4 3 4 5; 591s 5 5 5 5 5]); 591s im0_h2_out = uint8 ([5 5 5 5 5; 591s 5 4 3 4 5; 591s 5 3 2 3 5; 591s 5 4 3 4 5; 591s 5 5 5 5 5]); 591s ***** error imhmin () 592s ***** error imhmin (im0) 592s ***** error imhmin ("hello", 2) 592s ***** error imhmin (i.*im0, 2) 592s ***** error imhmin (sparse (im0), 2) 592s ***** error imhmin (im0, -2) 592s ***** error imhmin (im0, 'a') 592s ***** error imhmin (im0, ones (2)) 592s ***** error imhmin (im0, 2*i) 592s ***** assert (imhmin (im0, 2), im0_h2_out) 592s ***** assert (imhmin (double (im0), 2), double (im0_h2_out)) 592s ***** assert (imhmin (im0, 2, 8), im0_h2_out) 592s ***** assert (imhmin (im0, 2, 4), im0_h2_out) 592s ***** assert (imhmin (im0, 2, true (3)), im0_h2_out) 592s ***** test 592s out = imhmin (double (im0), 2); 592s assert (size (out), size (im0)) 592s assert (class (out), "double") 592s ***** test 592s out = imhmin (single (im0), 2); 592s assert (size (out), size (im0)) 592s assert (class (out), "single") 592s ***** test 592s out = imhmin (uint8 (im0), 2); 592s assert (size (out), size (im0)) 592s assert (class (out), "uint8") 592s ***** test 592s out = imhmin (uint16 (im0), 2); 592s assert (size (out), size (im0)) 592s assert (class (out), "uint16") 592s ***** test 592s im = cat (3, im0, im0, im0, im0); 592s out = imhmin (im, 2); 592s assert (size (out), size (im)) 592s ***** test 592s im = 10 .* ones (10); 592s im(2:4, 2:4) = 7; 592s im(6:8, 6:8) = 2; 592s expected_4 = 10 .* ones (10); 592s expected_4(6:8, 6:8) = 6; 592s expected_2 = 10 .* ones (10); 592s expected_2(6:8, 6:8) = 4; 592s expected_2(2:4, 2:4) = 9; 592s out = imhmin (im, 4); 592s assert (out, expected_4, eps) 592s out = imhmin (im, 2); 592s assert (out, expected_2, eps) 592s out = imhmin (0.1.*im, 0.4); 592s assert (out, 0.1 .* expected_4, eps) 592s ***** test 592s im2 = 10 .* ones (10); 592s im2(2:4, 2:4) = 7; 592s im2(6:9, 6:9)=2; 592s im2(5, 5)=2; 592s im2(6, 7)=10; 592s im2(7, 8)=10; 592s expected_4 = 10 .* ones (10); 592s expected_4(6:9, 6:9) = 6; 592s expected_4(5, 5) = 6; 592s expected_4(6, 7) = 10; 592s expected_4(7, 8) = 10; 592s expected_8 = expected_4; 592s expected_8(2:4, 2:4) = 7; 592s out2 = imhmin (im2, 4); 592s assert (out2, expected_8, eps) 592s out2 = imhmin (im2, 4, 4); 592s assert (out2, expected_4, eps) 592s out2 = imhmin (im2, 4, 8); 592s assert (out2, expected_8, eps) 592s 21 tests, 21 passed, 0 known failure, 0 skipped 592s [inst/entropyfilt.m] 592s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/entropyfilt.m 592s ***** test 592s a = log2 (9) * ones (5, 5); 592s b = -(2*log2 (2/9) + log2 (1/9))/3; 592s a(1,2:4) = b; 592s a(5,2:4) = b; 592s a(2:4,1) = b; 592s a(2:4,5) = b; 592s c = -(4*log2 (4/9) + 4*log2 (2/9) + log2 (1/9))/9; 592s a(1,1) = c; 592s a(5,1) = c; 592s a(1,5) = c; 592s a(5,5) = c; 592s assert (entropyfilt (uint8 (magic (5)), ones (3, 3)), a, 2*eps); 592s ***** test 592s assert (entropyfilt (uint8 (ones (10, 10))), zeros (10, 10)); 592s ***** test 592s A = zeros (3,3); 592s B = ones (3,3); 592s C = [1 1 1; 2 2 2; 3 3 3]; 592s D = C'; 592s E = ones (3,3); 592s E(2,2) = 2; 592s F = 3 .* ones (3,3); 592s F(2,2) = 1; 592s G = [-1 2 7; -5 2 8; -7 pi 9]; 592s H = [5 2 8; 1 -3 1; 5 1 0]; 592s Hf = mat2gray(H); 592s X = uint8(abs(H)); 592s P = [0.2 0.201 0.204; 0.202 0.203 0.205; 0.205 0.206 0.202]; 592s Q = uint16([100 101 103; 100 105 102; 100 102 103]); 592s R = uint8([1 2 3 4 5; 11 12 13 14 15; 21 22 4 5 6; 5 5 3 2 1; 15 14 14 14 14]); 592s Aout = zeros (3); 592s Bout = zeros (3); 592s Cout = zeros (3); 592s Dout = zeros (3); 592s Eout = zeros (3); 592s Fout = zeros (3); 592s Gout_1 = -sum([2 7]./9.*log2([2 7]./9)); 592s Gout_2 = -sum([3 6]./9.*log2([3 6]./9)); 592s Gout_3 = -sum([4 5]./9.*log2([4 5]./9)); 592s Gout = [Gout_1 Gout_2 Gout_3; Gout_1 Gout_2 Gout_3; Gout_1 Gout_2 Gout_3]; 592s Hout_5 = -sum([2 7]./9.*log2([2 7]./9)) ; 592s Hout = [0.8916 0.8256 0.7412; 0.8256 Hout_5 0.6913; 0.7412 0.6913 0.6355]; 592s Hfout_5 = -sum([3 2 1 1 1 1]./9.*log2([3 2 1 1 1 1]./9)); 592s Hfout = [2.3613 2.3296 2.2252; 2.4571 Hfout_5 2.3090; 2.4805 2.4488 2.3445]; 592s Xout_5 = -sum([1 1 1 1 2 3]./9.*log2([1 1 1 1 2 3]./9)); 592s Xout = [2.3613 2.3296 2.2252; 2.4571 Xout_5 2.3090; 2.4805 2.4488 2.3445]; 592s Pout_5 = -sum([1 2 6]./9.*log2([1 2 6]./9)); 592s Pout = [1.1137 1.1730 1.2251; 1.1595 Pout_5 1.2774; 1.1556 1.2183 1.2635]; 592s Qout = zeros(3); 592s Rout = [3.5143 3.5700 3.4871 3.4957 3.4825; 592s 3.4705 3.5330 3.4341 3.4246 3.3890; 592s 3.3694 3.4063 3.3279 3.3386 3.3030; 592s 3.3717 3.4209 3.3396 3.3482 3.3044; 592s 3.4361 3.5047 3.3999 3.4236 3.3879]; 592s assert (entropyfilt (A), Aout); 592s assert (entropyfilt (B), Bout); 592s assert (entropyfilt (C), Cout); 592s assert (entropyfilt (D), Dout); 592s assert (entropyfilt (E), Eout); 592s assert (entropyfilt (F), Fout); 592s assert (entropyfilt (G), Gout, 1e-4); 592s assert (entropyfilt (H), Hout, 1e-4); 592s assert (entropyfilt (Hf), Hfout, 1e-4); 592s assert (entropyfilt (X), Xout, 1e-4); 592s assert (entropyfilt (P), Pout, 1e-4); 592s assert (entropyfilt (Q), Qout); 592s assert (entropyfilt (R), Rout, 1e-4); 592s 3 tests, 3 passed, 0 known failure, 0 skipped 592s [inst/montage.m] 592s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/montage.m 592s ***** function cdata = montage_cdata (varargin) 592s h = figure (); 592s set (h, "visible", "off"); 592s mh = montage (varargin{:}); 592s cdata = get (mh, "cdata"); 592s close (h); 592s ***** endfunction 592s ***** test 592s im = uint8 (ones (2, 2, 1, 5)) .* reshape ([1 2 3 4 5], [1 1 1 5]); 592s cdata = montage_cdata (im); 592s expected = uint8 ([ 592s 1 1 2 2 3 3 592s 1 1 2 2 3 3 592s 4 4 5 5 0 0 592s 4 4 5 5 0 0 592s ]); 592s assert (cdata, expected) 592s ***** test 592s im = uint8 (ones (2, 4, 1, 6)) .* reshape ([1 2 3 4 5 6], [1 1 1 6]); 592s cdata = montage_cdata (im); 592s expected = uint8 ([ 592s 1 1 1 1 2 2 2 2 592s 1 1 1 1 2 2 2 2 592s 3 3 3 3 4 4 4 4 592s 3 3 3 3 4 4 4 4 592s 5 5 5 5 6 6 6 6 592s 5 5 5 5 6 6 6 6 592s ]); 592s assert (cdata, expected) 592s 2 tests, 2 passed, 0 known failure, 0 skipped 592s [inst/bwperim.m] 592s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/bwperim.m 592s ***** test 592s in = [ 1 1 1 1 0 1 1 0 1 1 592s 1 1 0 1 1 1 1 1 1 0 592s 1 1 1 0 1 1 1 1 1 1 592s 1 1 1 1 0 1 1 1 0 1 592s 1 1 1 0 1 1 1 1 1 0 592s 1 1 1 1 1 1 0 1 0 1 592s 1 1 1 1 1 1 1 1 1 0 592s 1 1 1 1 1 1 1 1 1 1 592s 1 1 1 1 1 1 0 0 1 1 592s 1 1 1 1 0 1 0 1 1 0]; 592s 592s out = [1 1 1 1 0 1 1 0 1 1 592s 1 1 0 1 1 0 0 1 1 0 592s 1 0 1 0 1 0 0 0 1 1 592s 1 0 0 1 0 1 0 1 0 1 592s 1 0 1 0 1 0 1 0 1 0 592s 1 0 0 1 0 1 0 1 0 1 592s 1 0 0 0 0 0 1 0 1 0 592s 1 0 0 0 0 0 1 1 0 1 592s 1 0 0 0 1 1 0 0 1 1 592s 1 1 1 1 0 1 0 1 1 0]; 592s assert (bwperim (in), logical (out)) 592s assert (bwperim (in, 4), logical (out)) 592s 592s out = [1 1 1 1 0 1 1 0 1 1 592s 1 1 0 1 1 1 1 1 1 0 592s 1 1 1 0 1 1 0 1 1 1 592s 1 0 1 1 0 1 0 1 0 1 592s 1 0 1 0 1 1 1 1 1 0 592s 1 0 1 1 1 1 0 1 0 1 592s 1 0 0 0 0 1 1 1 1 0 592s 1 0 0 0 0 1 1 1 1 1 592s 1 0 0 1 1 1 0 0 1 1 592s 1 1 1 1 0 1 0 1 1 0]; 592s assert (bwperim (in, 8), logical (out)) 592s 592s out = [1 1 1 1 0 1 1 0 1 1 592s 1 0 0 0 0 1 0 0 1 0 592s 1 0 0 0 0 0 0 1 0 1 592s 1 0 1 0 0 0 0 0 0 1 592s 1 0 0 0 0 1 0 1 0 0 592s 1 0 0 0 1 0 0 0 0 1 592s 1 0 0 0 0 0 0 1 0 0 592s 1 0 0 0 0 1 1 0 0 1 592s 1 0 0 1 0 1 0 0 1 1 592s 1 1 1 1 0 1 0 1 1 0]; 592s assert (bwperim (in, [1 0 0; 0 1 0; 0 0 1]), logical (out)) 592s ***** test 592s in = [ 0 0 0 0 0 0 0 592s 0 0 5 0 0 1 9 592s 0 Inf 9 7 0 0 0 592s 0 1.5 5 7 1 0 0 592s 0 0.5 -1 89 i 0 0 592s 0 4 10 15 1 0 0 592s 0 0 0 0 0 0 0]; 592s out = [0 0 0 0 0 0 0 592s 0 0 1 0 0 1 1 592s 0 1 0 1 0 0 0 592s 0 1 0 0 1 0 0 592s 0 1 0 0 1 0 0 592s 0 1 1 1 1 0 0 592s 0 0 0 0 0 0 0]; 592s assert (bwperim (in), logical (out)) 592s ***** test 592s in = reshape (magic(16), [8 8 4]) > 50; 592s out(:,:,1) = [ 592s 1 1 0 1 0 1 1 1 592s 0 1 1 1 1 1 0 1 592s 0 1 1 1 1 1 0 1 592s 1 1 0 1 1 1 1 1 592s 1 1 1 1 1 1 1 1 592s 1 1 1 0 1 0 1 1 592s 1 1 1 0 1 0 1 1 592s 1 0 1 1 1 1 1 0]; 592s out(:,:,2) = [ 592s 1 1 0 1 0 1 1 1 592s 0 1 1 0 1 1 0 1 592s 0 1 0 0 0 1 0 1 592s 1 0 1 0 0 0 1 1 592s 1 0 0 1 0 1 0 1 592s 1 0 1 0 1 0 1 1 592s 1 1 1 0 1 0 1 1 592s 1 0 1 1 1 1 1 0]; 592s out(:,:,3) = [ 592s 1 1 0 1 0 1 1 1 592s 0 1 1 0 1 1 0 1 592s 0 1 0 0 0 1 0 1 592s 1 0 0 0 0 0 1 1 592s 1 0 0 1 0 1 0 1 592s 1 0 1 0 1 0 1 1 592s 1 1 1 0 1 0 1 1 592s 1 0 1 1 1 1 1 0]; 592s out(:,:,4) = [ 592s 1 1 0 1 0 1 1 1 592s 0 1 1 1 1 1 0 1 592s 0 1 1 1 1 1 0 1 592s 1 1 1 1 1 1 1 1 592s 1 1 1 1 1 1 1 0 592s 1 1 1 0 1 0 1 1 592s 1 1 1 0 1 0 1 1 592s 1 0 1 1 1 1 1 0]; 592s assert (bwperim (in), logical (out)) 592s 592s out(:,:,1) = [ 592s 1 1 0 1 0 1 1 1 592s 0 1 1 1 1 1 0 1 592s 0 1 1 1 1 1 0 1 592s 1 1 0 1 1 1 1 1 592s 1 1 1 1 1 1 1 1 592s 1 1 1 0 1 0 1 1 592s 1 1 1 0 1 0 1 1 592s 1 0 1 1 1 1 1 0]; 592s out(:,:,2) = [ 592s 1 1 0 1 0 1 1 1 592s 0 1 1 1 1 1 0 1 592s 0 1 1 0 0 1 0 1 592s 1 1 1 1 0 1 1 1 592s 1 0 1 1 1 1 1 1 592s 1 0 1 0 1 0 1 1 592s 1 1 1 0 1 0 1 1 592s 1 0 1 1 1 1 1 0]; 592s out(:,:,3) = [ 592s 1 1 0 1 0 1 1 1 592s 0 1 1 1 1 1 0 1 592s 0 1 0 0 0 1 0 1 592s 1 1 0 0 0 1 1 1 592s 1 0 1 1 1 1 1 1 592s 1 0 1 0 1 0 1 1 592s 1 1 1 0 1 0 1 1 592s 1 0 1 1 1 1 1 0]; 592s out(:,:,4) = [ 592s 1 1 0 1 0 1 1 1 592s 0 1 1 1 1 1 0 1 592s 0 1 1 1 1 1 0 1 592s 1 1 1 1 1 1 1 1 592s 1 1 1 1 1 1 1 0 592s 1 1 1 0 1 0 1 1 592s 1 1 1 0 1 0 1 1 592s 1 0 1 1 1 1 1 0]; 592s assert (bwperim (in, 18), logical (out)) 592s ***** error bwperim ("text") 592s ***** error bwperim (rand (10), 5) 592s ***** error bwperim (rand (10), "text") 592s ***** test 592s a = false (5); 592s a(1:4,2:4) = true; 592s 592s p = false (5); 592s p(1:4,[2 4]) = true; 592s assert (bwperim (a, [0 0 0; 1 1 1; 0 0 0]), p) 592s ***** test 592s a = false (8, 8, 5); 592s a(4:5,4:5,2:4) = true; 592s a(2:7,2:7,3) = true; 592s assert (bwperim (a, 26), a) 592s 592s ## It is easy to forget that is correct 592s b = a; 592s b(4:5, 4:5, 3) = false; 592s assert (bwperim (a), b) 592s 592s c = a; 592s c(3:6,3:6,3) = false; 592s assert (bwperim (a, 4), c) 593s ***** test 593s conn_self = logical ([0 0 0; 0 1 0; 0 0 0]); 593s assert (bwperim (true), true) 593s assert (bwperim (true, conn_self), false) 593s assert (bwperim (true (1, 6)), true (1, 6)) 593s assert (bwperim (true (1, 6), conn_self), false (1, 6)) 593s assert (bwperim (true (6, 1)), true (6, 1)) 593s 593s bw_3d = true (1, 1, 6); 593s assert (bwperim (bw_3d), bw_3d) 593s assert (bwperim (bw_3d, conn_self), false (1, 1, 6)) 593s assert (bwperim (bw_3d, true (3)), bw_3d) 593s 593s perim_3d = bw_3d; 593s perim_3d(1, 1, 2:end-1) = false; 593s conn_3d = false (3, 3, 3); 593s conn_3d(2, 2, :) = true; 593s assert (bwperim (true (1, 1, 6), conn_3d), perim_3d) 593s 9 tests, 9 passed, 0 known failure, 0 skipped 593s [inst/rgb2ycbcr.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/rgb2ycbcr.m 593s ***** test 593s in(:,:,1) = magic (5); 593s in(:,:,2) = magic (5); 593s in(:,:,3) = magic (5); 593s out(:,:,1) = [31 37 17 23 29 593s 36 20 22 28 30 593s 19 21 27 33 35 593s 25 26 32 34 19 593s 25 31 37 18 24]; 593s out(:,:,2) = 128; 593s out(:,:,3) = 128; 593s assert (rgb2ycbcr (uint8 (in)), uint8 (out)); 593s ***** shared cbcr 593s cbcr = 0.5019607843137255; 593s out(1:10, 1) = linspace (16/255, 235/255, 10); 593s out(:, [2 3]) = cbcr; 593s assert (rgb2ycbcr (gray (10)), out, 0.00001); 593s ***** assert (rgb2ycbcr ([1 1 1]), [0.92157 cbcr cbcr], 0.0001); 593s ***** assert (class (rgb2ycbcr (single (rand (5, 5, 3)))), "single") 593s 3 tests, 3 passed, 0 known failure, 0 skipped 593s [inst/im2int16.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/im2int16.m 593s ***** assert (im2int16 (int16 ([-2 2 3])), int16 ([-2 2 3])); 593s ***** assert (im2int16 (uint16 ([0 65535])), int16 ([-32768 32767])); 593s ***** assert (im2int16 ([false true]), int16 ([-32768 32767])); 593s ***** assert (im2int16 ([true false]), int16 ([32767 -32768])); 593s ***** assert (im2int16 (uint8 ([0 127 128 255])), int16 ([-32768 -129 128 32767])); 593s ***** assert (im2int16 ([0 1.4/65535 1.5/65535 2/65535 1]), int16 ([-32768 -32767 -32766 -32766 32767])); 593s ***** assert (im2int16 ([0 0.5 1]), int16 ([-32768 0 32767])); 593s ***** assert (im2int16 ([-1 0 1 2]), int16 ([-32768 -32768 32767 32767])); 593s ***** error im2int16 ([1 2], "indexed"); 593s 9 tests, 9 passed, 0 known failure, 0 skipped 593s [inst/padarray.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/padarray.m 593s ***** demo 593s padarray([1,2,3;4,5,6],[2,1]) 593s % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns of 0 593s ***** demo 593s padarray([1,2,3;4,5,6],[2,1],5) 593s % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns of 5 593s ***** demo 593s padarray([1,2,3;4,5,6],[2,1],0,'pre') 593s % pads [1,2,3;4,5,6] with a left and top border of 2 rows and 1 columns of 0 593s ***** demo 593s padarray([1,2,3;4,5,6],[2,1],'circular') 593s % pads [1,2,3;4,5,6] with a whole 'circular' border of 2 rows and 1 columns 593s % border 'repeats' data as if we tiled blocks of data 593s ***** demo 593s padarray([1,2,3;4,5,6],[2,1],'replicate') 593s % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns which 593s % 'replicates' edge data 593s ***** demo 593s padarray([1,2,3;4,5,6],[2,1],'symmetric') 593s % pads [1,2,3;4,5,6] with a whole border of 2 rows and 1 columns which 593s % is symmetric to the data on the edge 593s ***** assert (padarray ([1;2], [1]), [0;1;2;0]); 593s ***** assert (padarray ([3 4], [0 2]), [0 0 3 4 0 0]); 593s ***** assert (padarray ([1 2 3; 4 5 6], [1 2]), 593s [zeros(1, 7); 0 0 1 2 3 0 0; 0 0 4 5 6 0 0; zeros(1, 7)]); 593s ***** test 593s assert (padarray ([1 2 3; 4 5 6], [3 2 1]), 593s cat(3, zeros(8, 7), 593s [ [ zeros(3, 7) ] 593s [zeros(2, 2) [1 2 3; 4 5 6] zeros(2, 2) ] 593s [ zeros(3,7)] ], 593s zeros (8, 7))); 593s ***** assert (padarray ([1 2], [4 5]), padarray ([1 2], [4 5], 0)); 593s ***** assert (padarray ([1 2], [4 5]), padarray ([1 2], [4 5], "both")); 593s ***** assert (padarray ([1;2], [1], i), [i; 1; 2; i]); 593s ***** assert (padarray ([1;2], [1], i, "pre"), [i; 1; 2]); 593s ***** assert (padarray ([1;2], [1], i, "post"), [1; 2; i]); 593s ***** assert (padarray ([1;2], [1], i, "both"), [i; 1; 2; i]); 593s ***** assert (padarray ([1 2], [0 1], i, "pre"), [i 1 2]); 593s ***** assert (padarray ([1 2], [0 1], i, "post"), [1 2 i]); 593s ***** assert (padarray ([1 2], [0 1], i, "both"), [i 1 2 i]); 593s ***** assert (padarray ([1 2], [0;1], i, "both"), [i 1 2 i]); 593s ***** test 593s A = [1 2 3; 4 5 6]; 593s B = repmat (A, 7, 9); 593s assert (padarray (A, [1 2], "circular", "pre"), B(2:4,2:6)); 593s assert (padarray (A, [1 2], "circular", "post"), B(3:5,4:8)); 593s assert (padarray (A, [1 2], "circular", "both"), B(2:5,2:8)); 593s ## This tests when padding is bigger than data 593s assert (padarray (A, [5 10], "circular", "both"), B(2:13,3:25)); 593s ***** test 593s A = int8 ([1 2 3; 4 5 6]); 593s B = repmat (A, 7, 9); 593s assert (padarray (A, [1 2], "circular", "pre"), B(2:4,2:6)); 593s assert (padarray (A, [1 2], "circular", "post"), B(3:5,4:8)); 593s assert (padarray (A, [1 2], "circular", "both"), B(2:5,2:8)); 593s ## This tests when padding is bigger than data 593s assert (padarray (A, [5 10], "circular", "both"), B(2:13,3:25)); 593s ***** test 593s A = [1 2; 3 4]; 593s B = kron (A, ones (10, 5)); 593s assert (padarray (A, [9 4], "replicate", "pre"), B(1:11,1:6)); 593s assert (padarray (A, [9 4], "replicate", "post"), B(10:20,5:10)); 593s assert (padarray (A, [9 4], "replicate", "both"), B); 593s ## same with uint class 593s assert (padarray (uint8 (A), [9 4], "replicate", "pre"), uint8 (B(1:11,1:6))); 593s assert (padarray (uint8 (A), [9 4], "replicate", "post"), uint8 (B(10:20,5:10))); 593s assert (padarray (uint8 (A), [9 4], "replicate", "both"), uint8 (B)); 593s ***** test 593s A = [1:3 593s 4:6]; 593s HA = [3:-1:1 593s 6:-1:4]; 593s VA = [4:6 593s 1:3]; 593s VHA = [6:-1:4 593s 3:-1:1]; 593s B = [VHA VA VHA 593s HA A HA 593s VHA VA VHA]; 593s assert (padarray (A, [1 2], "symmetric", "pre"), B(2:4,2:6)); 593s assert (padarray (A, [1 2], "symmetric", "post"), B(3:5,4:8)); 593s assert (padarray (A, [1 2], "symmetric", "both"), B(2:5,2:8)); 593s ## same with int class 593s assert (padarray (int16 (A), [1 2], "symmetric", "pre"), int16 (B(2:4,2:6))); 593s assert (padarray (int16 (A), [1 2], "symmetric", "post"), int16 (B(3:5,4:8))); 593s assert (padarray (int16 (A), [1 2], "symmetric", "both"), int16 (B(2:5,2:8))); 593s ***** assert (padarray (int8 ([1; 2]), [1]), int8 ([0; 1; 2; 0])); 593s ***** assert (padarray (uint8 ([3 4]), [0 2]), uint8 ([0 0 3 4 0 0])); 593s ***** assert (padarray (int16 ([1; 2]), [1], 4), int16 ([4; 1; 2; 4])); 593s ***** assert (padarray (uint16 ([1; 2]), [1], 0), uint16 ([0; 1; 2; 0])); 593s ***** assert (padarray (uint32 ([1; 2]), [1], 6, "post"), uint32 ([1; 2; 6])); 593s ***** assert (padarray (int32 ([1; 2]), [1], int32 (4), "pre"), int32 ([4; 1; 2])); 593s ***** test 593s in = [ 7 5 1 3 593s 5 3 3 4 593s 7 5 2 3 593s 6 1 3 8]; 593s padded = [ 593s 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 593s 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 593s 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 593s 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 593s 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 593s 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 593s 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 593s 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 593s 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 593s 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 593s 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 593s 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 593s 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 593s 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 593s 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 593s 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 593s 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 593s 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 593s 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 5 7 7 5 1 3 3 1 593s 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 3 5 5 3 3 4 4 3 593s 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 593s 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 593s 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 1 6 6 1 3 8 8 3 593s 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2 5 7 7 5 2 3 3 2]; 593s for ite = 1:10 593s assert (padarray (in, [ite ite], "symmetric"), padded((11-ite):(14+ite),(11-ite):(14+ite))); 593s assert (padarray (in, [ite ite], "symmetric", "pre"), padded((11-ite):14,(11-ite):14)); 593s assert (padarray (in, [ite ite], "symmetric", "post"), padded(11:(14+ite),11:(14+ite))); 593s endfor 593s ***** test 593s in = [ 7 5 4 9 593s 6 4 5 1 593s 5 3 3 3 593s 2 6 7 3]; 593s padded = [ 593s 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 593s 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 593s 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 593s 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 593s 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 593s 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 593s 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 593s 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 593s 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 593s 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 593s 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 593s 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 593s 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 593s 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 593s 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 593s 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 593s 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 593s 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 593s 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 593s 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 7 3 7 6 2 6 593s 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 3 3 3 3 5 3 593s 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 593s 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 4 9 4 5 7 5 593s 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4 5 1 5 4 6 4]; 593s for ite = 1:10 593s assert (padarray (in, [ite ite], "reflect"), padded((11-ite):(14+ite),(11-ite):(14+ite))); 593s assert (padarray (in, [ite ite], "reflect", "pre"), padded((11-ite):14,(11-ite):14)); 593s assert (padarray (in, [ite ite], "reflect", "post"), padded(11:(14+ite),11:(14+ite))); 593s endfor 593s 26 tests, 26 passed, 0 known failure, 0 skipped 593s [inst/xyz2rgb.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/xyz2rgb.m 593s ***** assert (xyz2rgb ([0, 0, 0]), [0 0 0], 1e-3) 593s ***** assert (xyz2rgb ([0.4125, 0.2127, 0.0193]), [1 0 0], 1e-3) 593s ***** assert (xyz2rgb ([0.7700, 0.9278, 0.1385]), [1 1 0], 1e-3) 593s ***** assert (xyz2rgb ([0.3576, 0.7152, 0.1192]), [0 1 0], 1e-3) 593s ***** assert (xyz2rgb ([0.5380, 0.7873, 1.0694]), [0 1 1], 1e-3) 593s ***** assert (xyz2rgb ([0.1804, 0.07217, 0.9502]), [0 0 1], 1e-3) 593s ***** assert (xyz2rgb ([0.5929, 0.28484, 0.9696]), [1 0 1], 1e-3) 593s ***** assert (xyz2rgb ([0.9505, 1.0000, 1.0888]), [1 1 1], 1e-3) 593s ***** assert (xyz2rgb ([0.2034, 0.2140, 0.2330]), [0.5 0.5 0.5], 1e-3) 593s ***** assert (xyz2rgb ([0.2155, 0.1111, 0.0101]), [0.75 0 0], 1e-3) 593s ***** assert (xyz2rgb ([0.0883, 0.0455, 0.0041]), [0.5 0 0], 1e-3) 593s ***** assert (xyz2rgb ([0.0210, 0.0108, 0.0010]), [0.25 0 0], 1e-3) 593s ***** assert (xyz2rgb ([0.5276, 0.3812, 0.2482]), [1 0.5 0.5], 1e-3) 593s ***** assert (xyz2rgb ([1.5 1 1]), [1.5712, 0.7109 0.9717], 1e-3) 593s ***** test 593s xyz_map = rand (64, 3); 593s assert (rgb2xyz (xyz2rgb (xyz_map)), xyz_map, 3e-4); 593s ***** test 593s xyz_img = rand (64, 64, 3); 593s assert (rgb2xyz (xyz2rgb (xyz_img)), xyz_img, 3e-4); 593s ***** assert (xyz2rgb (sparse ([0 0 0])), [0 0 0], 1e-3) 593s ***** assert (class (xyz2rgb (single([0.5 0.5 0.5]))), 'single') 593s ***** error xyz2rgb () 593s ***** error xyz2rgb (1,2) 593s ***** error xyz2rgb ({1}) 593s ***** error xyz2rgb (ones (2,2)) 593s ***** test 593s xyz = rand (16, 16, 3, 5); 593s rgb = zeros (size (xyz)); 593s for i = 1:5 593s rgb(:,:,:,i) = xyz2rgb (xyz(:,:,:,i)); 593s endfor 593s assert (xyz2rgb (xyz), rgb) 593s 23 tests, 23 passed, 0 known failure, 0 skipped 593s [inst/imtranslate.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imtranslate.m 593s ***** test 593s obs = imtranslate (ones (5, 5), 2, 1, "crop"); 593s exp = zeros (5, 5); 593s exp(1:4, 3:5) = 1; 593s assert (obs, exp, eps * 10) 593s 593s obs = imtranslate (ones (5, 5), -2, -1, "crop"); 593s exp = zeros (5, 5); 593s exp(2:5, 1:3) = 1; 593s assert (obs, exp, eps * 10) 593s 1 test, 1 passed, 0 known failure, 0 skipped 593s [inst/findbounds.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/findbounds.m 593s ***** test 593s im = checkerboard (); 593s theta = pi/6; 593s T = maketform ('affine', [cos(theta) -sin(theta); ... 593s sin(theta) cos(theta); 0 0]); 593s inbnd = [0 0; 1 1]; 593s outbnd = findbounds (T, inbnd); 593s diag = 2^.5; 593s ang = pi/4; 593s assert (diff (outbnd(:,1)), diag * abs (cos (theta - ang)), eps) 593s assert (diff (outbnd(:,2)), diag * abs (cos (theta - ang)), eps) 593s 1 test, 1 passed, 0 known failure, 0 skipped 593s [inst/blockproc.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/blockproc.m 593s ***** demo 593s blockproc (eye (6), [2, 2], @(x) any (x(:))) 593s # Returns a 3-by-3 diagonal 593s ***** assert (blockproc (eye (6), [2, 2], "sum"), 593s blockproc (eye (6), [2, 2], @sum)) 593s ***** assert (blockproc (eye (6), [2, 2], "sum"), 593s blockproc (eye (6), [2, 2], @(x) sum (x))) 593s ***** assert (blockproc (eye (6), [1,2], @sum), 593s kron (eye (3), [1; 1])) 593s ***** assert (blockproc (eye (6), [2,2], @(x) any (x(:))), 593s eye (3) != 0) 593s ***** assert (blockproc (eye (6), [1,2],[1,1], @(x) sum (x(:))), 593s [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]) 593s ***** assert (blockproc (eye (6), "indexed", [1, 2], [1, 1], @(x) sum (x(:))), 593s [8,5,6; 6,2,3; 5,3,4; 4,3,5; 3,2,6; 6,5,8]) 593s ***** assert (blockproc (eye (6), [2,3],[4,3], @(x) sum (x(:))), 593s ones (3, 2) * 6) 593s ***** assert (blockproc (eye (6), [2, 2], @(x) int8 (sum (x(:)))), 593s eye (3, "int8") * 2) 593s ***** assert (blockproc (uint8 (eye (6)), [1,2], [1,1], @(x) sum (x(:))), 593s [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]) 593s ***** assert (blockproc (uint8 (eye (6)), "indexed", [1,2], [1,1], @(x) sum (x(:))), 593s [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); 593s ***** assert (blockproc (uint16 (eye (6)), [1,2], [1,1], @(x) sum (x(:))), 593s [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); 593s ***** assert (blockproc (uint16 (eye (6)), "indexed", [1,2], [1,1], 593s @(x) sum (x(:))), 593s [2,1,0; 3,2,0; 2,3,1; 1,3,2; 0,2,3; 0,1,2]); 593s ***** assert (blockproc (eye (6), [2, 2], "sum"), 593s blockproc (eye (6), [2, 2], inline ("sum (x)", "x"))) 593s warning: inline is obsolete; use anonymous functions instead 593s 13 tests, 13 passed, 0 known failure, 0 skipped 593s [inst/fftconv2.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/fftconv2.m 593s ***** xtest 593s a = repmat (1:10, 5); 593s b = repmat (10:-1:3, 7); 593s assert (fftconv2 (a, b), conv2 (a, b), 1.8e4*eps) 593s assert (fftconv2 (b, a), conv2 (b, a), 1.8e4*eps) 593s assert (fftconv2 (a, b, "full"), conv2 (a, b, "full"), 1.8e4*eps) 593s assert (fftconv2 (b, a, "full"), conv2 (b, a, "full"), 1.8e4*eps) 593s assert (fftconv2 (a, b, "same"), conv2 (a, b, "same"), 1.8e4*eps) 593s assert (fftconv2 (b, a, "same"), conv2 (b, a, "same"), 1.8e4*eps) 593s assert (isempty (fftconv2 (a, b, "valid"))); 593s assert (fftconv2 (b, a, "valid"), conv2 (b, a, "valid"), 1e4*eps) 593s ***** test 593s x = 1:4; 593s y = 4:-1:1; 593s a = repmat(1:10, 5); 593s assert (fftconv2 (x, y, a), conv2 (x, y, a), 1e4*eps) 593s assert (fftconv2 (x, y, a, "full"), conv2 (x, y, a, "full"), 1e4*eps) 593s assert (fftconv2 (x, y, a, "same"), conv2 (x, y, a, "same"), 1e4*eps) 593s assert (fftconv2 (x, y, a, "valid"), conv2 (x, y, a, "valid"), 1e4*eps) 593s ***** demo 593s ## Draw a cross 593s z = zeros (101, 101); 593s z(50, :) = 1; 593s z(:, 50) = 1; 593s subplot (1, 3, 1) 593s imshow (z); 593s title ("Original thin cross") 593s 593s ## Draw a sinc blob 593s b = getheight (strel ("ball", 10, 1)); 593s subplot (1, 3, 2) 593s imshow (b); 593s title ("Sync blob") 593s 593s ## Convolve the cross with the blob 593s fc = real (fftconv2 (z, b, "same")); 593s subplot (1, 3, 3) 593s imshow (fc, [min(fc(:)) max(fc(:))]) 593s title ("Convolution in the frequency domain") 593s 2 tests, 2 passed, 0 known failure, 0 skipped 593s [inst/imbothat.m] 593s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imbothat.m 593s ***** assert (imbothat (ones (3), [1 1; 0 1]), zeros (3)); 593s ***** assert (imbothat (true (3), [1 1; 0 1]), false (3)); 593s ***** shared in, out, se 593s in = [ 0 0 0 1 1 1 0 0 1 1 593s 0 1 0 1 1 1 0 0 0 1 593s 1 1 1 1 1 0 0 0 0 0 593s 0 1 1 1 1 0 0 0 0 0 593s 0 0 0 1 0 0 0 0 1 0 593s 0 0 0 0 0 0 0 1 1 1 593s 0 0 0 0 1 0 1 0 1 0 593s 0 0 0 1 1 1 1 1 0 0 593s 0 0 0 0 1 1 1 0 0 0 593s 0 0 0 1 1 1 0 0 0 0]; 593s 593s out = [ 1 1 1 0 0 0 1 1 0 0 593s 1 0 1 0 0 0 0 0 0 0 593s 0 0 0 0 0 0 0 0 0 1 593s 1 0 0 0 0 0 0 0 0 1 593s 0 0 0 0 1 0 0 0 0 1 593s 0 0 0 1 1 1 1 0 0 0 593s 0 0 0 1 0 1 0 1 0 1 593s 0 0 0 0 0 0 0 0 0 0 593s 0 0 0 1 0 0 0 0 0 0 593s 0 0 0 0 0 0 1 0 0 0]; 593s ***** assert (imbothat (logical (in), ones (3)), logical (out)); 593s 593s out = [ 7 0 15 8 1 6 0 13 6 24 593s 0 8 9 2 0 0 16 7 0 23 593s 89 7 0 41 39 7 12 7 0 23 593s 8 1 69 40 58 1 6 2 0 43 593s 7 0 63 59 52 0 0 0 14 32 593s 62 55 6 7 0 7 0 23 16 1 593s 56 74 0 2 0 0 16 14 7 0 593s 0 73 69 0 0 19 15 8 1 0 593s 8 6 0 0 6 13 9 2 0 6 593s 7 0 0 19 0 14 7 0 23 0]; 593s ***** assert (imbothat (magic (10), ones (3)), out); 593s ***** assert (imbothat (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); 593s 593s ## using a se that will be decomposed in 2 pieces 593s out =[ 7 0 87 66 59 7 0 19 12 30 593s 0 13 81 60 58 1 19 13 6 29 593s 89 12 0 54 52 20 18 7 0 23 593s 8 6 69 53 71 14 12 2 0 43 593s 7 0 63 73 66 14 7 0 23 41 593s 76 69 14 7 0 30 23 46 39 7 593s 70 88 9 2 0 24 42 40 33 6 593s 14 87 80 0 0 43 41 34 27 0 593s 84 82 0 0 19 37 35 28 26 19 593s 89 82 0 20 13 36 29 22 45 13]; 593s ***** assert (imbothat (magic (10), ones(5)), out); 593s 593s ## using a weird non-symmetric and even-size se 593s out =[ 0 0 15 8 1 3 0 7 0 18 593s 0 8 53 59 0 0 14 13 0 17 593s 84 0 0 40 38 6 13 6 0 23 593s 2 0 42 47 58 0 6 0 0 41 593s 0 0 62 59 52 0 0 0 16 35 593s 6 58 13 6 0 3 19 19 35 1 593s 0 18 0 0 0 0 15 13 6 0 593s 0 17 69 0 0 17 17 8 0 0 593s 8 67 0 0 0 15 9 2 0 6 593s 7 0 0 17 10 42 7 0 19 0]; 593s ***** assert (imbothat (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); 593s 593s ## N dimensional and weird se 593s in = reshape (magic(16), [4 8 4 2]); 593s se = ones (3, 3, 3); 593s se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; 593s se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; 593s out = zeros (size (in)); 593s out(:,:,1,1) = [ 593s 0 17 81 145 237 146 64 0 593s 205 128 64 0 0 37 83 147 593s 175 111 47 0 0 64 117 181 593s 0 64 128 209 173 109 45 0]; 593s out(:,:,2,1) = [ 593s 235 142 78 18 0 23 69 133 593s 0 35 103 163 215 128 46 0 593s 0 64 128 195 183 123 48 0 593s 153 93 43 0 14 78 146 215]; 593s out(:,:,3,1) = [ 593s 0 25 89 153 229 142 64 0 593s 201 128 64 0 0 41 91 155 593s 167 103 57 0 0 64 125 189 593s 0 64 146 217 165 101 37 0]; 593s out(:,:,4,1) = [ 593s 227 142 78 14 0 31 77 141 593s 0 43 107 171 211 128 46 0 593s 0 64 128 203 179 115 48 0 593s 149 99 35 0 18 82 146 223]; 593s out(:,:,1,2) = [ 593s 0 33 97 161 221 146 64 0 593s 189 125 61 0 0 53 99 163 593s 159 95 31 0 0 64 128 197 593s 0 64 128 225 157 93 29 0]; 593s out(:,:,2,2) = [ 593s 219 142 78 18 0 39 85 149 593s 0 51 119 179 199 128 46 0 593s 0 64 128 211 167 107 43 0 593s 137 77 27 0 14 78 146 231]; 593s out(:,:,3,2) = [ 593s 0 41 105 169 213 142 64 0 593s 185 121 64 0 0 57 107 171 593s 151 87 41 0 0 64 128 205 593s 0 64 146 233 149 85 21 0]; 593s out(:,:,4,2) = [ 593s 211 142 78 14 0 47 93 157 593s 0 59 123 187 195 128 46 0 593s 0 64 128 219 163 99 35 0 593s 133 83 19 0 18 82 146 239]; 593s ***** assert (imbothat (in, se), out); 594s 8 tests, 8 passed, 0 known failure, 0 skipped 594s [inst/imfindcircles.m] 594s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imfindcircles.m 594s ***** shared im0, rgb0, im1 594s im0 = [0 0 0 0 0; 594s 0 1 2 1 0; 594s 0 2 5 2 0; 594s 0 1 2 1 0; 594s 0 0 0 0 0]; 594s rgb0 = cat (3, im0, 3.*im0, 2.*im0); 594s im1 = zeros (20); 594s im1(2:6, 5:9) = 1; 594s im1(13:19, 13:19) = 1; 594s ***** function image = circlesimage (numx, numy, centersx, centersy, rs, values) 594s ## create an image with circles of given parameters 594s num = length (centersx); 594s image = zeros (numy, numx); 594s [indy, indx] = meshgrid (1:numx, 1:numy); 594s for n = 1:num 594s centerx = centersx(n); 594s centery = centersy(n); 594s r = rs(n); 594s value = values(n); 594s dist_squared = (indx - centerx).^ 2 + (indy - centery).^ 2; 594s image(dist_squared <= (r-0.5)^2) = value; 594s endfor 594s ***** endfunction 594s ***** error imfindcircles () 594s ***** error imfindcircles (im0) 594s ***** error imfindcircles (im0, [1 2 3]) 594s ***** error imfindcircles (im0, -3) 594s ***** error imfindcircles (im0, 4+2*i) 594s ***** error imfindcircles (ones (5,5,4), 2) 594s ***** error imfindcircles (ones (5,5,5,5), 2) 594s ***** error imfindcircles (im0, [2 1]) 594s ***** error imfindcircles (im0, 2, "rubbish") 594s ***** error imfindcircles (im0, 2, "more", "rubbish") 594s ***** error imfindcircles (im0, 2, "ObjectPolarity", "rubbish") 594s ***** error imfindcircles (im0, 2, "ObjectPolarity", 5) 594s ***** error imfindcircles (im0, 2, "ObjectPolarity") 594s ***** error imfindcircles (im0, 2, "Method", "rubbish") 594s ***** error imfindcircles (im0, 2, "Method", 5) 594s ***** error imfindcircles (im0, 2, "Method") 595s ***** error imfindcircles (im0, 2, "Sensitivity", "rubbish") 595s ***** error imfindcircles (im0, 2, "Sensitivity") 595s ***** error imfindcircles (im0, 2, "Sensitivity", -0.1) 595s ***** error imfindcircles (im0, 2, "Sensitivity", 1.1) 595s ***** error imfindcircles (im0, 2, "Sensitivity", [0.1 0.2]) 595s ***** error imfindcircles (im0, 2, "EdgeThreshold", "rubbish") 595s ***** error imfindcircles (im0, 2, "EdgeThreshold") 595s ***** error imfindcircles (im0, 2, "EdgeThreshold", -0.1) 595s ***** error imfindcircles (im0, 2, "EdgeThreshold", 1.1) 595s ***** error imfindcircles (im0, 2, "EdgeThreshold", [0.1 0.2]) 595s ***** error imfindcircles (im0, 2, "EdgeThreshold", 0.1, "ObjectPolarity", "bright", 595s "Sensitivity", 0.3, "Method", "PhaseCode", "more", 1) 595s ***** test # none of this should fail 595s imfindcircles (im0, 2); 595s imfindcircles (im0, [1 2]); 595s imfindcircles (logical (im0), 2); 595s imfindcircles (logical (im0), [1 2]); 595s imfindcircles (rgb0, 2); 595s imfindcircles (rgb0, [1 2]); 595s imfindcircles (uint8 (im0), 2); 595s imfindcircles (uint8 (im0), [1 2]); 595s imfindcircles (im0, 2, "ObjectPolarity", "bright"); 595s imfindcircles (im0, 2, "ObjectPolarity", "dark"); 595s imfindcircles (im0, 2, "Method", "PhaseCode"); 595s imfindcircles (im0, 2, "Sensitivity", 0.5); 595s imfindcircles (im0, 2, "EdgeThreshold", 0.5); 595s imfindcircles (im0, 2, "ObjectPolarity", "bright", "Method", "PhaseCode"); 595s imfindcircles (im0, 2, "ObjectPolarity", "bright", "Sensitivity", 0.3, 595s "Method", "PhaseCode"); 595s imfindcircles (im0, 2, "EdgeThreshold", 0.1, "ObjectPolarity", "bright", 595s "Sensitivity", 0.3, "Method", "PhaseCode"); 596s ***** test 596s centers = imfindcircles (im1, 2); 596s assert (size (centers, 2), 2) 596s assert (class (centers), "double") 596s ***** test 596s [centers, radii] = imfindcircles (im1, [1 5]); 596s assert (size (centers, 2), 2) 596s assert (size (radii, 2), 1) 596s assert (class (radii), "double") 596s ***** test 596s [centers, radii, strengths] = imfindcircles (im1, [1 5]); 596s assert (size (strengths, 2), 1) 596s assert (class (strengths), "double") 596s ***** error [a b c d] = imfindcircles (im0, 2); 596s ***** test ## sub-pixel accuracy of circle center 596s xs = [95.7]; 596s ys = [101.1]; 596s rs = [50]; 596s vals = [0.5]; 596s im = circlesimage (200, 200, xs, ys, rs, vals); 596s filt = ones (3) ./ 9; 596s im = imfilter (im, filt); 596s [centers, radii] = imfindcircles (im, [40 60]); 596s assert (centers, [101.1, 95.7], 0.1); 596s assert (radii, 50, 1); 596s ***** test 596s ## specificity to circular shapes and strengths output value 596s xs = [100 202]; 596s ys = [101, 203]; 596s rs = [40, 41]; 596s vals = [0.8, 0.9]; 596s im = circlesimage (300, 300, xs, ys, rs, vals); 596s filt = ones (3) ./ 9; 596s im = imfilter (im, filt); 596s im(30:170, 50:100) = 0; 596s im(20:120, 180:280) = 1; 596s [centers, radii, strengths] = imfindcircles (im, [30 50], "Sensitivity", 0.9); 596s assert (size (centers), [2 2]); 596s assert (centers, [203, 202; 101, 100], 1.5); 596s assert (radii, [40; 41], 2.5); 596s assert (strengths(1) / strengths(2) > 1.8, true); 596s ***** test # radius range parameter & dark circles 596s xs = [50, 420, 180]; 596s ys = [80, 100, 200]; 596s rs = [35, 30, 40]; 596s vals = [0.7, 0.8, 0.9]; 596s im = circlesimage (300, 500, xs, ys, rs, vals); 596s filt = ones (3) ./ 9; 596s im = imfilter (im, filt); 596s [centers1, radii1] = imfindcircles (im, [28 36]); 596s [centers2, radii2] = imfindcircles (im, [28 42]); 596s assert (size (centers1), [2 2]); 596s assert (centers1, [100 420; 80 50], 0.2); 596s assert (radii1, [30; 35], 2); 596s assert (size (centers2), [3 2]); 596s im_dark = 1-im; 596s [centers_dark, radii_dark, strengths_dark] = imfindcircles (im_dark, [25 42], "ObjectPolarity", "dark"); 596s assert (sortrows (centers_dark), [80 50; 100 420; 200 180], 0.2); 596s assert (sortrows (radii_dark), [30; 35; 40], 1); 596s ***** test # ability to find circles with big radius 596s xs = [111, 555, 341]; 596s ys = [222, 401, 161]; 596s rs = [45, 50, 150]; 596s vals = [0.6, 0.8, 0.7]; 596s im = circlesimage (400, 701, xs, ys, rs, vals); 596s [centers, radii] = imfindcircles (im, [140 160], "Sensitivity", 0.98); 596s assert (centers, [161, 341], 0.2); 596s assert (radii, 150, 1); 596s ***** test # overlapping circles 596s xs = [105, 155]; 596s ys = [202, 221]; 596s rs = [45, 50]; 596s vals = [0.5, 0.8]; 596s im = circlesimage(385, 422, xs, ys, rs, vals); 596s filt = ones (3) ./ 9; 596s im = imfilter (im, filt); 596s [centers, radii] = imfindcircles (im, [30 80]); 596s assert (centers, [221, 155; 202, 105], 0.5); 596s assert (radii, [50; 45], 1); 596s ***** test # overlapping circles, only 10 pixels apart 596s xs = [155, 155]; 596s ys = [175, 157]; 596s rs = [50, 50]; 596s vals = [0.7, 0.8]; 596s im = circlesimage (300, 300, xs, ys, rs, vals); 596s filt = ones (3) ./ 9; 596s im = imfilter (im, filt); 596s [centers, radii] = imfindcircles (im, [30 80], "Sensitivity", 0.95); 596s assert (centers, [157, 155; 175, 155], 1); 596s assert (radii, [50; 50], 1); 596s ***** test # edge threshold parameter 596s xs = [100 202]; 596s ys = [101, 203]; 596s rs = [40, 41]; 596s vals = [0.1, 0.9]; 596s im = circlesimage (300, 300, xs, ys, rs, vals); 596s filt = ones (3) ./ 9; 596s im= imfilter (im, filt); 596s [centers_auto, radii_auto] = imfindcircles (im, [30 50]); 596s [centers_0, radii_0] = imfindcircles (im, [30 50], "EdgeThreshold", 0); 596s [centers_05, radii_05] = imfindcircles (im, [30 50], "EdgeThreshold", 0.5); 596s assert (centers_auto, [203, 202], 0.2); 596s assert (radii_auto, 41, 1); 596s assert (centers_0, [101, 100; 203, 202], 0.2); 596s assert (radii_0, [40; 41], 1); 596s assert (centers_05, [203, 202], 0.2); 596s assert (radii_05, 41, 1); 596s ***** demo 596s ## First generate an input image: 596s model = [ 1.0 0.2 0.2 0.2 0.5 0 596s 1.0 0.3 0.3 -0.1 -0.2 0 596s -0.5 0.7 0.7 -0.5 0.5 0]; 596s im = phantom (model); 596s im(170:230,170:230) = 1; 596s im = imfilter (im, fspecial ("average", 3)); 596s im = imnoise (im, "salt & pepper"); 596s imshow (im); 596s 596s ## Find and show circles with radius between 20 and 50: 596s [centers, radii] = imfindcircles (im, [20 50]); 596s viscircles (centers, radii) 596s title ("found circles in red") 596s 39 tests, 39 passed, 0 known failure, 0 skipped 596s [inst/imtophat.m] 596s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imtophat.m 596s ***** assert (imtophat (ones (3), [1 1; 0 1]), zeros (3)); 596s ***** assert (imtophat (true (3), [1 1; 0 1]), false (3)); 596s ***** shared in, out, se 596s in = [ 0 0 0 1 1 1 0 0 1 1 596s 0 1 0 1 1 1 0 0 0 1 596s 1 1 1 1 1 0 0 0 0 0 596s 0 1 1 1 1 0 0 0 0 0 596s 0 0 0 1 0 0 0 0 1 0 596s 0 0 0 0 0 0 0 1 1 1 596s 0 0 0 0 1 0 1 0 1 0 596s 0 0 0 1 1 1 1 1 0 0 596s 0 0 0 0 1 1 1 0 0 0 596s 0 0 0 1 1 1 0 0 0 0]; 596s 596s out = [ 0 0 0 0 0 0 0 0 1 1 596s 0 1 0 0 0 0 0 0 0 1 596s 1 1 1 1 1 0 0 0 0 0 596s 0 1 1 1 1 0 0 0 0 0 596s 0 0 0 1 0 0 0 0 1 0 596s 0 0 0 0 0 0 0 1 1 1 596s 0 0 0 0 1 0 1 0 1 0 596s 0 0 0 1 1 1 1 1 0 0 596s 0 0 0 0 1 1 1 0 0 0 596s 0 0 0 1 1 1 0 0 0 0]; 596s ***** assert (imtophat (logical (in), ones (3)), logical (out)); 596s 596s out = [12 19 0 0 0 16 23 0 7 0 596s 18 0 0 6 1 19 0 2 9 1 596s 0 74 81 12 7 0 1 8 15 7 596s 68 70 2 14 0 6 7 14 16 0 596s 69 76 8 0 0 7 14 21 0 1 596s 0 7 59 54 61 13 20 0 0 32 596s 18 0 69 60 62 19 0 0 0 27 596s 73 0 0 66 68 0 1 6 6 33 596s 0 0 17 19 1 0 2 9 7 14 596s 1 6 23 0 7 1 8 15 0 32]; 596s ***** assert (imtophat (magic (10), ones (3)), out); 596s ***** assert (imtophat (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); 596s 596s ## using a se that will be decomposed in 2 pieces 596s out =[91 98 0 0 0 27 34 11 18 0 596s 94 76 3 6 1 33 15 17 24 1 596s 0 77 84 12 7 14 16 23 30 7 596s 80 82 14 18 0 32 34 41 43 0 596s 81 88 20 0 0 33 40 47 24 6 596s 12 19 63 57 64 16 23 0 7 39 596s 18 0 69 60 62 19 1 3 12 39 596s 73 0 0 66 68 0 2 9 18 45 596s 4 6 81 67 49 6 8 15 19 26 596s 5 12 87 48 55 7 14 21 0 32]; 596s ***** assert (imtophat (magic (10), ones(5)), out); 596s 596s ## using a weird non-symmetric and even-size se 596s out =[85 92 0 0 0 12 23 0 17 0 596s 91 73 0 6 0 18 0 2 13 0 596s 0 72 81 13 6 0 1 9 15 0 596s 60 62 10 12 0 8 8 17 17 0 596s 61 69 0 0 0 28 16 41 0 0 596s 0 0 47 52 61 12 16 0 0 31 596s 6 0 53 58 60 17 0 0 0 33 596s 69 0 0 60 62 0 0 6 0 33 596s 0 0 17 60 42 0 2 13 1 8 596s 0 6 23 0 7 0 7 15 0 14]; 596s ***** assert (imtophat (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); 596s 596s ## N dimensional and weird se 596s in = reshape (magic(16), [4 8 4 2]); 596s se = ones (3, 3, 3); 596s se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; 596s se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; 596s out = zeros (size (in)); 596s out(:,:,1,1) = [ 596s 239 146 82 18 0 19 83 133 596s 0 35 99 163 219 128 64 0 596s 0 46 128 195 187 123 59 0 596s 157 93 47 0 14 78 142 211]; 596s out(:,:,2,1) = [ 596s 0 21 85 149 233 146 64 0 596s 205 128 64 0 0 41 87 151 596s 171 107 57 0 0 64 121 185 596s 0 64 142 213 169 105 41 0]; 596s out(:,:,3,1) = [ 596s 231 146 78 14 0 27 77 137 596s 0 43 107 167 211 128 64 0 596s 0 46 128 199 179 119 51 0 596s 149 85 39 0 18 78 142 219]; 596s out(:,:,4,1) = [ 596s 0 29 93 157 225 128 64 0 596s 197 128 64 0 0 31 95 159 596s 163 99 53 0 0 61 125 189 596s 0 64 146 221 161 97 33 0]; 596s out(:,:,1,2) = [ 596s 223 146 82 18 0 35 99 149 596s 0 48 115 179 203 128 64 0 596s 0 46 128 211 171 107 43 0 596s 141 77 31 0 14 78 142 227]; 596s out(:,:,2,2) = [ 596s 0 37 101 165 217 146 64 0 596s 189 125 64 0 0 57 103 167 596s 155 91 41 0 0 64 128 201 596s 0 64 142 229 153 89 25 0]; 596s out(:,:,3,2) = [ 596s 215 146 78 14 0 43 93 153 596s 0 48 123 183 195 128 64 0 596s 0 46 128 215 163 103 35 0 596s 133 69 23 0 18 78 142 235]; 596s out(:,:,4,2) = [ 596s 0 45 109 173 209 128 64 0 596s 181 117 64 0 0 47 111 175 596s 147 83 37 0 0 64 128 205 596s 0 64 146 237 145 81 17 0]; 596s ***** assert (imtophat (in, se), out); 596s 8 tests, 8 passed, 0 known failure, 0 skipped 596s [inst/imadjust.m] 596s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imadjust.m 596s ***** error imadjust ("bad argument"); 596s ***** error imadjust ([1:100], "bad argument", [], 1); 596s ***** error <2 row column per plane> imadjust ([1:100], [0 1 1], [], 1); 597s ***** error <2 row column per plane> imadjust ([1:100], [], [0 1 1], 1); 597s ***** error imadjust ([1:100], [], [], [0; 1]); 597s ***** error imadjust (rand (5, 5, 3), [], [], [0 1]); 597s ***** error imadjust ([1:100], [0; 1], [], -1); 597s ***** error imadjust ([1:100], [0; 5], []); 597s ***** error imadjust ([1:100], [-2; 1], []); 597s ***** error imadjust ([1:100], [], [0; 4]); 597s ***** error imadjust ([1:100], [], [-2; 1]); 597s ***** error imadjust (rand (5) > .5); 597s ***** test 597s im = [0.01:0.01:1]; 597s assert (imadjust (im), [0 linspace(0, 1, 98) 1], eps) 597s assert (imadjust (im), imadjust (im, stretchlim (im, 0.01), [0; 1], 1)) 597s assert (imadjust (im, []), imadjust (im, [0; 1], [0; 1], 1)) 597s assert (imadjust (im, [], []), imadjust (im, [0; 1], [0; 1], 1)) 597s assert (imadjust (im, [], [.25 .75]), imadjust (im, [0; 1], [.25; .75], 1)) 597s assert (imadjust (im, [.25; .75], []), imadjust (im, [.25; .75], [0; 1], 1)) 597s ***** assert (imadjust (linspace (0, 1), [], [.25 .75]), linspace (.25, .75, 100), eps) 597s ***** assert (imadjust (linspace (0, 1, 100),[1/99; 98/99]), 597s [0 linspace(0, 1, 98) 1], eps) 597s ***** shared cm 597s cm = [[0:8]' [1:9]' [2:10]'] / 10; 597s ***** assert (imadjust (cm, [0; 1], [0.5; 1]), (cm /2) + .5) 597s ***** assert (imadjust (cm, [0 1], [0.5 1]), (cm /2) + .5) 597s ***** assert (imadjust (cm, [0; 1], [.1 .2 .3; .7 .8 .9]), 597s (cm*.6) + [.1 .2 .3], eps) 597s ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0; 1]), 597s [[0 0 linspace(0, 1, 6) 1]' ... 597s [0 0 0 linspace(0, 1, 5) 1]' ... 597s [0 0 0 0 linspace(0, 1, 4) 1]'], eps) 597s ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0 .1 .2; .8 .9 1]), 597s [[0 0 linspace(0, .8, 6) .8]' ... 597s [.1 .1 .1 linspace(.1, .9, 5) .9]' ... 597s [.2 .2 .2 .2 linspace(.2, 1, 4) 1]'], eps) 597s ***** assert (imadjust (cm, [.2 .4 .6; .7 .8 .9], [0 .1 .2; .8 .9 1], [0.5 1 2]), 597s [[0 0 0 (((([.3 .4 .5 .6]-.2)/.5).^.5)*.8) .8 .8]' ... 597s [.1 .1 .1 linspace(.1, .9, 5) .9]' ... 597s [.2 .2 .2 .2 .2 ((((([.7 .8]-.6)/.3).^2).*.8)+.2) 1 1]'], eps*10) 597s ***** test 597s im = [-0.4:.1:0.8 597s 0.0:.1:1.2 597s 0.1:.1:1.3 597s -0.4:.2:2.0]; 597s 597s ## just clipping 597s assert (imadjust (im, [0; 1], [0; 1]), 597s [0 0 0 0 (0:.1:.8) 597s (0:.1:1) 1 1 597s (.1:.1:1) 1 1 1 597s 0 0 (0:.2:1) 1 1 1 1 1], eps) 597s 597s ## clipping and invert 597s assert (imadjust (im, [0; 1], [1; 0]), 597s [1 1 1 1 (1:-.1:.2) 597s (1:-.1:0) 0 0 597s (.9:-.1:0) 0 0 0 597s 1 1 (1:-.2:0) 0 0 0 0 0], eps) 597s 597s ## rescale 597s assert (imadjust (im, [.2; .7], [.1; .9]), 597s [1 1 1 1 1 1 1 2.6 4.2 5.8 7.4 9 9 597s 1 1 1 2.6 4.2 5.8 7.4 9 9 9 9 9 9 597s 1 1 2.6 4.2 5.8 7.4 9 9 9 9 9 9 9 597s 1 1 1 1 4.2 7.4 9 9 9 9 9 9 9]/10, eps) 597s 597s ## rescale and invert 597s assert (imadjust (im, [.2; .7], [.9; .1]), 597s [9 9 9 9 9 9 9 7.4 5.8 4.2 2.6 1 1 597s 9 9 9 7.4 5.8 4.2 2.6 1 1 1 1 1 1 597s 9 9 7.4 5.8 4.2 2.6 1 1 1 1 1 1 1 597s 9 9 9 9 5.8 2.6 1 1 1 1 1 1 1]/10, eps) 597s ***** assert (imadjust (linspace (0, 1), [], [], 2), linspace (0, 1) .^ 2) 597s ***** shared oRGB 597s oRGB = zeros (10, 1, 3); 597s oRGB(:,:,1) = [0 linspace(0,1,6) 1 1 1]'; 597s oRGB(:,:,2) = [0 0 linspace(0,1,6) 1 1]'; 597s oRGB(:,:,3) = [0 0 0 linspace(0,1,6) 1]'; 597s ***** assert (imadjust (oRGB, [0; 1], [0; 1]), oRGB) 597s ***** assert (imadjust (oRGB, [.2; .8], [0; 1]), 597s reshape ([[0 0 0 1/3 2/3 1 1 1 1 1]' 597s [0 0 0 0 1/3 2/3 1 1 1 1]' 597s [0 0 0 0 0 1/3 2/3 1 1 1]'], [10 1 3]), eps) 597s ***** assert (imadjust (oRGB, [.2; .8], [.1; .9]), 597s reshape ([[.1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9 .9 .9]' 597s [.1 .1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9 .9]' 597s [.1 .1 .1 .1 .1 (1/3)+(.1/3) (2/3)-(.1/3) .9 .9 .9]'], 597s [10 1 3]), eps) 597s ***** assert (imadjust (oRGB, [.2; .8], [.2; .8]), 597s reshape ([[2 2 2 4 6 8 8 8 8 8]' 597s [2 2 2 2 4 6 8 8 8 8]' 597s [2 2 2 2 2 4 6 8 8 8]']/10, [10 1 3]), eps) 597s ***** assert (imadjust (oRGB, [0; 1], [.1 .2 .3; .9 .8 .7]), 597s reshape ([[1 1 2.6 4.2 5.8 7.4 9 9 9 9]' 597s [2 2 2 3.2 4.4 5.6 6.8 8 8 8]' 597s [3 3 3 3 3.8 4.6 5.4 6.2 7 7]']/10, [10 1 3]), eps) 597s ***** assert (imadjust (oRGB, [.1 .2 .3; .9 .8 .7], [0; 1]), 597s reshape ([[0 0 .125 .375 .625 .875 1 1 1 1]' 597s [0 0 0 0 1/3 2/3 1 1 1 1]' 597s [0 0 0 0 0 .25 .75 1 1 1]'], [10 1 3]), eps*10) 597s ***** assert (imadjust (oRGB, [.1 .2 .3; .9 .8 .7], [.2 0 .4; .5 1 .7 ]), 597s reshape ([[.2 .2 .2375 .3125 .3875 .4625 .5 .5 .5 .5]' 597s [0 0 0 0 1/3 2/3 1 1 1 1]' 597s [.4 .4 .4 .4 .4 .475 .625 .7 .7 .7]'], [10 1 3]), eps) 597s ***** test 597s img = rand (4, 4, 2, 3, 4); 597s adj = zeros (4, 4, 2, 3, 4); 597s for p = 1:2 597s for q = 1:3 597s for r = 1:4 597s adj(:,:,p,q,r) = imadjust (img(:,:,p,q,r)); 597s endfor 597s endfor 597s endfor 597s assert (imadjust (img), adj) 597s ***** test 597s img = rand (4, 4, 2, 3, 2); 597s adj = zeros (4, 4, 2, 3, 2); 597s in = reshape ([ 3 5 7 9 11 13 15 17 19 21 23 25; 597s 97 95 93 91 89 87 85 83 81 79 77 75] / 100, [2 2 3 2]); 597s out = reshape ([ 5 7 9 11 14 15 17 19 21 23 25 27; 597s 95 93 91 89 87 85 83 81 79 77 75 73] / 100, [2 2 3 2]); 597s gamma = reshape (0.6:.1:1.7, [1 2 3 2]); 597s for p = 1:2 597s for q = 1:3 597s for r = 1:2 597s adj(:,:,p,q,r) = imadjust (img(:,:,p,q,r), in(:,p,q,r), 597s out(:,p,q,r), gamma(1,p,q,r)); 597s endfor 597s endfor 597s endfor 597s assert (imadjust (img, in, out, gamma), adj, eps) 597s ***** test 597s in = int16 (1:6); 597s assert (imadjust (in), int16 ([-32768 -19661 -6554 6553 19660 32767])) 597s assert (imadjust (in, []), in) 597s ***** test 597s in = uint8([ 597s 35 1 6 26 19 24 597s 3 32 7 21 23 25 597s 31 9 2 22 27 20 597s 8 28 33 17 10 15 597s 30 5 34 12 14 16 597s 4 36 29 13 18 11]); 597s out = uint8([ 597s 12 0 0 1 0 0 597s 0 8 0 0 0 0 597s 7 0 0 0 2 0 597s 0 3 9 0 0 0 597s 6 0 11 0 0 0 597s 0 13 4 0 0 0]); 597s assert (imadjust (in, [.1 .9], [0 1]), out); 597s ***** test 597s in = uint8([ 597s 140 4 24 104 76 96 597s 12 128 28 84 92 100 597s 124 36 8 88 108 80 597s 32 112 132 68 40 60 597s 120 20 136 48 56 64 597s 16 144 116 52 72 44]); 597s out = uint8([ 597s 143 0 0 98 63 88 597s 0 128 3 73 83 93 597s 123 13 0 78 103 68 597s 8 108 133 53 18 43 597s 118 0 138 28 38 48 597s 0 148 113 33 58 23]); 597s assert (imadjust (in, [.1 .9], [0 1]), out); 597s ***** xtest 597s in_u8 = randi ([0 255], 5, 5, 2, 3, "uint8"); 597s in_u16 = randi ([0 65535], 5, 5, 2, 3, "uint16"); 597s in_i16 = randi ([-32768 32767], 5, 5, 2, 3, "int16"); 597s in_u8_d = im2double (in_u8); 597s in_u16_d = im2double (in_u16); 597s in_i16_d = im2double (in_i16); 597s lim_u8 = eps + 0.5 / double (intmax ("uint8")); 597s lim_u16 = eps + 0.5 / double (intmax ("uint16")); 597s lim_i16 = eps + 0.5 / ( double (intmax("int16")) - double (intmin ("int16")) ); 597s 597s ## default values 597s assert (im2double (imadjust (in_u8)), imadjust (in_u8_d), lim_u8) 597s assert (im2double( imadjust (in_u16)), imadjust (in_u16_d), lim_u16) 597s assert (im2double( imadjust (in_i16)), imadjust (in_i16_d), lim_i16) 597s 597s ## single adjustment for all planes 597s args = {[.3; .7], [.1; .9], [1.5]}; 597s assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) 597s assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) 597s assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) 597s 597s ## single adjustment for all planes (mixed with some complement) 597s args = {reshape([.2 .3 .25 .1 0 .1; .9 .7 .85 .9 1 .8], [2 2 3]), 597s reshape([.1 .2 .05 .9 1 .3; .9 .85 .7 .1 0 .9], [2 2 3]), 597s reshape([1 .75 1 1.2 1.5 2], [1 2 3])}; 597s assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) 597s assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) 597s assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) 597s 597s ## test use of [] as limit and negative 597s args = {[], [.95; 0], 1.25}; 597s assert (im2double (imadjust (in_u8, args{:})), imadjust (in_u8_d, args{:}), lim_u8) 597s assert (im2double (imadjust (in_u16, args{:})), imadjust (in_u16_d, args{:}), lim_u16) 597s assert (im2double (imadjust (in_i16, args{:})), imadjust (in_i16_d, args{:}), lim_i16) 597s 36 tests, 36 passed, 0 known failure, 0 skipped 597s [inst/imremap.m] 597s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imremap.m 597s ***** demo 597s ## Generate a synthetic image and show it 597s I = tril(ones(100)) + abs(rand(100)); I(I>1) = 1; 597s I(20:30, 20:30) = !I(20:30, 20:30); 597s I(70:80, 70:80) = !I(70:80, 70:80); 597s figure, imshow(I); 597s ## Resize the image to the double size and show it 597s [XI, YI] = meshgrid(linspace(1, 100, 200)); 597s warped = imremap(I, XI, YI); 597s figure, imshow(warped); 597s ***** demo 597s ## Generate a synthetic image and show it 597s I = tril(ones(100)) + abs(rand(100)); I(I>1) = 1; 597s I(20:30, 20:30) = !I(20:30, 20:30); 597s I(70:80, 70:80) = !I(70:80, 70:80); 597s figure, imshow(I); 597s ## Rotate the image around (0, 0) by -0.4 radians and show it 597s [XI, YI] = meshgrid(1:100); 597s R = [cos(-0.4) sin(-0.4); -sin(-0.4) cos(-0.4)]; 597s RXY = [XI(:), YI(:)] * R; 597s XI = reshape(RXY(:,1), [100, 100]); YI = reshape(RXY(:,2), [100, 100]); 597s warped = imremap(I, XI, YI); 597s figure, imshow(warped); 597s ***** test 597s 597s I = repmat([ 1 2 3 4 ], [4, 1]); 597s xi = [-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7 8 9 10 11]; 597s exp_rep = [ 1 1 1 1 1 1 1 1 2 3 4 4 4 4 4 4 4 4]; 597s exp_sym = [ 2 3 4 4 3 2 1 1 2 3 4 4 3 2 1 1 2 3]; 597s exp_ref = [ 2 1 2 3 4 3 2 1 2 3 4 3 2 1 2 3 4 3]; 597s exp_cir = [ 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3]; 597s yi = 2.5; 597s 597s # rectilinear grid codepath 597s assert (imremap (I, xi, yi, "bicubic", "replicate"), exp_rep); 597s assert (imremap (I, xi, yi, "bicubic", "symmetric"), exp_sym); 597s assert (imremap (I, xi, yi, "bicubic", "reflect"), exp_ref); 597s assert (imremap (I, xi, yi, "bicubic", "circular"), exp_cir); 597s 597s # meshgrid codepath 597s XI = [xi/2; xi; xi/2]; % cannot be reduced to vector, we will assert only middle row 597s YI = repmat ([1.5; yi; 3.5], [1, length(xi)]); 597s assert (imremap (I, XI, YI, "bicubic", "replicate")(2,:), exp_rep); 597s assert (imremap (I, XI, YI, "bicubic", "symmetric")(2,:), exp_sym); 597s assert (imremap (I, XI, YI, "bicubic", "reflect")(2,:), exp_ref); 597s assert (imremap (I, XI, YI, "bicubic", "circular")(2,:), exp_cir); 597s 1 test, 1 passed, 0 known failure, 0 skipped 597s [inst/imextendedmin.m] 597s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imextendedmin.m 597s ***** shared im0, bw0_h2_out 597s im0 = uint8 ([5 5 5 5 5; 597s 5 4 3 4 5; 597s 5 3 0 3 5; 597s 5 4 3 4 5; 597s 5 5 5 5 5]); 597s bw0_h2_out = false (5); 597s bw0_h2_out(3,3) = true; 597s ***** error imextendedmin () 597s ***** error imextendedmin (im0) 598s ***** error imextendedmin ("hello", 2) 598s ***** error imextendedmin (i.*im0, 2) 598s ***** error imextendedmin (sparse (im0), 2) 598s ***** error imextendedmin (im0, -2) 598s ***** error imextendedmin (im0, 'a') 598s ***** error imextendedmin (im0, ones (2)) 598s ***** error imextendedmin (im0, 2*i) 598s ***** assert (imextendedmin (im0, 2), bw0_h2_out) 598s ***** assert (imextendedmin (double (im0), 2), bw0_h2_out) 598s ***** assert (imextendedmin (im0, 2, 8), bw0_h2_out) 598s ***** assert (imextendedmin (im0, 2, 4), bw0_h2_out) 598s ***** assert (imextendedmin (im0, 2, true (3)), bw0_h2_out) 598s ***** test 598s out = imextendedmin (im0, 2); 598s assert (size (out), size (im0)) 598s assert (class (out), "logical") 598s ***** test 598s out = imextendedmin (single (im0), 2); 598s assert (size (out), size (im0)) 598s assert (class (out), "logical") 598s ***** test 598s out = imextendedmin (uint8 (im0), 2); 598s assert (size (out), size (im0)) 598s assert (class (out), "logical") 598s ***** test 598s out = imextendedmin (uint16 (im0), 2); 598s assert (size (out), size (im0)) 598s assert (class (out), "logical") 598s ***** test 598s im = cat (3, im0, im0, im0, im0); 598s out = imextendedmin (im, 2); 598s assert (size (out), size (im)) 598s ***** test 598s im = 10 .* ones (10); 598s im(2:4, 2:4) = 7; 598s im(6:8, 6:8) = 2; 598s expected_4 = false (10); 598s expected_4(6:8, 6:8) = true; 598s expected_2 = expected_4; 598s expected_2(2:4, 2:4) = true; 598s out = imextendedmin (im, 4); 598s assert (out, expected_4, eps) 598s out = imextendedmin (0.1.*im, 0.4); 598s assert (out, expected_4, eps) 598s out = imextendedmin (im, 2); 598s assert (out, expected_2, eps) 598s ***** test 598s im2 = 10 .* ones (10); 598s im2(2:4, 2:4) = 7; 598s im2(6:9, 6:9)=2; 598s im2(5, 5)=2; 598s im2(6, 7)=10; 598s im2(7, 8)=10; 598s expected_8 = false (10); 598s expected_8(6:9, 6:9) = true; 598s expected_8(5, 5) = true; 598s expected_8(6, 7) = false; 598s expected_8(7, 8) = false; 598s expected_4 = expected_8; 598s expected_4(2:4, 2:4) = true; 598s out2 = imextendedmin (im2, 2); 598s assert (out2, expected_8, eps) 598s out2 = imextendedmin (im2, 2, 4); 598s assert (out2, expected_4, eps) 598s out2 = imextendedmin (im2, 2, 8); 598s assert (out2, expected_8, eps) 598s 21 tests, 21 passed, 0 known failure, 0 skipped 598s [inst/imabsdiff.m] 598s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imabsdiff.m 598s ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([26 50])), uint8 ([ 3 200])); # default to first class and abs works 598s ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([24 50]), "uint16"), uint16 ([ 1 200])); # defining output class works (not in matlab) 598s ***** assert (imabsdiff (uint8 ([23 250]), uint8 ([24 255]), "int8"), int8 ([ 1 5])); # signed integers kinda work (not in matlab) 598s ***** assert (imabsdiff (logical ([ 1 0]), logical ([ 1 1])), double ([ 0 1])); # return double for two logical images 598s ***** fail ("imabsdiff (uint8 ([23 250]), 30"); # fails subtracting a scalar 598s ***** fail ("imabsdiff (uint8 ([23 250]), uint16 ([23 250]))"); # input need to have same class 598s 6 tests, 6 passed, 0 known failure, 0 skipped 598s [inst/edgetaper.m] 598s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/edgetaper.m 598s ***** assert (class (edgetaper (rand (100), rand (16))), "double") 598s ***** assert (class (edgetaper (randi (255, 100, "uint8"), rand (16))), "uint8") 598s 2 tests, 2 passed, 0 known failure, 0 skipped 598s [inst/otsuthresh.m] 598s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/otsuthresh.m 598s ***** test 598s histo = zeros (1, 256); 598s histo([ 29 33 37 41 46 50 54 58 62 66 70 74 78 82 ... 598s 86 90 94 98 102 106 110 114 118 122 126 131 135 139 ... 598s 143 147 151 155 159 163 167 171 175 179 183 187 191 195 ... 598s 199 203 207 211 216 220 224 228 232 236 240 244 248 252]) = ... 598s [2 27 51 144 132 108 43 29 22 21 22 20 10 16 17 12 13 14 12 13 ... 598s 15 25 19 20 23 37 23 65 92 84 87 54 50 54 33 73 76 64 57 58 47 ... 598s 48 30 27 22 20 20 11 12 12 11 7 17 31 37 31]; 598s assert (otsuthresh (histo), 114.5/255) 598s ***** test 598s I = max (phantom (), 0); 598s H = imhist (I); 598s assert (otsuthresh (H), 178/255) 598s assert (otsuthresh (H'), 178/255) 598s H = imhist (I, 10); 598s assert (otsuthresh (H), 170/255) 598s ***** assert (otsuthresh (100), 0) 598s ***** assert (otsuthresh (zeros (256, 1)), 0) 598s ***** assert (otsuthresh (zeros (5, 1)), 0) 598s ***** assert (otsuthresh (uint8 ([10 20 30])), 0.5) 598s ***** assert (otsuthresh (int32 ([100 200 300])), 0.5) 598s ***** assert (otsuthresh (int32 ([100 200])), 0) 598s ***** assert (otsuthresh (single ([10 20 30 40])), 1/3); 598s ***** assert (otsuthresh (uint16 ([10 20 30 40 50 60 70 80 90 100])), 5/9) 598s ***** assert (otsuthresh (int16 ([10 20 30 40 50 60 70 80 90 100])), 5/9) 598s ***** assert (otsuthresh (int16 (1:255)), 156/254) 598s ***** assert (otsuthresh (int16 (1:1023)), 631/1022) 598s ***** assert (otsuthresh (int8 (1:1023)), 541/1022) 598s ***** test 598s warning ("off", "Octave:data-file-in-path", "local"); 598s S = load ("penny.mat"); 598s h = imhist (uint8 (S.P)); 598s assert (otsuthresh (h), 94/255); 598s ***** test 598s I = max (phantom (), 0); 598s h = imhist (I, 5); 598s assert (otsuthresh (h), 0.625); 598s ***** error id=Octave:invalid-fun-call otsuthresh () 598s ***** error id=Octave:invalid-fun-call otsuthresh (ones (10), 5) 598s ***** error otsuthresh ([]) 598s ***** error otsuthresh ([Inf 10]) 598s ***** error otsuthresh ([10 NA]) 598s ***** error otsuthresh ([10 NaN]) 598s ***** error otsuthresh (zeros (5)) 598s ***** error otsuthresh ([10 -10]) 598s ***** error otsuthresh ("foo") 598s ***** demo 598s I = max (phantom (), 0); 598s figure; imshow (I); 598s title ("Original image"); 598s h = imhist (I); 598s t = otsuthresh (h); 598s J = im2bw (I); 598s figure; imshow (J); 598s title_line = sprintf ("Black and white image after thresholding, t=%g", 598s t*255); 598s title (title_line); 598s ***** demo 598s warning ("off", "Octave:data-file-in-path", "local"); 598s S = load ("penny.mat"); 598s I = uint8 (S.P); 598s figure; imshow (I); 598s title ("Original penny image"); 598s h = imhist (I); 598s t = otsuthresh (h); 598s J = im2bw (I); 598s figure; imshow (J); 598s title_line = sprintf ("Black and white penny image after thresholding, t=%g", 598s t*255); 598s title (title_line); 598s I = 255 - I; 598s figure; imshow(I); 598s title ("Negative penny image"); 598s h = imhist (I); 598s t = otsuthresh (h); 598s J = im2bw (I); 598s figure; imshow (J); 598s title_line = sprintf ("Black and white negative penny image after thresholding, t=%g", 598s t*255); 598s title (title_line); 598s 25 tests, 25 passed, 0 known failure, 0 skipped 598s [inst/imfill.m] 598s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imfill.m 598s ***** test 598s I = uint8 (5.*[1 1 1; 1 0 1; 1 1 1]); 598s bw = logical ([1 1 1; 1 0 1; 1 1 1]); 598s I2 = uint8 (5.*ones (3)); 598s bw2 = logical (ones (3)); 598s 598s assert (imfill (int8 (I)), int8 (I2)) 598s assert (imfill (int16 (I)), int16 (I2)) 598s assert (imfill (int32 (I)), int32 (I2)) 598s assert (imfill (int64 (I)), int64 (I2)) 598s assert (imfill (uint8 (I)), uint8 (I2)) 598s assert (imfill (uint16 (I)), uint16 (I2)) 598s assert (imfill (uint32 (I)), uint32 (I2)) 598s assert (imfill (uint64 (I)), uint64 (I2)) 598s assert (imfill (single (I)), single (I2)) 598s assert (imfill (double (I)), double (I2)) 598s assert (imfill (bw, "holes"), bw2) 598s assert (imfill (uint8 (bw)), uint8 (bw2)) 598s ***** error 598s imfill (i + ones (3, 3)); # complex input 598s ***** error 598s imfill (sparse (double (I))); # sparse input 598s ***** error 598s imfill (); 598s ***** error 598s imfill (true (3), 4, "holes", 5) 598s ***** error 598s imfill (false (3), ones (2, 3)) 598s ***** error 598s imfill (false (3), ones (2, 3), 4) 599s ***** error 599s imfill (false (3)) 599s ***** error 599s imfill (false (3), 0, 4) 599s ***** warning 599s bw = logical ([1 1 1; 1 0 1; 1 1 1]); 599s assert (imfill (bw, [5 5]), bw) 599s assert (imfill (bw, 15), bw) 599s 599s bw = repmat (bw, [1 1 3]); 599s assert (imfill (bw, 30), bw) 599s assert (imfill (bw, [2 2 5]), bw) 599s ***** test 599s bw = logical ([1 0 0 0 0 0 0 0 599s 1 1 1 1 1 0 0 0 599s 1 0 0 0 1 0 1 0 599s 1 0 0 0 1 1 1 0 599s 1 1 1 1 0 1 1 1 599s 1 0 0 1 1 0 1 0 599s 1 0 0 0 1 0 1 0 599s 1 0 0 0 1 1 1 0]); 599s bw2 = logical ([1 0 0 0 0 0 0 0 599s 1 1 1 1 1 0 0 0 599s 1 1 1 1 1 0 1 0 599s 1 1 1 1 1 1 1 0 599s 1 1 1 1 1 1 1 1 599s 1 0 0 1 1 1 1 0 599s 1 0 0 0 1 1 1 0 599s 1 0 0 0 1 1 1 0]); 599s bw3 = logical ([1 0 0 0 0 0 0 0 599s 1 1 1 1 1 0 0 0 599s 1 1 1 1 1 0 1 0 599s 1 1 1 1 1 1 1 0 599s 1 1 1 1 0 1 1 1 599s 1 0 0 1 1 0 1 0 599s 1 0 0 0 1 0 1 0 599s 1 0 0 0 1 1 1 0]); 599s assert (imfill (bw, "holes"), bw2) 599s assert (imfill (bw, 8, "holes"), bw2) 599s assert (imfill (bw, 4, "holes"), bw2) 599s assert (imfill (bw, [3 3]), bw3) 599s assert (imfill (bw, 19), bw3) 599s assert (imfill (bw, [3 3], 4), bw3) 599s assert (imfill (bw, 19, 4), bw3) 599s assert (imfill (bw, [3 3], 8), bw2) 599s assert (imfill (bw, 19, 8), bw2) 599s assert (imfill (bw, [19; 20]), bw3) 599s assert (imfill (bw, [19; 20], 4), bw3) 599s assert (imfill (bw, [19; 20], 8), bw2) 599s ***** warning 599s bw = logical ([1 1 1 1 1 1 1 599s 1 0 0 0 0 0 1 599s 1 0 1 1 1 0 1 599s 1 0 1 0 1 0 1 599s 1 0 1 1 1 0 1 599s 1 0 0 0 0 0 1 599s 1 1 1 1 1 1 1]); 599s bw44 = logical ([1 1 1 1 1 1 1 599s 1 0 0 0 0 0 1 599s 1 0 1 1 1 0 1 599s 1 0 1 1 1 0 1 599s 1 0 1 1 1 0 1 599s 1 0 0 0 0 0 1 599s 1 1 1 1 1 1 1]); 599s bw9 = logical ([1 1 1 1 1 1 1 599s 1 1 1 1 1 1 1 599s 1 1 1 1 1 1 1 599s 1 1 1 0 1 1 1 599s 1 1 1 1 1 1 1 599s 1 1 1 1 1 1 1 599s 1 1 1 1 1 1 1]); 599s assert (imfill (bw, "holes"), logical (ones (7))) 599s assert (imfill (bw, [4 4]), bw44) 599s assert (imfill (bw, 9), bw9) 599s assert (imfill (bw, [4 4; 10 10]), bw44) 599s ***** test 599s bw = logical ([1 1 0 1 1]); 599s assert (imfill (bw, "holes"), bw) 599s bw = logical([1 1 0 1 1; 1 1 1 1 1]); 599s assert (imfill (bw, "holes"), bw) 599s ***** test 599s I = zeros (5); 599s I(:, [2 4]) = 1; 599s I2_expected = [0 1 1 1 0 599s 0 1 1 1 0 599s 0 1 1 1 0 599s 0 1 1 1 0 599s 0 1 1 1 0]; 599s I2 = imfill (I, [0 0 0; 1 1 1; 0 0 0], "holes"); 599s assert (I2, I2_expected) 599s ***** test 599s I = zeros (5); 599s I(:, [2 4]) = 1; 599s I2_expected = I; 599s I2 = imfill (I, [0 1 0; 0 1 0; 0 1 0], "holes"); 599s assert (I2, I2_expected) 599s ***** test # this test is Matlab compatible 599s I = zeros (5); 599s I(:, [2 4]) = 1; 599s I2_expected = inf .* ones (5); 599s I2 = imfill (I, [0 0 0; 0 1 0; 0 0 0], "holes"); 599s assert (I2, I2_expected) 599s ***** test 599s I = false (5); 599s I(:, [2 4]) = true; 599s I2_expected = true (5); 599s I2 = imfill (I, [0 0 0; 0 1 0; 0 0 0], "holes"); 599s assert (I2, I2_expected) 599s ***** test 599s I = uint8 ([10 20 80 85 20 599s 15 90 03 25 88 599s 05 85 02 50 83 599s 90 04 03 80 80 599s 10 81 83 85 30]); 599s I2 = uint8 ([10 20 80 85 20 599s 15 90 80 80 88 599s 05 85 80 80 83 599s 90 80 80 80 80 599s 10 81 83 85 30]); 599s I3 = uint8 ([10 20 80 85 20 599s 15 90 05 25 88 599s 05 85 05 50 83 599s 90 05 05 80 80 599s 10 81 83 85 30]); 599s assert (imfill (I), I2) 599s assert (imfill (I, 4), I2) 599s assert (imfill (I, 4, "holes"), I2) 599s assert (imfill (I, 8), I3) 599s assert (imfill (I, "holes"), I2) 599s ***** test 599s v_line = [0 1 0; 0 1 0; 0 1 0]; 599s h_line = [0 0 0; 1 1 1; 0 0 0]; 599s im = [0 1 0 0 1 0]; 599s 599s assert (imfill (im, h_line, "holes"), [0 1 1 1 1 0]) 599s assert (imfill (im, v_line, "holes"), [0 1 0 0 1 0]) 599s assert (imfill (im', h_line, "holes"), [0 1 0 0 1 0]') 599s assert (imfill (im', v_line, "holes"), [0 1 1 1 1 0]') 599s 599s im = repmat (im, [1 1 5]); 599s assert (imfill (im, h_line, "holes"), repmat ([0 1 1 1 1 0], [1 1 5])) 599s assert (imfill (im, v_line, "holes"), im) 599s 599s im = permute (im, [2 1 3]); 599s assert (imfill (im, h_line, "holes"), im) 599s assert (imfill (im, v_line, "holes"), repmat ([0 1 1 1 1 0]', [1 1 5])) 599s ***** test 599s im = logical ([0 0 0 0 0 0 599s 0 1 1 1 1 0 599s 0 1 0 0 1 0 599s 0 1 1 1 1 0 599s 0 0 0 0 0 0]); 599s fi = logical ([0 0 0 0 0 0 599s 0 1 1 1 1 0 599s 0 1 1 1 1 0 599s 0 1 1 1 1 0 599s 0 0 0 0 0 0]); 599s 599s assert (imfill (cat (3, im, im, im), 8, 'holes'), cat (3, fi, fi, fi)) 599s assert (imfill (cat (3, im, im, im), 'holes'), cat (3, im, im, im)) 599s assert (imfill (cat (3, fi, im, fi), 'holes'), cat (3, fi, fi, fi)) 599s ***** test 599s emp = false (5, 6); 599s im = logical ([0 0 0 0 0 0 599s 0 1 1 1 1 0 599s 0 1 0 1 0 1 599s 0 1 1 1 1 0 599s 0 0 0 0 0 0]); 599s fi = logical ([0 0 0 0 0 0 599s 0 1 1 1 1 0 599s 0 1 1 1 1 1 599s 0 1 1 1 1 0 599s 0 0 0 0 0 0]); 599s fi1 = logical ([0 0 0 0 0 0 599s 0 1 1 1 1 0 599s 0 1 1 1 0 1 599s 0 1 1 1 1 0 599s 0 0 0 0 0 0]); 599s fi2 = logical ([0 0 0 0 0 0 599s 0 1 1 1 1 0 599s 0 1 0 1 1 1 599s 0 1 1 1 1 0 599s 0 0 0 0 0 0]); 599s 599s assert (imfill (cat (3, im, im, im), [3 3 2]), cat (3, fi1, fi1, fi1)) 599s assert (imfill (cat (3, im, im, im), [3 5 2]), cat (3, fi2, fi2, fi2)) 599s assert (imfill (cat (3, im, im, im), [3 3 2; 3 5 2]), cat (3, fi, fi, fi)) 599s assert (imfill (cat (3, emp, im, emp), [3 3 2]), true (5, 6, 3)) 599s 21 tests, 21 passed, 0 known failure, 0 skipped 599s [inst/isrgb.m] 599s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/isrgb.m 599s ***** assert (isrgb ("this is not a RGB image"), false); 599s ***** assert (isrgb (rand (5, 5)), false); 599s ***** assert (isrgb (rand (5, 5, 1, 5)), false); 599s ***** assert (isrgb (rand (5, 5, 3, 5)), true); 599s ***** assert (isrgb (rand (5, 5, 3)), true); 599s ***** assert (isrgb (ones (5, 5, 3)), true); 599s ***** assert (isrgb (ones (5, 5, 3) + eps), false); 599s ***** assert (isrgb (zeros (5, 5, 3) - eps), false); 599s ***** assert (isrgb (rand (5, 5, 3) > 0.5), false); 599s ***** assert (isrgb (randi ([-100 100], 5, 5, 3, "int16")), true) 599s 10 tests, 10 passed, 0 known failure, 0 skipped 599s [inst/deconvwnr.m] 599s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/deconvwnr.m 599s ***** shared im0, psf0, im0_out, psf1, im2, out2_0, out2_1, im3 599s im0 = ones (5, 5); 599s psf0 = ones (3, 3); 599s im0_out = 0.11111 .* ones (5, 5); 599s psf1 = [1 0 0; 0 1 0; 0 0 1]; 599s im2 = checkerboard (2, 2, 2); 599s out2_0 = [ 599s -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; 599s -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; 599s 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; 599s 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; 599s -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; 599s -0.4713 -0.2786 0.4229 0.5161 -0.2759 -0.4685 0.5131 0.4199; 599s 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759; 599s 0.5161 0.4229 -0.2786 -0.4713 0.4199 0.5131 -0.4685 -0.2759]; 599s out2_1 = [ 599s -0.0000 0.8481 0.4288 -0.4194 0.0000 0.2765 0.1373 -0.1392; 599s 0.5623 -0.0000 -0.4194 0.1429 0.5623 0.0000 -0.1392 0.4231; 599s 0.1429 -0.4194 0 0.5623 0.4231 -0.1392 0 0.5623; 599s -0.4194 0.4288 0.8481 0 -0.1392 0.1373 0.2765 0; 599s -0.0000 0.8481 0.4288 -0.4194 0.0000 0.2765 0.1373 -0.1392; 599s 0.5623 -0.0000 -0.4194 0.1429 0.5623 0.0000 -0.1392 0.4231; 599s 0.1429 -0.4194 0 0.5623 0.4231 -0.1392 0 0.5623; 599s -0.4194 0.4288 0.8481 0 -0.1392 0.1373 0.2765 0]; 599s im3 = rot90 (diag (0.5.*ones (1,8)) + diag (ones(1,7), 1)); 599s ***** error deconvwnr () 599s ***** error deconvwnr (ones (5)) 599s ***** assert (deconvwnr (ones (5), ones (3))) 599s ***** assert (deconvwnr (ones (5), ones (3), 0.7)) 599s ***** assert (deconvwnr (ones (5), ones (3), 0.5 .* ones (5))) 599s ***** assert (deconvwnr (ones (5, 5, 5), ones (3))) 599s ***** error deconvwnr (ones (5), ones (3), -0.7) 599s ***** error 599s deconvwnr (ones (5), ones (7)) 599s ***** error 599s deconvwnr (ones (5, 8, 2), ones (6, 5)) 599s ***** assert (deconvwnr (im0, psf0), im0_out, 1e-5) 599s ***** assert (deconvwnr (im0, single (psf0)), im0_out, 1e-5) 599s ***** assert (class (deconvwnr (im0, psf0)), "double") 599s ***** assert (deconvwnr (single (im0), psf0), single (im0_out), 1e-5) 599s ***** assert (class (deconvwnr (single (im0), psf0)), "single") 599s ***** assert (deconvwnr (im2uint8 (im0), psf0), im2uint8 (im0_out)) 599s ***** assert (class (deconvwnr (im2uint8 (im0), psf0)), "uint8") 599s ***** assert (deconvwnr (im2uint16 (im0), psf0), im2uint16 (im0_out)) 599s ***** assert (class (deconvwnr (im2uint16 (im0), psf0)), "uint16") 599s ***** assert (deconvwnr (im2int16 (im0), psf0), im2int16 (im0_out)) 599s ***** assert (class (deconvwnr (im2int16 (im0), psf0)), "int16") 599s ***** error deconvwnr (true (5), ones (3)) 599s ***** test 599s assert (deconvwnr (im0, psf0, 0.01), im0_out, 1e-4) 599s assert (deconvwnr (im0, psf1, 0.01), 0.333.*ones (5), 1e-4) 599s ***** test 599s im1 = magic (5)./25; 599s out1_0 = [ 599s -0.0820 0.5845 -0.4293 0.2372 -0.0214; 599s 0.6241 -0.5877 0.2768 0.0182 -0.0424; 599s -0.5481 0.3164 0.0578 -0.2009 0.6637; 599s 0.1580 0.0974 -0.1613 0.7033 -0.5085; 599s 0.1370 -0.1217 0.5449 -0.4689 0.1976]; 599s out1_1 = [ 599s -0.2959 -0.1363 0.4038 0.7595 0.1347; 599s -0.0191 0.3269 0.8768 0.0559 -0.3748; 599s 0.2481 0.7979 0.1731 -0.4517 0.0982; 599s 0.7210 0.2904 -0.5305 0.0194 0.3654; 599s 0.2116 -0.4132 -0.0575 0.4826 0.6422]; 599s assert (deconvwnr (im1, psf0, 0.01), out1_0, 1e-4) 599s assert (deconvwnr (im1, psf1, 0.01), out1_1, 1e-4) 599s ***** test 599s assert (deconvwnr (im2, psf0, 0.01), out2_0, 1e-4) 599s assert (deconvwnr (im2, psf1, 0.01), out2_1, 1e-4) 599s ***** test 599s out3_0_x = [ 599s -1.1111 1.0556 -0.4444 -0.1111 0.5556 -0.9444 0.8889 0.0556; 599s 1.0556 -0.7778 0.2222 0.5556 -1.2778 1.2222 0.0556 -0.7778; 599s -0.4444 0.2222 0.2222 -0.9444 1.2222 -0.2778 -0.4444 0.7222; 599s -0.1111 0.5556 -0.9444 0.8889 0.0556 -0.4444 0.3889 -0.4444; 599s 0.5556 -1.2778 1.2222 0.0556 -0.7778 0.7222 -0.4444 0.2222; 599s -0.9444 1.2222 -0.2778 -0.4444 0.7222 -0.7778 0.5556 0.2222; 599s 0.8889 0.0556 -0.4444 0.3889 -0.4444 0.5556 -0.1111 -0.9444; 599s 0.0556 -0.7778 0.7222 -0.4444 0.2222 0.2222 -0.9444 1.2222]; 599s out3_0_01 = [ 599s -0.5064 0.2140 0.1101 -0.0993 0.0297 -0.1942 0.3223 0.0772; 599s 0.2140 -0.0659 0.0375 0.0891 -0.4109 0.4783 0.2202 -0.2860; 599s 0.1101 0.0375 -0.0525 -0.3208 0.5721 0.0034 -0.1743 0.0939; 599s -0.0993 0.0891 -0.3208 0.4624 0.0936 -0.1150 -0.1395 -0.0135; 599s 0.0297 -0.4109 0.5721 0.0936 -0.2566 -0.0027 0.1101 0.1341; 599s -0.1942 0.4783 0.0034 -0.1150 -0.0027 -0.0659 0.2542 -0.0819; 599s 0.3223 0.2202 -0.1743 -0.1395 0.1101 0.2542 -0.3023 -0.3371; 599s 0.0772 -0.2860 0.0939 -0.0135 0.1341 -0.0819 -0.3371 0.6794]; 599s out3_0_00001 = [ 599s -1.1087 1.0520 -0.4419 -0.1112 0.5532 -0.9410 0.8864 0.0557; 599s 1.0520 -0.7746 0.2213 0.5537 -1.2742 1.2190 0.0565 -0.7759; 599s -0.4419 0.2213 0.2211 -0.9418 1.2196 -0.2767 -0.4433 0.7195; 599s -0.1112 0.5537 -0.9418 0.8870 0.0557 -0.4428 0.3864 -0.4425; 599s 0.5532 -1.2742 1.2196 0.0557 -0.7755 0.7188 -0.4419 0.2220; 599s -0.9410 1.2190 -0.2767 -0.4428 0.7188 -0.7746 0.5544 0.2206; 599s 0.8864 0.0565 -0.4433 0.3864 -0.4419 0.5544 -0.1121 -0.9418; 599s 0.0557 -0.7759 0.7195 -0.4425 0.2220 0.2206 -0.9418 1.2201]; 599s out3_0_3 = [ 599s -0.0893 -0.0089 0.0446 -0.0357 -0.0268 0.0268 0.0893 0.0446; 599s -0.0089 0.0223 -0.0089 -0.0357 -0.0089 0.1473 0.1161 0.0179; 599s 0.0446 -0.0089 -0.0357 -0.0089 0.1607 0.0804 -0.0089 -0.0357; 599s -0.0357 -0.0357 -0.0089 0.1652 0.0804 -0.0179 -0.0714 0.0045; 599s -0.0268 -0.0089 0.1607 0.0804 -0.0179 -0.0446 0.0446 -0.0000; 599s 0.0268 0.1473 0.0804 -0.0179 -0.0446 0.0223 0.0268 -0.0000; 599s 0.0893 0.1161 -0.0089 -0.0714 0.0446 0.0268 -0.1071 -0.0446; 599s 0.0446 0.0179 -0.0357 0.0045 0.0000 -0.0000 -0.0446 0.1652]; 599s out3_1_x = [ 599s -0.3333 0.1667 -0.6667 -0.3333 0.3333 0.1667 0.3333 0.1667; 599s 0.1667 -0.3333 -0.3333 0.3333 0.1667 0.3333 0.1667 0.3333; 599s -0.6667 -0.3333 0.6667 0.1667 0.3333 0.1667 0.3333 0.1667; 599s -0.3333 0.3333 0.1667 -0.3333 0.1667 0.3333 0.1667 -0.6667; 599s 0.3333 0.1667 0.3333 0.1667 0.6667 0.1667 -0.6667 -0.3333; 599s 0.1667 0.3333 0.1667 0.3333 0.1667 -0.3333 -0.3333 0.3333; 599s 0.3333 0.1667 0.3333 0.1667 -0.6667 -0.3333 -0.3333 0.1667; 599s 0.1667 0.3333 0.1667 -0.6667 -0.3333 0.3333 0.1667 0.6667]; 599s out3_1_01 = [ 599s -0.1868 0.1548 -0.5994 -0.2997 0.3097 0.1548 0.3097 0.1548; 599s 0.1548 -0.2997 -0.2997 0.3097 0.1548 0.3097 0.1548 0.3097; 599s -0.5994 -0.2997 0.4965 0.1548 0.3097 0.1548 0.3097 0.1548; 599s -0.2997 0.3097 0.1548 -0.1247 0.1548 0.3097 0.1548 -0.5994; 599s 0.3097 0.1548 0.3097 0.1548 0.4965 0.1548 -0.5994 -0.2997; 599s 0.1548 0.3097 0.1548 0.3097 0.1548 -0.2997 -0.2997 0.3097; 599s 0.3097 0.1548 0.3097 0.1548 -0.5994 -0.2997 -0.1868 0.1548; 599s 0.1548 0.3097 0.1548 -0.5994 -0.2997 0.3097 0.1548 0.4343]; 599s out3_1_00001 = [ 599s -0.3331 0.1667 -0.6666 -0.3333 0.3333 0.1667 0.3333 0.1667; 599s 0.1667 -0.3333 -0.3333 0.3333 0.1667 0.3333 0.1667 0.3333; 599s -0.6666 -0.3333 0.6664 0.1667 0.3333 0.1667 0.3333 0.1667; 599s -0.3333 0.3333 0.1667 -0.3330 0.1667 0.3333 0.1667 -0.6666; 599s 0.3333 0.1667 0.3333 0.1667 0.6664 0.1667 -0.6666 -0.3333; 599s 0.1667 0.3333 0.1667 0.3333 0.1667 -0.3333 -0.3333 0.3333; 599s 0.3333 0.1667 0.3333 0.1667 -0.6666 -0.3333 -0.3331 0.1667; 599s 0.1667 0.3333 0.1667 -0.6666 -0.3333 0.3333 0.1667 0.6663]; 599s out3_1_3 = [ 599s -0.0089 0.0625 -0.1250 -0.0625 0.1250 0.0625 0.1250 0.0625; 599s 0.0625 -0.0625 -0.0625 0.1250 0.0625 0.1250 0.0625 0.1250; 599s -0.1250 -0.0625 0.1339 0.0625 0.1250 0.0625 0.1250 0.0625; 599s -0.0625 0.1250 0.0625 0.0982 0.0625 0.1250 0.0625 -0.1250; 599s 0.1250 0.0625 0.1250 0.0625 0.1339 0.0625 -0.1250 -0.0625; 599s 0.0625 0.1250 0.0625 0.1250 0.0625 -0.0625 -0.0625 0.1250; 599s 0.1250 0.0625 0.1250 0.0625 -0.1250 -0.0625 -0.0089 0.0625; 599s 0.0625 0.1250 0.0625 -0.1250 -0.0625 0.1250 0.0625 0.0268]; 599s assert (deconvwnr (im3, psf0), out3_0_x, 1e-4) 599s assert (deconvwnr (im3, psf0, 0.1), out3_0_01, 1e-4) 599s assert (deconvwnr (im3, psf0, 0.0001), out3_0_00001, 1e-4) 599s assert (deconvwnr (im3, psf0, 3), out3_0_3, 1e-4) 599s assert (deconvwnr (im3, psf1), out3_1_x, 1e-4) 599s assert (deconvwnr (im3, psf1, 0.1), out3_1_01, 1e-4) 599s assert (deconvwnr (im3, psf1, 0.0001), out3_1_00001, 1e-4) 599s assert (deconvwnr (im3, psf1, 3), out3_1_3, 1e-4) 599s ***** test 599s im_rgb = cat (3, im2, im3, magic (8)./64); 599s out_rgb_0(:, :, 1) = out2_0; 599s out_rgb_0(:, :, 2) = [ 599s -0.9255 0.7869 -0.2553 -0.1154 0.3801 -0.6906 0.7000 0.0651; 599s 0.7869 -0.5407 0.1534 0.4141 -1.0064 0.9816 0.1222 -0.6335; 599s -0.2553 0.1534 0.1343 -0.7453 1.0211 -0.1936 -0.3586 0.5209; 599s -0.1154 0.4141 -0.7453 0.7468 0.0675 -0.3247 0.2023 -0.2996; 599s 0.3801 -1.0064 1.0211 0.0675 -0.6045 0.4711 -0.2553 0.2032; 599s -0.6906 0.9816 -0.1936 -0.3247 0.4711 -0.5407 0.4692 0.1052; 599s 0.7000 0.1222 -0.3586 0.2023 -0.2553 0.4692 -0.1868 -0.7477; 599s 0.0651 -0.6335 0.5209 -0.2996 0.2032 0.1052 -0.7477 1.0630]; 599s out_rgb_0(:, :, 3) = [ 599s -0.8118 0.8805 0.8341 -0.7963 -0.6343 0.8222 0.7757 -0.6188; 599s 0.5720 -0.4151 -0.3687 0.5565 0.3945 -0.3567 -0.3103 0.3791; 599s 0.2007 -0.0438 0.0026 0.1852 0.0232 0.0146 0.0610 0.0078; 599s -0.6880 0.7568 0.7104 -0.6725 -0.5105 0.6984 0.6520 -0.4951; 599s 0.6079 -0.5392 -0.5856 0.6234 0.7854 -0.5975 -0.6439 0.8008; 599s 0.1051 0.0519 0.0983 0.0896 -0.0724 0.1102 0.1566 -0.0879; 599s -0.2662 0.4231 0.4696 -0.2817 -0.4437 0.4815 0.5279 -0.4592; 599s 0.7317 -0.6629 -0.7093 0.7471 0.9091 -0.7213 -0.7677 0.9246]; 599s out_rgb_1(:, :, 1) = out2_1; 599s out_rgb_1(:, :, 2) = [ 599s -0.3110 0.1654 -0.6593 -0.3297 0.3308 0.1654 0.3308 0.1654; 599s 0.1654 -0.3297 -0.3297 0.3308 0.1654 0.3308 0.1654 0.3308; 599s -0.6593 -0.3297 0.6418 0.1654 0.3308 0.1654 0.3308 0.1654; 599s -0.3297 0.3308 0.1654 -0.3016 0.1654 0.3308 0.1654 -0.6593; 599s 0.3308 0.1654 0.3308 0.1654 0.6418 0.1654 -0.6593 -0.3297; 599s 0.1654 0.3308 0.1654 0.3308 0.1654 -0.3297 -0.3297 0.3308; 599s 0.3308 0.1654 0.3308 0.1654 -0.6593 -0.3297 -0.3110 0.1654; 599s 0.1654 0.3308 0.1654 -0.6593 -0.3297 0.3308 0.1654 0.6323]; 599s out_rgb_1(:, :, 3) = [ 599s -0.0240 0.3338 0.3335 0.0329 0.0344 0.1564 0.3942 0.0913; 599s 0.7871 0.6512 -0.5394 -0.2225 0.7287 0.5905 -0.3619 -0.2809; 599s 0.1333 -0.7196 0.2335 1.0291 0.0749 -0.5421 0.1728 0.9708; 599s -0.2201 0.4109 0.6487 -0.1632 -0.1617 0.4716 0.4713 -0.1048; 599s 0.4430 -0.1331 -0.1334 0.4999 0.5014 -0.3106 -0.0727 0.5582; 599s -0.6326 0.1654 0.8803 0.2633 -0.6910 0.1047 1.0577 0.2049; 599s 0.6191 0.7001 -0.2523 -0.3905 0.5607 0.8776 -0.3130 -0.4489; 599s 0.2469 -0.0561 0.1818 0.3038 0.3052 0.0047 0.0043 0.3621]; 599s assert (deconvwnr (im_rgb, psf0, 0.01), out_rgb_0, 1e-4) 599s assert (deconvwnr (im_rgb, psf1, 0.01), out_rgb_1, 1e-4) 599s ***** test 599s ## Test that psf and nsr can be of class single, but are usually 599s ## internally as doubles. Matlab requires everything all to be 599s ## double so this is Matlab incompatible behaviour by design. 599s nsr = 0.1; 599s psf1_recast = double (single (psf1)); 599s nsr_recast = double (single (0.1)); 599s deconvolved = deconvwnr (im2, psf1_recast, nsr_recast); 599s assert (deconvwnr (im2, single (psf1), single (nsr)), deconvolved) 599s assert (deconvwnr (im2, single (psf1), nsr_recast), deconvolved) 599s assert (deconvwnr (im2, psf1_recast, single (nsr)), deconvolved) 599s ***** demo 599s I = phantom (); 599s figure, imshow (I); 599s title ("Original image"); 599s psf = fspecial ("motion", 30, 15); 599s blurred = imfilter (I, psf, "conv"); 599s figure, imshow (blurred); 599s title ("Image with added motion blur"); 599s var_noise = 0.00005; 599s blurred_noisy = imnoise (blurred, "gaussian", 0, var_noise); 599s figure, imshow (blurred_noisy); 599s title ("Image with motion blur and added Gaussian noise"); 599s estimated_nsr = var_noise / (var(blurred_noisy(:)) - var_noise); 599s J = deconvwnr (blurred_noisy, psf, estimated_nsr); 599s figure, imshow (J) 599s title ({"restored image after Wiener deconvolution", 599s "with known PSF and estimated NSR"}); 599s 27 tests, 27 passed, 0 known failure, 0 skipped 599s [inst/imapplymatrix.m] 599s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imapplymatrix.m 599s ***** error id=Octave:invalid-fun-call imapplymatrix () 600s ***** error id=Octave:invalid-fun-call imapplymatrix (42) 600s ***** error id=Octave:invalid-input-arg imapplymatrix (ones (2, 2, 2), 42) 600s ***** error id=Octave:invalid-input-arg imapplymatrix ([], ones (2, 2)) 600s ***** error id=Octave:invalid-input-arg imapplymatrix (ones (0, 2), ones (2, 2)) 600s ***** error id=Octave:invalid-input-arg imapplymatrix (ones (2, 0), ones (2, 2)) 600s ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, [2, 2]) 600s ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, [2, 2], "uint8") 600s ***** error id=Octave:invalid-input-arg imapplymatrix (4, 2, 0, 666) 600s ***** assert (imapplymatrix ([], []), []) 600s ***** assert (imapplymatrix ([], [], "uint16"), uint16 ([])) 600s ***** assert (imapplymatrix (1, 10, []), 10) 600s ***** assert (imapplymatrix (1, 10, ones (0, 5)), 10) 600s ***** assert (imapplymatrix (1, 10, ones (5, 0)), 10) 600s ***** assert (imapplymatrix (ones (0), ones (0), 3), []) 600s ***** assert (imapplymatrix (ones (0), ones (4, 0), 3), zeros (4, 0)) 600s ***** assert (imapplymatrix (ones (0), ones (0, 4), 3), zeros (0, 4)) 600s ***** assert (imapplymatrix (ones (2, 0), ones (0, 4), 3), zeros (0, 4)) 600s ***** assert (imapplymatrix (ones (0, 2), ones (0, 4), 3), zeros (0, 4)) 600s ***** assert (imapplymatrix (ones (0, 2), ones (0, 4, 0), 3), zeros (0, 4, 0)) 600s ***** assert (imapplymatrix("a", ones(2, 2)), nan (2, 2)) 600s ***** assert (imapplymatrix("abc", ones(2, 2)), nan (2, 2)) 600s ***** assert (imapplymatrix (1, 10), 10) 600s ***** assert (imapplymatrix (1, 10, 3), 13) 600s ***** assert (imapplymatrix (ones (1), uint8 (10), 3), uint8 (13)) 600s ***** assert (imapplymatrix (uint8 (ones (1)), 10, 3), double (13)) 600s ***** assert (imapplymatrix (uint8 (ones (1)), uint8 (10), 3), uint8 (13)) 600s ***** assert (imapplymatrix (2.6 * ones (1), uint8 (10), 4.7), uint8 (31)) 600s ***** assert (imapplymatrix (42, ones (1, 2)), 42 * ones (1, 2)) 600s ***** assert (imapplymatrix (42, ones (2, 1)), 42 * ones (2, 1)) 600s ***** assert (imapplymatrix (42, ones (2, 2)), 42 * ones (2, 2)) 600s ***** assert (imapplymatrix (42, ones (2, 2), 0.5), 42.5 * ones (2, 2)) 600s ***** assert (imapplymatrix ([4, 2], ones (2, 2, 2), 0.5), 6.5 * ones (2, 2)) 600s ***** assert (imapplymatrix ([4, 2; 600s 4, 2], ones (2, 2, 2), [0.5, 0.5]), 6.5 * ones (2, 2, 2)) 600s ***** assert (imapplymatrix ([4, 2; 600s 4, 2], ones (2, 2, 2), [0.5; 0.5]), 6.5 * ones (2, 2, 2)) 600s ***** assert (imapplymatrix ([1, 2, 3], ones (2, 2, 3)), 6 * ones (2, 2, 1)) 600s ***** assert (imapplymatrix ([1, 2, 3], ones (2, 2, 3), 1), 7 * ones (2, 2, 1)) 600s ***** test 600s expected = zeros (2, 2, 2, "uint8"); 600s expected(:, :, 1) = 7 * ones (2, 2); 600s expected(:, :, 2) = 16 * ones (2, 2); 600s I = uint8 (ones (2, 2, 3)); 600s assert (imapplymatrix ([1, 2, 3 600s 4, 5, 6], I, [1, 1]), expected) 600s ***** test 600s expected = zeros (2, 2, 2, 2, "uint16"); 600s expected(:, :, 1, 1) = 7 * ones (2, 2); 600s expected(:, :, 2, 1) = 16 * ones (2, 2); 600s expected(:, :, 1, 2) = 13 * ones (2, 2); 600s expected(:, :, 2, 2) = 31 * ones (2, 2); 600s I(:, :, :, 1) = uint16 (ones (2, 2, 3)); 600s I(:, :, :, 2) = 2 * uint16 (ones (2, 2, 3)); 600s assert (imapplymatrix ([1, 2, 3; 600s 4, 5, 6], I, [1, 1]), expected) 600s 39 tests, 39 passed, 0 known failure, 0 skipped 600s [inst/iptcheckmap.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/iptcheckmap.m 600s ***** test ("iptcheckmap (jet(64), 'func', 'var', 2)"); # simple must work 600s ***** fail ("iptcheckmap (3, 'func', 'var', 2)"); # not a colormap 600s 2 tests, 2 passed, 0 known failure, 0 skipped 600s [inst/lab2single.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/lab2single.m 600s ***** test 600s l_max_f = 100 + (25500 / 65280); 600s ab_max_f = 127 + (255 / 256); 600s cm = [ 600s -Inf 600s Inf 600s NaN 600s l_max_f 600s ab_max_f 600s -200 600s -129 600s -128 600s -128+(255/65280)*(0.499) 600s -128+(255/65280)*(0.500) 600s -128+(255/65280)*(0.501) 600s -127 600s -1 600s 0 600s (100/65280)*(0.499999) 600s (100/65280)*(0.51) 600s (100/65280)*(0.500001) 600s 1 600s 99 600s 100 600s 101 600s 126 600s 127 600s 128 600s 254 600s 255 600s 256 600s 257]; 600s cm = repmat (single (cm), [1 3]); 600s im2d = reshape (cm, [7 4 3]); 600s imnd = permute (im2d, [1 4 3 2]); 600s 600s cm_uint8 = uint8 ([ 600s 0 0 0 600s 255 255 255 600s 255 255 255 600s 255 228 228 600s 255 255 255 600s 0 0 0 600s 0 0 0 600s 0 0 0 600s 0 0 0 600s 0 0 0 600s 0 0 0 600s 0 1 1 600s 0 127 127 600s 0 128 128 600s 0 128 128 600s 0 128 128 600s 0 128 128 600s 3 129 129 600s 252 227 227 600s 255 228 228 600s 255 229 229 600s 255 254 254 600s 255 255 255 600s 255 255 255 600s 255 255 255 600s 255 255 255 600s 255 255 255 600s 255 255 255]); 600s 600s assert (lab2uint8 (cm), cm_uint8) 600s im2d_uint8 = reshape (cm_uint8, [7 4 3]); 600s assert (lab2uint8 (im2d), im2d_uint8) 600s assert (lab2uint8 (imnd), permute (im2d_uint8, [1 4 3 2])) 600s 600s cm_uint16 = uint16 ([ 600s 0 0 0 600s 65535 65535 65535 600s 65535 65535 65535 600s 65535 58468 58468 600s 65535 65535 65535 600s 0 0 0 600s 0 0 0 600s 0 0 0 600s 0 0 0 600s 0 1 1 600s 0 1 1 600s 0 256 256 600s 0 32512 32512 600s 0 32768 32768 600s 0 32768 32768 600s 1 32768 32768 600s 1 32768 32768 600s 653 33024 33024 600s 64627 58112 58112 600s 65280 58368 58368 600s 65535 58624 58624 600s 65535 65024 65024 600s 65535 65280 65280 600s 65535 65535 65535 600s 65535 65535 65535 600s 65535 65535 65535 600s 65535 65535 65535 600s 65535 65535 65535]); 600s 600s assert (lab2uint16 (cm), cm_uint16) 600s im2d_uint16 = reshape (cm_uint16, [7 4 3]); 600s assert (lab2uint16 (im2d), im2d_uint16) 600s assert (lab2uint16 (imnd), permute (im2d_uint16, [1 4 3 2])) 600s 600s assert (lab2double (cm), double (cm)) 600s assert (lab2double (im2d), double (im2d)) 600s assert (lab2double (imnd), double (imnd)) 600s 1 test, 1 passed, 0 known failure, 0 skipped 600s [inst/rgb2lab.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/rgb2lab.m 600s ***** assert (rgb2lab ([0 0 0]), [0, 0, 0], 1e-2) 600s ***** assert (rgb2lab ([1 0 0]), [53.24, 80.09, 67.20], 1e-2) 600s ***** assert (rgb2lab ([1 1 0]), [97.14, -21.55, 94.48], 1e-2) 600s ***** assert (rgb2lab ([0 1 0]), [87.74, -86.18, 83.18], 1e-2) 600s ***** assert (rgb2lab ([0 1 1]), [91.11, -48.09, -14.13], 1e-2) 600s ***** assert (rgb2lab ([0 0 1]), [32.30, 79.19, -107.86], 1e-2) 600s ***** assert (rgb2lab ([1 0 1]), [60.32, 98.24, -60.83], 1e-2) 600s ***** assert (rgb2lab ([1 1 1]), [100, 0.00, 0.00], 1e-2) 600s ***** assert (rgb2lab ([0.5 0.5 0.5]), [53.39, 0.00, 0.00], 1e-2) 600s ***** assert (rgb2lab ([0.75 0 0]), [39.77, 64.51, 54.13], 1e-2) 600s ***** assert (rgb2lab ([0.5 0 0]), [25.42, 47.91, 37.91], 1e-2) 600s ***** assert (rgb2lab ([0.25 0 0]), [9.66, 29.68, 15.24], 1e-2) 600s ***** assert (rgb2lab ([1 0.5 0.5]), [68.11, 48.39, 22.83], 1e-2) 600s ***** assert (rgb2lab ([1.5 1 1]), [111.47, 43.42, 17.98], 1e-2) 600s ***** test 600s rgb_map = rand (64, 3); 600s assert (lab2rgb (rgb2lab (rgb_map)), rgb_map, 2e-5); 600s ***** test 600s rgb_img = rand (64, 64, 3); 600s assert (lab2rgb (rgb2lab (rgb_img)), rgb_img, 2e-5); 600s ***** assert (rgb2lab (sparse ([0 0 1])), sparse ([32.30, 79.19, -107.86]), 1e-2) 600s ***** assert (rgb2lab (sparse ([0 1 1])), sparse ([91.11, -48.09, -14.13]), 1e-2) 600s ***** assert (rgb2lab (sparse ([1 1 1])), sparse ([100, 0.00, 0.00]), 1e-2) 600s ***** assert (rgb2lab (uint8([255 255 255])), [100, 0.00, 0.00], 1e-2) 600s ***** assert (class (rgb2lab (single([1 1 1]))), 'single') 600s ***** error rgb2lab () 600s ***** error rgb2lab (1,2) 600s ***** error rgb2lab ({1}) 600s ***** error rgb2lab (ones (2,2)) 600s ***** test 600s rgb = rand (16, 16, 3, 5); 600s lab = zeros (size (rgb)); 600s for i = 1:5 600s lab(:,:,:,i) = rgb2lab (rgb(:,:,:,i)); 600s endfor 600s assert (rgb2lab (rgb), lab) 600s 26 tests, 26 passed, 0 known failure, 0 skipped 600s [inst/imregionalmax.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imregionalmax.m 600s ***** test 600s a = [ 600s 7 3 9 3 10 3 600s 4 2 3 10 1 3 600s 1 4 6 9 4 10 600s 8 7 9 3 4 8 600s 5 9 3 3 8 9 600s 3 6 9 4 1 10]; 600s 600s a4 = [ 600s 1 0 1 0 1 0 600s 0 0 0 1 0 0 600s 0 0 0 0 0 1 600s 1 0 1 0 0 0 600s 0 1 0 0 0 0 600s 0 0 1 0 0 1]; 600s assert (imregionalmax (a, 4), logical (a4)) 600s a8 = [ 600s 1 0 0 0 1 0 600s 0 0 0 1 0 0 600s 0 0 0 0 0 1 600s 0 0 0 0 0 0 600s 0 0 0 0 0 0 600s 0 0 0 0 0 1]; 600s assert (imregionalmax (a, 8), logical (a8)) 600s assert (imregionalmax (a), logical (a8)) 600s ***** test 600s ## test float input images 600s im0 = peaks (); 600s im1 = im0 ./ 100; 600s max_pos_expected = [1000; 1214; 1691; 2353]; 600s max0 = imregionalmax (im0); 600s max0_pos = find (max0); 600s max1 = imregionalmax (im1); 600s assert (max1, max0) 600s assert (max0_pos, max_pos_expected) 600s 2 tests, 2 passed, 0 known failure, 0 skipped 600s [inst/isgray.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/isgray.m 600s ***** assert (isgray ([0 0 1; 1 0 1]), true) 600s ***** assert (isgray (zeros (3)), true) 600s ***** assert (isgray (ones (3)), true) 600s ***** test 600s a = rand (10); 600s assert (isgray (a), true); 600s a(5, 5) = 2; 600s assert (isgray (a), false); 600s ***** test 600s a = uint8 (randi (255, 10)); 600s assert (isgray (a), true); 600s a = int8 (a); 600s assert (isgray (a), false); 600s ***** test 600s a = rand (10); 600s a(50) = NaN; 600s assert (isgray (a), true); 600s ***** assert (isgray (rand (5, 5, 1, 4)), true); 600s ***** assert (isgray (rand (5, 5, 3, 4)), false); 600s ***** assert (isgray (rand (5, 5, 3)), false); 600s ***** assert (isgray (rand (5, 5, 1, 3, 4)), false); 600s ***** assert (isgray (rand (5, "single")), true) 600s ***** assert (isgray ([.1 .2 .3; .4 NaN .6; .7 .8 .9]), true) 600s ***** assert (isgray ([.1 .2 .3; NA NaN .6; .7 .8 .9]), true) 600s ***** assert (isgray ([.1 .2 .3; NA .5 .6; .7 .8 .9]), true) 600s ***** assert (isgray (NaN (5)), false) 600s ***** assert (isgray (NA (5)), false) 600s 16 tests, 16 passed, 0 known failure, 0 skipped 600s [inst/qtdecomp.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/qtdecomp.m 600s ***** demo 600s full(qtdecomp(eye(8))) 600s %It finds 2 big blocks of 0 and it decomposes further where 0 and 1 are mixed. 600s ***** # Test if odd-sized limits split 600s ***** assert(full(qtdecomp(eye(5))), reshape([5,zeros(1,24)],5,5)); 600s ***** assert(full(qtdecomp(eye(6))), repmat(reshape([3,zeros(1,8)],3,3),2,2)); 600s ***** # Test 'equal' method 600s ***** test 600s a=ones(2,2); 600s b=[2,0;0,0]; 600s assert(full(qtdecomp(eye(4))), [a,b;b,a]); 600s ***** shared A, B2, B4 600s A=[ 1, 4, 2, 5,54,55,61,62; 600s 3, 6, 3, 1,58,53,67,65; 600s 3, 6, 3, 1,58,53,67,65; 600s 3, 6, 3, 1,58,53,67,65; 600s 23,42,42,42,99,99,99,99; 600s 27,42,42,42,99,99,99,99; 600s 23,22,26,25,99,99,99,99; 600s 22,22,24,22,99,99,99,99]; 600s B2=[2,0;0,0]; 600s B4=zeros(4); B4(1,1)=4; 600s ***** test 600s R=[ones(4,8); [ones(2),B2;ones(2,4)], B4]; 600s assert(full(qtdecomp(A)), R); 600s assert(full(qtdecomp(A,0)), R); 600s ***** # Test 'threshold' method 600s ***** test 600s R=[ones(4,8); [ones(2),B2;B2,ones(2)],B4]; 600s assert(full(qtdecomp(A,1)), R); 600s ***** test 600s R=[[B4,[B2,B2;B2,B2]]; [[ones(2),B2;B2,B2],B4]]; 600s assert(full(qtdecomp(A,10)), R); 600s ***** test 600s R=[[B4,[B2,B2;B2,B2]]; [[B2,B2;B2,B2],B4]]; 600s assert(full(qtdecomp(A,10,2)), R); 600s 600s assert(full(qtdecomp(A,100,[2, 4])), [B4,B4;B4,B4]); 600s ***** test 600s f = @(A, c1 = 54, c2 = 0, c3 = 0) (A (1, 1, :) != ((c1+c2+c3) * ones (1, 1, size (A, 3))))(:); 600s 600s assert(full(qtdecomp(A,f)),[ones(4),B4;ones(4,8)]); 600s assert(full(qtdecomp(A,f,54)),[ones(4),B4;ones(4,8)]); 600s assert(full(qtdecomp(A,f,4,40,10)),[ones(4),B4;ones(4,8)]); 600s ***** test 600s ***** # no params 600s first_eq=inline("(A(1,1,:)!=(54*ones(1,1,size(A,3))))(:)","A"); 600s assert(full(qtdecomp(A,first_eq)),[ones(4),B4;ones(4,8)]); 600s ***** test 600s ***** # 1 param 600s first_eq=inline("(A(1,1,:)!=(c*ones(1,1,size(A,3))))(:)","A","c"); 600s assert(full(qtdecomp(A,first_eq,54)),[ones(4),B4;ones(4,8)]); 600s ***** test 600s ***** # 3 params 600s first_eq=inline("(A(1,1,:)!=((c1+c2+c3)*ones(1,1,size(A,3))))(:)","A","c1","c2","c3"); 600s assert(full(qtdecomp(A,first_eq,4,40,10)),[ones(4),B4;ones(4,8)]); 600s 11 tests, 11 passed, 0 known failure, 0 skipped 600s [inst/qtgetblk.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/qtgetblk.m 600s ***** demo 600s [vals,r,c]=qtgetblk(eye(4),qtdecomp(eye(4)),2) 600s % Returns 2 blocks, at [1,3] and [3,1] (2*2 zeros blocks) 600s ***** shared A,S 600s A=[ 1, 4, 2, 5,54,55,61,62; 600s 3, 6, 3, 1,58,53,67,65; 600s 3, 6, 3, 1,58,53,67,65; 600s 3, 6, 3, 1,58,53,67,65; 600s 23,42,42,42,99,99,99,99; 600s 27,42,42,42,99,99,99,99; 600s 23,22,26,25,99,99,99,99; 600s 22,22,24,22,99,99,99,99]; 600s S=qtdecomp(A,10); 600s ***** test 600s [va]=qtgetblk(A,S,8); 600s [vb,r,c]=qtgetblk(A,S,8); 600s [vc,i]=qtgetblk(A,S,8); 600s assert(va, vb); 600s assert(va, vc); 600s assert(i,[]); 600s assert(r,[]); 600s assert(c,[]); 600s R=[]; 600s assert(va,R); 600s ***** test 600s [va]=qtgetblk(A,S,4); 600s [vb,r,c]=qtgetblk(A,S,4); 600s [vc,i]=qtgetblk(A,S,4); 600s assert(va, vb); 600s assert(va, vc); 600s assert(i, find(full(S)==4)); 600s assert(r,[1;5]); 600s assert(c,[1;5]); 600s R=zeros(4,4,2); 600s R(:,:,1)=A(1:4,1:4); 600s R(:,:,2)=A(5:8,5:8); 600s assert(va,R); 600s ***** test 600s [va]=qtgetblk(A,S,2); 600s [vb,r,c]=qtgetblk(A,S,2); 600s [vc,i]=qtgetblk(A,S,2); 600s assert(va, vb); 600s assert(va, vc); 600s assert(i, find(full(S)==2)); 600s assert(r,[7;5;7;1;3;1;3]); 600s assert(c,[1;3;3;5;5;7;7]); 600s R=zeros(2,2,7); 600s R(:,:,1)=A(7:8,1:2); 600s R(:,:,2)=A(5:6,3:4); 600s R(:,:,3)=A(7:8,3:4); 600s R(:,:,4)=A(1:2,5:6); 600s R(:,:,5)=A(3:4,5:6); 600s R(:,:,6)=A(1:2,7:8); 600s R(:,:,7)=A(3:4,7:8); 600s assert(va,R); 600s 3 tests, 3 passed, 0 known failure, 0 skipped 600s [inst/imgetfile.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imgetfile.m 600s ***** assert (1) 600s 1 test, 1 passed, 0 known failure, 0 skipped 600s [inst/immultiply.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/immultiply.m 600s ***** assert (immultiply (uint8 ([255 50]), uint16 ([300 50])), uint8 ([255 255])); # default to first class and truncate 600s ***** assert (immultiply (uint8 ([250 50]), uint16 ([ 3 4]), "uint32"), uint32 ([750 200])); # defining output class works (not in matlab?) 600s ***** assert (immultiply (uint8 ([255 50]), 4), uint8 ([255 200])); # works multiplying by a scalar 600s ***** assert (immultiply (logical ([ 1 0]), uint16 ([300 50])), uint16 ([300 0])); # output class defaults to whatever input is not logical 600s ***** assert (immultiply (logical ([ 1 0]), logical ([ 1 1])), double ([ 1 0])); # tested on matlab for compatibility 600s 5 tests, 5 passed, 0 known failure, 0 skipped 600s [inst/im2col.m] 600s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/im2col.m 600s ***** demo 600s ## Divide A using distinct blocks and then reverse the operation 600s A = [ 1:10 600s 11:20 600s 21:30 600s 31:40]; 600s B = im2col (A, [2 5], "distinct") 600s C = col2im (B, [2 5], [4 10], "distinct") 600s ***** test 600s a = rand (10); 600s assert (im2col (a, [5 5]), im2col (a, [5 5], "sliding")) 600s ***** test 600s a = rand (10); 600s assert (im2col (a, [5 5]), im2col (a, "indexed", [5 5])) 600s ***** error im2col (rand (20), [2 5], 10) 600s ***** error im2col (rand (20), [2 5], "wrong_block_type") 600s ***** error im2col (rand (10), [5 5], "sliding", 5) 601s ***** error im2col (rand (10), "indexed", [5 5], "sliding", 5) 601s ***** shared B, A, Bs, As, Ap, Bp0, Bp1, Bp0_3s 601s v = [1:10]'; 601s r = reshape (v, 2, 5); 601s B = [v v+20 v+40 v+10 v+30 v+50]; 601s A = [r r+10; r+20 r+30; r+40 r+50]; 601s As = [ 1 2 3 4 5 601s 6 7 8 9 10 601s 11 12 13 14 15]; 601s b1 = As(1:2, 1:4)(:); 601s b2 = As(2:3, 1:4)(:); 601s b3 = As(1:2, 2:5)(:); 601s b4 = As(2:3, 2:5)(:); 601s Bs = [b1, b2, b3, b4]; 601s Ap = A(:, 1:9); 601s Bp1 = Bp0 = B; 601s Bp0(9:10, 4:6) = 0; 601s Bp1(9:10, 4:6) = 1; 601s Bp0_3s = Bp0; 601s Bp0_3s(11:30, :) = 0; 601s ***** assert (im2col (A, [2 5], "distinct"), B); 601s ***** assert (im2col (Ap, [2 5], "distinct"), Bp0); 601s ***** assert (im2col (Ap, [2 5 3], "distinct"), Bp0_3s); 601s ***** assert (im2col (Ap, "indexed", [2 5], "distinct"), Bp1); 601s ***** assert (im2col (uint8 (Ap), "indexed", [2 5], "distinct"), uint8 (Bp0)); 601s ***** assert (im2col (uint16 (Ap), "indexed", [2 5], "distinct"), uint16 (Bp0)); 601s ***** assert (im2col (int16 (Ap), "indexed", [2 5], "distinct"), int16 (Bp1)); 601s ***** assert (im2col (uint32 (Ap), "indexed", [2 5], "distinct"), uint32 (Bp1)); 601s ***** assert (im2col (uint8 (A), [2 5], "distinct"), uint8 (B)); 601s ***** assert (im2col (single (A), [2 5], "distinct"), single (B)); 601s ***** assert (im2col (logical (A), [2 5], "distinct"), logical (B)); 601s ***** assert (im2col (uint8 (As), [2 4], "sliding"), uint8 (Bs)); 601s ***** assert (im2col (single (As), [2 4], "sliding"), single (Bs)); 601s ***** assert (im2col (logical (As), [2 4], "sliding"), logical (Bs)); 601s ***** assert (im2col (As, [2 4], "sliding"), Bs); 601s ***** assert (im2col (As, [3 5], "sliding"), As(:)); 601s ***** test 601s A = randi (9, 10, 9, 5); 601s ***** assert (convn (A, ones (3, 3, 3), "valid"), 601s reshape (sum (im2col (A, [3 3 3])), [8 7 3])); 601s 601s A = randi (9, 10, 9, 5, 7); 601s ***** assert (convn (A, ones (3, 3, 3), "valid"), 601s reshape (sum (im2col (A, [3 3 3])), [8 7 3 7])); 601s ***** assert (convn (A, ones (3, 4, 3), "valid"), 601s reshape (sum (im2col (A, [3 4 3])), [8 6 3 7])); 601s ***** assert (convn (A, ones (3, 5, 3, 2), "valid"), 601s reshape (sum (im2col (A, [3 5 3 2])), [8 5 3 6])); 601s ***** assert (im2col (1:8, [2 1]), zeros (2, 0)) 601s 28 tests, 28 passed, 0 known failure, 0 skipped 601s [inst/colorangle.m] 601s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/colorangle.m 601s ***** error id=Octave:invalid-fun-call colorangle () 601s ***** error id=Octave:invalid-fun-call colorangle (1, 2, 3) 601s ***** error colorangle (2, 3) 601s ***** error colorangle ([1, 2], [3, 4]) 601s ***** error id=Octave:expected-real colorangle ([1, 2, 3j], [4, 5, 6]) 601s ***** error id=Octave:expected-real colorangle ([1, 2, 3], [4j, 5, 6]) 601s ***** error id=Octave:invalid-type colorangle ("abc", "def") 601s ***** test 601s assert (colorangle ([0 0 0], [0 1 0]), NaN) 601s assert (colorangle ([0 0 0], [0 1 1]), NaN) 601s assert (colorangle ([0 1 0], [0 0 0]), NaN) 601s assert (colorangle ([1 1 0], [0 0 0]), NaN) 601s assert (colorangle ([1 1 1], [1 1 1]), 0) 601s ***** assert (colorangle ([0 0 0], [0 0 0]), 0) 601s ***** assert (colorangle ([1 0 0], [-1 0 0]), 180) 601s ***** assert (colorangle ([0 0 1], [1 0 0]), 90) 601s ***** assert (colorangle ([0; 0; 1], [1 0 0]), 90) 601s ***** assert (colorangle ([0, 0, 1], [1; 0; 0]), 90) 601s ***** assert (colorangle ([0.5 0.61237 -0.61237], [0.86603 0.35355 -0.35355]), 30.000270917, 1e-4) 601s ***** assert (colorangle ([0.1582055390, 0.2722362096, 0.1620813305], [0.0717 0.1472 0.0975]), 5.09209927, 1e-6) 601s ***** assert (colorangle ([0.0659838500, 0.1261619536, 0.0690643667], [0.0717 0.1472 0.0975]), 5.10358588, 1e-6) 601s ***** assert (colorangle ([0.436871170, 0.7794672250, 0.4489702582], [0.0717 0.1472 0.0975]), 5.01339769, 1e-6) 601s ***** test 601s a = [1 0 0]; 601s b = [1 1 0]; 601s expected = colorangle (a, b); 601s assert (colorangle (a.', b.'), expected) 601s assert (colorangle (a, b.'), expected) 601s assert (colorangle (a.', b), expected) 601s assert (colorangle (vec (a, 3), b.'), expected) 601s ***** assert (colorangle ([1 0 0; 0 1 1], [1 1 1; 2 3 4]), 601s [colorangle([1 0 0], [1 1 1]); colorangle([0 1 1], [2 3 4])]) 601s ***** test 601s a = [1 0 0; 0.5 1 0; 0 1 1; 1 1 1]; 601s b = [0 1 0]; 601s expected = zeros (4, 1); 601s for i = 1:4 601s expected(i) = colorangle (a(i,:), b); 601s endfor 601s assert (colorangle (a, b), expected) 601s assert (colorangle (b, a), expected) 601s ***** xtest 601s a = [1 2 3]; 601s b = [2 3 4]; 601s c = [5 6 7]; 601s d = [3 1 1]; 601s 601s ac = colorangle (c, a); 601s bc = colorangle (b, c); 601s ad = colorangle (a, d); 601s bd = colorangle (b, d); 601s 601s assert (colorangle (a, cat (3, c, d)), 601s cat (3, [ac ad])) 601s 601s assert (colorangle (cat (3, a, b), cat (3, c, d)), 601s cat (3, [ac cd])) 601s 601s assert (colorangle (cat (1, a, b), cat (3, c, d)), 601s reshape ([ac bc ad bd], [2 2])) 601s !!!!! known failure 601s dot: sizes of X and Y must match 601s 21 tests, 20 passed, 1 known failure, 0 skipped 601s [inst/rgb2xyz.m] 601s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/rgb2xyz.m 601s ***** assert (rgb2xyz ([0 0 0]), [0, 0, 0], 1e-3) 601s ***** assert (rgb2xyz ([1 0 0]), [0.4125, 0.2127, 0.0193], 1e-3) 601s ***** assert (rgb2xyz ([1 1 0]), [0.7700, 0.9278, 0.1385], 1e-3) 601s ***** assert (rgb2xyz ([0 1 0]), [0.3576, 0.7152, 0.1192], 1e-3) 601s ***** assert (rgb2xyz ([0 1 1]), [0.5380, 0.7873, 1.0694], 1e-3) 601s ***** assert (rgb2xyz ([0 0 1]), [0.1804, 0.0722, 0.9502], 1e-3) 601s ***** assert (rgb2xyz ([1 0 1]), [0.5929, 0.2848, 0.9696], 1e-3) 601s ***** assert (rgb2xyz ([1 1 1]), [0.9505, 1.0000, 1.0888], 1e-3) 601s ***** assert (rgb2xyz ([0.5 0.5 0.5]), [0.2034, 0.2140, 0.2330], 1e-3) 601s ***** assert (rgb2xyz ([0.75 0 0]), [0.2155, 0.1111, 0.0101], 1e-3) 601s ***** assert (rgb2xyz ([0.5 0 0]), [0.0883, 0.0455, 0.0041], 1e-3) 601s ***** assert (rgb2xyz ([0.25 0 0]), [0.0210, 0.0108, 0.0010], 1e-3) 601s ***** assert (rgb2xyz ([1 0.5 0.5]), [0.5276, 0.3812, 0.2482], 1e-3) 601s ***** assert (rgb2xyz ([1.5 1 1]), [1.5845, 1.3269, 1.1185], 1e-3) 601s ***** test 601s rgb_map = rand (64, 3); 601s assert (xyz2rgb (rgb2xyz (rgb_map)), rgb_map, 2e-5); 601s ***** test 601s rgb_img = rand (64, 64, 3); 601s assert (xyz2rgb (rgb2xyz (rgb_img)), rgb_img, 2e-5); 601s ***** assert (rgb2xyz (sparse ([0 0 0])), [0 0 0], 1e-3) 601s ***** assert (rgb2xyz (sparse ([0 0 1])), [0.1804, 0.0722, 0.9502], 1e-3) 601s ***** assert (rgb2xyz (uint8([255 255 255])), [0.9505, 1.0000, 1.0888], 1e-3) 601s ***** assert (class (rgb2xyz (single([1 1 1]))), 'single') 601s ***** error rgb2xyz () 602s ***** error rgb2xyz (1,2) 602s ***** error rgb2xyz ({1}) 602s ***** error rgb2xyz (ones (2,2)) 602s ***** test 602s rgb = rand (16, 16, 3, 5); 602s xyz = zeros (size (rgb)); 602s for i = 1:5 602s xyz(:,:,:,i) = rgb2xyz (rgb(:,:,:,i)); 602s endfor 602s assert (rgb2xyz (rgb), xyz) 602s 25 tests, 25 passed, 0 known failure, 0 skipped 602s [inst/fftconvn.m] 602s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/fftconvn.m 602s ***** function test_shapes (a, b, precision) 602s shapes = {"valid", "same", "full"}; 602s for i = 1:3 602s shape = shapes{i}; 602s assert (fftconvn (a, b, shape), convn (a, b, shape), precision); 602s endfor 602s assert (fftconvn (a, b), fftconvn (a, b, "full")); 602s ***** endfunction 602s ***** test test_shapes (randi (255, 100), randi (255, 10), 0.1) 602s ***** test test_shapes (randi (255, 100, 100), randi (255, 10, 10), 0.1) 602s ***** test test_shapes (randi (255, 100, 100, 100), randi (255, 10, 10, 10), 0.1) 604s ***** test test_shapes (randi (255, 100, 50, 20), randi (255, 10, 7), 0.1) 604s ***** test test_shapes (randi (255, 100, 50, 20), randi (255, 10), 0.1) 604s ***** test 604s for s = [55 56 57 58] 604s test_shapes (randi (255, 200, 200), randi (255, s, s), 0.1) 604s endfor 605s ***** test 605s for s = [203 204 205 206] 605s test_shapes (randi (255, s, s), randi (255, 52, 52), 0.1) 605s endfor 606s ***** test test_shapes (randi (255, 100, 100, "uint8"), randi (255, 10, 10, "uint8"), 0.1) 606s ***** test test_shapes (randi (255, 100, 100, "uint8"), randi (255, 10, 10), 0.1) 606s ***** test test_shapes (randi (255, 100, 100, "single"), randi (255, 10, 10, "single"), 0.9) 606s ***** test test_shapes (randi (255, 100, 100, "single"), randi (255, 10, 10), 0.9) 606s 11 tests, 11 passed, 0 known failure, 0 skipped 606s [inst/im2single.m] 606s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/im2single.m 606s ***** assert (im2single (single ([1 2 3])), single ([1 2 3])); 606s ***** assert (im2single ([1 2 3]), single ([1 2 3])); 606s ***** assert (im2single (uint8 ([0 127 128 255])), single ([0 127/255 128/255 1])); 606s ***** assert (im2single (uint16 ([0 127 128 65535])), single ([0 127/65535 128/65535 1])); 606s ***** assert (im2single (int16 ([-32768 -32767 -32766 32767])), single ([0 1/65535 2/65535 1])); 606s ***** assert (im2single (uint8 ([0 1 255]), "indexed"), single ([1 2 256])); 606s ***** assert (im2single (uint16 ([0 1 2557]), "indexed"), single ([1 2 2558])); 606s ***** assert (im2single ([3 25], "indexed"), single ([3 25])); 606s ***** error im2single ([0 1 2], "indexed"); 606s ***** error im2single (int16 ([17 8]), "indexed"); 606s ***** error im2single (int16 ([-7 8]), "indexed"); 606s ***** error im2single ([false true], "indexed"); 606s 12 tests, 12 passed, 0 known failure, 0 skipped 606s [inst/col2im.m] 606s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/col2im.m 606s ***** demo 606s ## Divide A using distinct blocks and then reverse the operation 606s A = [ 1:10 606s 11:20 606s 21:30 606s 31:40]; 606s B = im2col (A, [2 5], "distinct") 606s C = col2im (B, [2 5], [4 10], "distinct") 606s ***** demo 606s ## Get sliding blocks of size from A into columns, calculate the 606s ## mean of each block (mean of each column), and reconstruct A 606s ## after a median filter. 606s A = reshape (1:24, [4 6]) 606s B = im2col (A, [2 3], "sliding") 606s C = mean (B); 606s col2im (C, [1 1], [3 4], "sliding") 606s ***** error col2im (ones (10), [5 5], [10 10], "wrong_block_type"); 606s ***** error col2im (ones (10), [1 1], [ 7 7], "sliding"); 606s ***** error col2im (ones (10), [3 3], [10 10], "distinct") 606s ***** error col2im (ones (10), [5 5], [10 11], "distinct"); 606s ***** assert (col2im (sum (im2col (magic (10), [3 3], "sliding")), [1 1], [8 8]), 606s convn (magic (10), ones (3, 3), "valid")); 606s ***** test 606s B = ones (1, (10-2+1)*(7-3+1)); 606s A = ones ((10-2+1), (7-3+1)); 606s assert (col2im (B, [2 3], [10 7]), A); 606s 606s ## same but different classes 606s assert (col2im (int16 (B), [2 3], [10 7]), int16 (A)); 606s assert (col2im (single (B), [2 3], [10 7]), single (A)); 606s assert (col2im (logical (B), [2 3], [10 7]), logical (A)); 606s ***** test 606s a = rand (10)(:); 606s assert (col2im (a, [1 1], [10 10]), col2im (a, [1 1], [10 10], "sliding")) 606s ***** shared A, B 606s v = [1:10]'; 606s r = reshape (1:10, [2 5]); 606s B = [v v+10 v+20 v+30 v+40 v+50]; 606s A = [r r+30 606s r+10 r+40 606s r+20 r+50]; 606s assert (col2im (B, [2 5], [6 10], "distinct"), A); 606s ***** assert (col2im (int16 (B), [2 5], [6 10], "distinct"), int16 (A)); 606s ***** assert (col2im (logical (B), [2 5], [6 10], "distinct"), logical (A)); 606s ***** assert (col2im (single (B), [2 5], [6 10], "distinct"), single (A)); 606s ***** test 606s a = rand (10, 8); 606s b = im2col (a, [5 5], "distinct"); 606s assert (col2im (b, [5 5], [10 8], "distinct"), a); 606s 606s a = rand (8); 606s b = im2col (a, [5 5], "distinct"); 606s assert (col2im (b, [5 5], [8 8], "distinct"), a); 606s ***** shared a, b 606s ## Same number of multiple dimensions 606s a = rand (10, 10, 10); 606s b = im2col (a, [5 5 5], "distinct"); 606s ***** assert (col2im (b, [5 5 5], [10 10 10], "distinct"), a); 606s 606s ## Different number of dimensions 606s a = rand (10, 10, 10); 606s b = im2col (a, [5 5], "distinct"); 606s ***** assert (col2im (b, [5 5], [10 10 10], "distinct"), a); 606s 606s ## Removing padding from multiple dimensions 606s a = rand (10, 10, 7); 606s b = im2col (a, [5 5 3], "distinct"); 606s ***** assert (col2im (b, [5 5 3], [10 10 7], "distinct"), a); 606s 606s a = rand (10, 10, 7); 606s b = im2col (a, [5 5 5 2], "distinct"); 606s ***** assert (col2im (b, [5 5 5 2], [10 10 7], "distinct"), a); 606s 15 tests, 15 passed, 0 known failure, 0 skipped 606s [inst/iradon.m] 606s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/iradon.m 606s ***** assert (iradon (single ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (double ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (int8 ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (int16 ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (int32 ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (int64 ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (uint8 ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (uint16 ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (uint32 ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (uint64 ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (logical ([0; 1; 1; 0]), 90)); 606s ***** assert (iradon (ones (5), 1:5)); 606s ***** assert (iradon (ones (5), 1:5, 'nearest')); 606s ***** assert (iradon (ones (5), 1:5, 'linear')); 606s ***** assert (iradon (ones (5), 1:5, 'spline')); 606s ***** assert (iradon (ones (5), 1:5, 'pchip')); 606s ***** assert (iradon (ones (5), 1:5, 'linear', 'None')); 606s ***** assert (iradon (ones (5), 1:5, 'linear', 'Ram-Lak')); 606s ***** assert (iradon (ones (5), 1:5, 'linear', 'Shepp-Logan')); 606s ***** assert (iradon (ones (5), 1:5, 'linear', 'Cosine')); 606s ***** assert (iradon (ones (5), 1:5, 'linear', 'Hamming')); 606s ***** assert (iradon (ones (5), 1:5, 'linear', 'Hann')); 606s ***** assert (iradon (ones (5), 1:5, 'linear', 'None', 0.45)); 606s ***** assert (iradon (ones (5), 1:5, 'linear', 'None', 0.45, 5)); 606s ***** test 606s [R, F] = iradon (ones (5), 1:5); 606s assert(isvector(F)); 606s assert(ismatrix(R)); 606s ***** error iradon (); 606s ***** error iradon ('xxx'); 606s ***** error iradon (ones (2), 'xxx'); 606s ***** error iradon (ones (5), 1:5, 'foo'); 606s ***** error iradon (ones (5), 1:5, 'linear', 'foo'); 606s ***** error iradon (ones (5), 1:5, 'linear', 'none', 'foo'); 606s ***** error iradon (ones (5), 1:5, 'linear', 'none', 0.65, 'foo'); 606s ***** test 606s A = iradon([0; 1; 1; 0], 90); 606s A_matlab = 0.4671 .* ones (2); 606s assert (A, A_matlab, 0.02); # as Matlab compatible as iradon outputs currently get 606s ***** test 606s A = iradon (radon (ones (2, 2), 0:5), 0:5, "nearest", "none"); 606s A_matlab = [1, 1, 1, 1]' * [0.4264, 2.7859, 2.7152, 0.3557]; 606s assert (A, A_matlab, 0.0001); 606s ***** test 606s P = phantom (128); 606s R = radon (P, 0:179); 606s 606s IR = iradon (R, 0:179, [], [], [], 128); # (errors in Matlab because of []s) 606s D = P - IR; 606s maxdiff = max (abs (D(:))); 606s maxdiff_matlab = 0.3601; 606s assert (maxdiff, maxdiff_matlab, 0.002); 606s meandiff = mean (abs (D(:))); 606s meandiff_matlab = 0.0218; 606s assert (meandiff, meandiff_matlab, 0.001); 606s 606s filtername = "None"; 606s IR = iradon (R, 0:179, [], filtername, [], 128); 606s D = P - IR; 606s maxdiff = max (abs (D(:))); 606s maxdiff_matlab = 36.5671; 606s assert (maxdiff, maxdiff_matlab, 0.0001); 606s meandiff = mean (abs (D(:))); 606s meandiff_matlab = 24.6302; 606s assert (meandiff, meandiff_matlab, 0.0001); 606s 606s filtername = "Ram-Lak"; # is same as default 606s IR = iradon (R, 0:179, [], filtername, [], 128); 606s D = P - IR; 606s maxdiff = max (abs (D(:))); 606s maxdiff_matlab = 0.3601; 606s assert (maxdiff, maxdiff_matlab, 0.002); 606s meandiff = mean (abs (D(:))); 606s meandiff_matlab = 0.0218; 606s assert (meandiff, meandiff_matlab, 0.001); 606s 606s filtername = "Hamming"; 606s IR = iradon (R, 0:179, [], filtername, [], 128); 606s D = P - IR; 606s maxdiff = max (abs (D(:))); 606s maxdiff_matlab = 0.5171; 606s assert (maxdiff, maxdiff_matlab, 0.005); 606s meandiff = mean (abs (D(:))); 606s meandiff_matlab = 0.0278; 606s assert (meandiff, meandiff_matlab, 0.003); 606s 606s filtername = "Shepp-Logan"; 606s IR = iradon (R, 0:179, [], filtername, [], 128); 606s D = P - IR; 606s maxdiff = max (abs (D(:))); 606s maxdiff_matlab = 0.3941; 606s assert (maxdiff, maxdiff_matlab, 0.005); 606s meandiff = mean (abs (D(:))); 606s meandiff_matlab = 0.0226; 606s assert (meandiff, meandiff_matlab, 0.0015); 606s 606s filtername = "Cosine"; 606s IR = iradon (R, 0:179, [], filtername, [], 128); 606s D = P - IR; 606s maxdiff = max (abs (D(:))); 606s maxdiff_matlab = 0.4681; 606s assert (maxdiff, maxdiff_matlab, 0.005); 606s meandiff = mean (abs (D(:))); 606s meandiff_matlab = 0.0249; 606s assert (meandiff, meandiff_matlab, 0.002); 606s 606s filtername = "Hann"; 606s IR = iradon (R, 0:179, [], filtername, [], 128); 606s D = P - IR; 606s maxdiff = max (abs (D(:))); 606s maxdiff_matlab = 0.5334; 606s assert (maxdiff, maxdiff_matlab, 0.005); 606s meandiff = mean (abs (D(:))); 606s meandiff_matlab = 0.0285; 606s assert (meandiff, meandiff_matlab, 0.0025); 611s ***** demo 611s P = phantom (); 611s figure, imshow (P, []), title ("Original image") 611s projections = radon (P, 0:179); 611s reconstruction = iradon (projections, 0:179, 'Spline', 'Hann'); 611s figure, imshow (reconstruction, []), title ("Reconstructed image") 611s 35 tests, 35 passed, 0 known failure, 0 skipped 611s [inst/ordfiltn.m] 611s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/ordfiltn.m 611s ***** shared b, f, s 611s b = [ 0 1 2 3 611s 1 8 12 12 611s 4 20 24 21 611s 7 22 25 18]; 611s 611s f = [ 8 12 12 12 611s 20 24 24 24 611s 22 25 25 25 611s 22 25 25 25]; 611s ***** assert (ordfiltn (b, 9, true (3)), f); 611s 611s f = [ 1 8 12 12 611s 8 20 21 21 611s 20 24 24 24 611s 20 24 24 24]; 611s ***** assert (ordfiltn (b, 8, true (3)), f); 611s 611s f = [ 1 2 8 12 611s 4 12 20 21 611s 8 22 22 21 611s 20 24 24 24]; 611s ***** assert (ordfiltn (b, 7, true (3), "symmetric"), f); 611s 611s f = [ 1 8 12 12 611s 4 20 24 21 611s 7 22 25 21 611s 7 22 25 21]; 611s ***** assert (ordfiltn (b, 3, true (3, 1)), f); 611s 611s f = [ 1 8 12 12 611s 4 20 24 18 611s 4 20 24 18 611s 4 20 24 18]; 611s ***** assert (ordfiltn (b, 3, true (4, 1)), f); 611s 611s f = [ 4 20 24 21 611s 7 22 25 21 611s 7 22 25 21 611s 7 22 25 21]; 611s ***** assert (ordfiltn (b, 4, true (4, 1)), f); 611s 611s s = [0 0 1 611s 0 0 1 611s 0 0 1]; 611s f = [ 2 8 12 12 611s 9 20 22 21 611s 21 25 24 24 611s 21 25 24 24]; 611s ***** assert (ordfiltn (b, 8, true (3), s), f); 611s 611s b(:,:,2) = b(:,:,1) - 1; 611s b(:,:,3) = b(:,:,2) - 1; 611s f(:,:,1) = [ 1 8 11 11 611s 8 20 21 21 611s 20 24 24 24 611s 20 24 24 24]; 611s f(:,:,2) = [ 6 10 11 11 611s 18 22 22 22 611s 20 24 24 24 611s 20 24 24 24]; 611s f(:,:,3) = [ 0 7 10 10 611s 7 19 20 20 611s 19 23 23 23 611s 19 23 23 23]; 611s ***** assert (ordfiltn (b, 25, true (3, 3, 3)), f); 611s 8 tests, 8 passed, 0 known failure, 0 skipped 611s [inst/imrotate.m] 611s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imrotate.m 611s ***** test 611s ## Verify minimal loss across six rotations that add up to 360 +/- 1 deg.: 611s methods = { "nearest", "bilinear", "bicubic", "Fourier" }; 611s angles = [ 59 60 61 ]; 611s tolerances = [ 7.4 8.5 8.6 # nearest 611s 3.5 3.1 3.5 # bilinear 611s 2.7 2.0 2.7 # bicubic 611s 2.7 1.6 2.8 ]/8; # Fourier 611s 611s # This is peaks(50) without the dependency on the plot package 611s x = y = linspace(-3,3,50); 611s [X,Y] = meshgrid(x,y); 611s x = 3*(1-X).^2.*exp(-X.^2 - (Y+1).^2) ... 611s - 10*(X/5 - X.^3 - Y.^5).*exp(-X.^2-Y.^2) ... 611s - 1/3*exp(-(X+1).^2 - Y.^2); 611s 611s x -= min(x(:)); # Fourier does not handle neg. values well 611s x = x./max(x(:)); 611s for m = 1:(length(methods)) 611s y = x; 611s for i = 1:5 611s y = imrotate(y, 60, methods{m}, "crop", 0); 611s end 611s for a = 1:(length(angles)) 611s assert(norm((x - imrotate(y, angles(a), methods{m}, "crop", 0)) 611s (10:40, 10:40)) < tolerances(m,a)); 611s endfor 611s endfor 611s ***** xtest 611s ## Verify exactness of near-90 and 90-degree rotations: 611s X = rand(99); 611s for angle = [90 180 270] 611s for da = [-0.1 0.1] 611s Y = imrotate(X, angle + da , "nearest", :, 0); 611s Z = imrotate(Y, -(angle + da), "nearest", :, 0); 611s assert(norm(X - Z) == 0); # exact zero-sum rotation 611s assert(norm(Y - imrotate(X, angle, "nearest", :, 0)) == 0); # near zero-sum 611s endfor 611s endfor 611s !!!!! known failure 611s assert (norm (X - Z) == 0) failed 611s ***** test 611s ## Verify preserved pixel density: 611s methods = { "nearest", "bilinear", "bicubic", "Fourier" }; 611s ## This test does not seem to do justice to the Fourier method...: 611s tolerances = [ 4 2.2 2.0 209 ]; 611s range = 3:9:100; 611s for m = 1:(length(methods)) 611s t = []; 611s for n = range 611s t(end + 1) = sum(imrotate(eye(n), 20, methods{m}, :, 0)(:)); 611s endfor 611s assert(t, range, tolerances(m)); 611s endfor 612s ***** test 612s a = reshape (1:18, [2 3 3]); 612s 612s a90(:,:,1) = [5 6; 3 4; 1 2]; 612s a90(:,:,2) = a90(:,:,1) + 6; 612s a90(:,:,3) = a90(:,:,2) + 6; 612s 612s a180(:,:,1) = [6 4 2; 5 3 1]; 612s a180(:,:,2) = a180(:,:,1) + 6; 612s a180(:,:,3) = a180(:,:,2) + 6; 612s 612s am90(:,:,1) = [2 1; 4 3; 6 5]; 612s am90(:,:,2) = am90(:,:,1) + 6; 612s am90(:,:,3) = am90(:,:,2) + 6; 612s 612s assert (imrotate (a, 0), a); 612s assert (imrotate (a, 90), a90); 612s assert (imrotate (a, -90), am90); 612s assert (imrotate (a, 180), a180); 612s assert (imrotate (a, -180), a180); 612s assert (imrotate (a, 270), am90); 612s assert (imrotate (a, -270), a90); 612s assert (imrotate (a, 360), a); 612s ***** test 612s # bug #53309 612s in = ones (2, 4); 612s out = [0 1 1 0; 0 1 1 0]; 612s assert (imrotate (in, 90, "nearest", "crop"), out) 612s assert (imrotate (repmat (in, [1 1 3]), 90, "nearest", "crop"), 612s repmat (out, [1 1 3])) 612s ***** test 612s ## bug #53309 612s rgbs = { 612s rand(5, 4, 3), # normal path, does interpolation 612s rand(4, 4, 3), # rows and columns, same number, simple rotdim 612s rand(4, 6, 3), # rows and columns differents, but of length even 612s }; 612s for rgb_i = 1:numel(rgbs) 612s rgb = rgbs{rgb_i}; 612s rot = imrotate (rgb, 90, "nearest", "crop"); 612s for i = 1:3 612s assert (rot(:,:,i), imrotate (rgb(:,:,i), 90, "nearest", "crop")) 612s endfor 612s ## same check but with an integer class 612s rgb = im2uint8 (rgb); 612s rot = imrotate (rgb, 90, "nearest", "crop"); 612s assert (class (rgb), class (rot)) 612s for i = 1:3 612s assert (rot(:,:,i), imrotate (rgb(:,:,i), 90, "nearest", "crop")) 612s endfor 612s endfor 612s 6 tests, 5 passed, 1 known failure, 0 skipped 612s [inst/imdivide.m] 612s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imdivide.m 612s ***** assert (imdivide (uint8 ([23 250]), uint8 ([ 2 50])), uint8 ([ 12 5])); # default to first class 612s ***** assert (imdivide (uint8 ([56 255]), uint8 ([ 0 0])), uint8 ([255 255])); # dividing by zero works (tested in matlab) 612s ***** assert (imdivide (uint8 ([23 250]), 2), uint8 ([ 12 125])); # works subtracting a scalar 612s ***** assert (imdivide (uint8 ([23 250]), uint8 ([ 2 50]), "uint16"), uint16 ([ 12 5])); # defining output class works (not in matlab) 612s ***** assert (imdivide (logical ([1 1 0 0]), logical ([1 0 1 0])), double ([1 Inf 0 NaN])); # dividing logical matrix (tested in matlab) 612s ***** fail ("imdivide (uint8 ([23 250]), uint16 ([23 250]))"); # input needs to have same class 612s 6 tests, 6 passed, 0 known failure, 0 skipped 612s [inst/imhist.m] 612s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imhist.m 612s ***** shared nn, bb, enn, ebb 612s [nn, bb] = imhist(logical([0 1 0 0 1])); 612s ***** assert({nn, bb}, {[3 2]', [0 1]'}) 612s [nn, bb] = imhist([0 0.2 0.4 0.9 1], 5); 612s ***** assert({nn, bb}, {[1 1 1 0 2]', [0 0.25 0.5 0.75 1]'}) 612s [nn, bb] = imhist([-2 0 0.2 0.4 0.9 1 5], 5); 612s ***** assert({nn, bb}, {[2 1 1 0 3]', [0 0.25 0.5 0.75 1]'}) 612s [nn, bb] = imhist(uint8([0 32 255]), 256); 612s enn = zeros(256, 1); enn([1, 33, 256]) = 1; 612s ebb = 0:255; 612s ***** assert({nn, bb}, {enn, ebb'}) 612s [nn, bb] = imhist(int8([-50 0 100]), 31); 612s enn = zeros(31, 1); enn([10, 16, 28]) = 1; 612s ebb = -128:8.5:127; 612s ***** assert({nn, bb}, {enn, ebb'}) 612s 5 tests, 5 passed, 0 known failure, 0 skipped 612s [inst/viscircles.m] 612s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/viscircles.m 612s ***** demo 612s centers = randi ([0 100], 5, 2); 612s radii = randi ([10 100], 5, 1); 612s axis equal 612s viscircles (centers, radii, 612s "Color", "magenta", 612s "LineStyle", ":", 612s "LineWidth", 5); 612s title ("5 random circles"); 612s #---------------------------------------------- 612s # the figure window shows 5 circles with random 612s # radii and positions 612s ***** test # old undocumented property 612s h = viscircles ([0 0], 1, "EdgeColor", "black"); 612s assert (get (get (h, "children")(1), "color"), [0 0 0]) 612s ***** test # old undocumented property 612s h = viscircles ([0 0], 1, "DrawBackgroundCircle", false); 612s assert (numel (get (h, "children")), 1) 612s ***** error ... 612s viscircles ([0 0], 1, "Color", "magenta", "EdgeColor", "black") 612s ***** test 612s centers = randi ([0 100], 5, 2); 612s radii = randi ([0 100], 5, 1); 612s h = viscircles (centers, radii); 612s close; 612s ***** test 612s centers = randi ([0 100], 5, 2); 612s radii = randi ([0 100], 5, 1); 612s figure (); 612s h = viscircles (gca (), centers, radii); 612s close; 612s ***** test 612s centers = randi ([0 100], 5, 2); 612s radii = randi ([0 100], 5, 1); 612s h = viscircles (centers, radii, "Color", "magenta", 612s "LineStyle", ":", "LineWidth", 5); 612s close; 612s ***** test 612s centers = randi ([0 100],5,2); 612s radii = randi ([0 100],5,1); 612s figure (); 612s h = viscircles (centers, radii, "Color", "magenta", 612s "LineStyle", ":", "LineWidth", 5); 612s close; 612s 7 tests, 7 passed, 0 known failure, 0 skipped 612s [inst/lab2uint8.m] 612s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/lab2uint8.m 612s ***** test 612s cm_uint8 = uint8 ([0 1 2 3 4 127 128 200 254 255]); 612s cm_uint8 = repmat (cm_uint8(:), [1 3]); 612s im2d_uint8 = reshape (cm_uint8, [5 2 3]); 612s imnd_uint8 = permute (im2d_uint8, [1 4 3 2]); 612s 612s cm_uint16 = uint16 ([0 256 512 768 1024 32512 32768 51200 65024 65280]); 612s cm_uint16 = repmat (cm_uint16(:), [1 3]); 612s assert (lab2uint16 (cm_uint8), cm_uint16) 612s im2d_uint16 = reshape (cm_uint16, [5 2 3]); 612s assert (lab2uint16 (im2d_uint8), im2d_uint16) 612s assert (lab2uint16 (imnd_uint8), permute (im2d_uint16, [1 4 3 2])) 612s 612s l1 = 100/255; 612s cm = [ 612s 0 -128 -128 612s l1 -127 -127 612s 2*l1 -126 -126 612s 3*l1 -125 -125 612s 4*l1 -124 -124 612s 127*l1 -1 -1 612s 128*l1 0 0 612s 200*l1 72 72 612s 254*l1 126 126 612s 100 127 127]; 612s im2d = reshape (cm, [5 2 3]); 612s imnd = permute (im2d, [1 4 3 2]); 612s 612s assert (lab2double (cm_uint8), cm) 612s assert (lab2double (im2d_uint8), im2d) 612s assert (lab2double (imnd_uint8), imnd) 612s 612s assert (lab2single (cm_uint8), single (cm)) 612s assert (lab2single (im2d_uint8), single (im2d)) 612s assert (lab2single (imnd_uint8), single (imnd)) 612s 1 test, 1 passed, 0 known failure, 0 skipped 612s [inst/regionprops.m] 612s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/regionprops.m 612s ***** shared bw2d, gray2d, bw2d_over_bb, bw2d_insides 612s bw2d = logical ([ 612s 0 1 0 1 1 0 612s 0 1 1 0 1 1 612s 0 1 0 0 0 0 612s 0 0 0 1 1 1 612s 0 0 1 1 0 1]); 612s 612s gray2d = [ 612s 2 4 0 7 5 2 612s 3 0 4 9 3 7 612s 0 5 3 4 8 1 612s 9 2 0 5 8 6 612s 8 9 7 2 2 5]; 612s 612s ## For testing overlapping bounding boxes 612s bw2d_over_bb = logical ([ 612s 0 1 1 1 0 1 1 612s 1 1 0 0 0 0 1 612s 1 0 0 1 1 0 1 612s 1 0 0 1 1 0 0 612s 0 0 0 1 1 1 1]); 612s 612s ## For testing when there's regions inside regions 612s bw2d_insides = logical ([ 612s 0 0 0 0 0 0 0 0 612s 0 1 1 1 1 1 1 0 612s 0 1 0 0 0 0 1 0 612s 0 1 0 1 1 0 1 0 612s 0 1 0 1 1 0 1 0 612s 0 1 0 0 0 0 1 0 612s 0 1 1 1 1 1 1 0 612s 0 0 0 0 0 0 0 0]); 612s ***** function c = get_2d_centroid_for (idx) 612s subs = ind2sub ([5 6], idx); 612s m = false ([5 6]); 612s m(idx) = true; 612s y = sum ((1:5)' .* sum (m, 2) /sum (m(:))); 612s x = sum ((1:6) .* sum (m, 1) /sum (m(:))); 612s c = [x y]; 612s ***** endfunction 612s ***** assert (regionprops (bw2d, "Area"), struct ("Area", {8; 6})) 612s ***** assert (regionprops (double (bw2d), "Area"), struct ("Area", {14})) 612s ***** assert (regionprops (bwlabel (bw2d, 4), "Area"), struct ("Area", {4; 6; 4})) 612s ***** assert (regionprops (bw2d, "PixelIdxList"), 612s struct ("PixelIdxList", {[6; 7; 12; 8; 16; 21; 22; 27] 612s [15; 19; 20; 24; 29; 30]})) 612s ***** assert (regionprops (bwlabel (bw2d, 4), "PixelIdxList"), 612s struct ("PixelIdxList", {[6; 7; 8; 12] 612s [15; 19; 20; 24; 29; 30] 612s [16; 21; 22; 27]})) 612s ***** assert (regionprops (bw2d, "PixelList"), 612s struct ("PixelList", {[2 1; 2 2; 3 2; 2 3; 4 1; 5 1; 5 2; 6 2] 612s [3 5; 4 4; 4 5; 5 4; 6 4; 6 5]})) 612s ***** assert (regionprops (bwlabel (bw2d, 4), "PixelList"), 612s struct ("PixelList", {[2 1; 2 2; 2 3; 3 2] 612s [3 5; 4 4; 4 5; 5 4; 6 4; 6 5] 612s [4 1; 5 1; 5 2; 6 2]})) 613s ***** assert (regionprops (bw2d, gray2d, "PixelValues"), 613s struct ("PixelValues", {[4; 0; 4; 5; 7; 5; 3; 7] 613s [7; 5; 2; 8; 6; 5]})) 613s ***** assert (regionprops (bw2d, gray2d, "MaxIntensity"), 613s struct ("MaxIntensity", {7; 8})) 613s ***** assert (regionprops (bw2d, gray2d, "MinIntensity"), 613s struct ("MinIntensity", {0; 2})) 613s ***** assert (regionprops (bw2d, "BoundingBox"), 613s struct ("BoundingBox", {[1.5 0.5 5 3]; [2.5 3.5 4 2]})) 613s ***** assert (regionprops (bw2d, "Centroid"), 613s struct ("Centroid", {get_2d_centroid_for([6 7 8 12 16 21 22 27]) 613s get_2d_centroid_for([15 19 20 24 29 30])}), 613s 5 * eps) 613s ***** test 613s props = struct ("Area", {8; 6}, 613s "Centroid", {get_2d_centroid_for([6 7 8 12 16 21 22 27]) 613s get_2d_centroid_for([15 19 20 24 29 30])}, 613s "BoundingBox", {[1.5 0.5 5 3]; [2.5 3.5 4 2]}); 613s assert (regionprops (bw2d, "basic"), props, 5 * eps) 613s assert (regionprops (bwconncomp (bw2d, 8), "basic"), props, 5 * eps) 613s assert (regionprops (bwlabeln (bw2d, 8), "basic"), props, 5 * eps) 613s ***** test 613s props = struct ("Area", {4; 6; 4}, 613s "Centroid", {get_2d_centroid_for([6 7 8 12]) 613s get_2d_centroid_for([15 19 20 24 29 30]) 613s get_2d_centroid_for([16 21 22 27])}, 613s "BoundingBox", {[1.5 0.5 2 3]; [2.5 3.5 4 2]; [3.5 0.5 3 2]}); 613s assert (regionprops (bwconncomp (bw2d, 4), "basic"), props, 5 * eps) 613s assert (regionprops (bwlabeln (bw2d, 4), "basic"), props, 5 * eps) 613s ***** assert (regionprops (double (bw2d), "basic"), 613s struct ("Area", 14, 613s "Centroid", get_2d_centroid_for (find (bw2d)), 613s "BoundingBox", [1.5 0.5 5 5]), eps*1000) 613s ***** assert (regionprops ([0 0 1], "Centroid").Centroid, [3 1]) 613s ***** assert (regionprops ([0 0 1; 0 0 0], "Centroid").Centroid, [3 1]) 613s ***** assert (regionprops ([0 1 1], "Centroid").Centroid, [2.5 1]) 613s ***** assert (regionprops ([0 1 1; 0 0 0], "Centroid").Centroid, [2.5 1]) 613s ***** test 613s a = zeros (2, 3, 3); 613s a(:, :, 1) = [0 1 0; 0 0 0]; 613s a(:, :, 3) = a(:, :, 1); 613s c = regionprops (a, "centroid"); 613s assert (c.Centroid, [2 1 2]) 613s ***** test 613s d1=2; d2=4; d3=6; 613s a = ones (d1, d2, d3); 613s c = regionprops (a, "centroid"); 613s assert (c.Centroid, [mean(1:d2), mean(1:d1), mean(1:d3)], eps*1000) 613s ***** test 613s a = [0 0 2 2; 3 3 0 0; 0 1 0 1]; 613s c = regionprops (a, "centroid"); 613s assert (c(1).Centroid, [3 3]) 613s assert (c(2).Centroid, [3.5 1]) 613s assert (c(3).Centroid, [1.5 2]) 613s ***** test 613s ***** assert (regionprops (bw2d, gray2d, "WeightedCentroid"), 613s struct ("WeightedCentroid", 613s {sum([2 1; 2 2; 3 2; 2 3; 4 1; 5 1; 5 2; 6 2] 613s .* ([4; 0; 4; 5; 7; 5; 3; 7] / 35)) 613s sum([3 5; 4 4; 4 5; 5 4; 6 4; 6 5] 613s .* ([7; 5; 2; 8; 6; 5] / 33))}), 5 * eps) 613s ***** test 613s img = zeros (3, 9); 613s img(2, 1:9) = 0:0.1:0.8; 613s bw = im2bw (img, 0.5); 613s props = regionprops (bw, img, "WeightedCentroid"); 613s ix = 7:9; 613s x = sum (img(2,ix) .* (ix)) / sum (img(2,ix)); 613s assert (props(1).WeightedCentroid(1), x, 10*eps) 613s assert (props(1).WeightedCentroid(2), 2, 10*eps) 613s ***** assert (regionprops (bw2d, gray2d, "MeanIntensity"), 613s struct ("MeanIntensity", {mean([4 0 5 4 7 5 3 7]) 613s mean([7 5 2 8 6 5])})) 613s ***** assert (regionprops (bwlabel (bw2d, 4), gray2d, "MeanIntensity"), 613s struct ("MeanIntensity", {mean([4 0 5 4]) 613s mean([7 5 2 8 6 5]) 613s mean([7 5 3 7])})) 613s ***** assert (regionprops (bw2d, "SubarrayIdx"), 613s struct ("SubarrayIdx", {{[1 2 3], [2 3 4 5 6]} 613s {[4 5], [3 4 5 6]}})) 613s ***** assert (regionprops (bwlabel (bw2d, 4), "SubarrayIdx"), 613s struct ("SubarrayIdx", {{[1 2 3], [2 3]} 613s {[4 5], [3 4 5 6]} 613s {[1 2], [4 5 6]}})) 613s ***** test 613s out = struct ("Image", {logical([1 0 1 1 0; 1 1 0 1 1; 1 0 0 0 0]) 613s logical([0 1 1 1; 1 1 0 1])}); 613s assert (regionprops (bw2d, "Image"), out) 613s assert (regionprops (bw2d, gray2d, "Image"), out) 613s assert (regionprops (bwlabel (bw2d), "Image"), out) 613s ***** assert (regionprops (bwlabel (bw2d, 4), "Image"), 613s struct ("Image", {logical([1 0; 1 1; 1 0]) 613s logical([0 1 1 1; 1 1 0 1]) 613s logical([1 1 0; 0 1 1])})) 613s ***** test 613s out = struct ("Image", {logical([0 1 1 1; 1 1 0 0; 1 0 0 0; 1 0 0 0]) 613s logical([1 1 0 0; 1 1 0 0; 1 1 1 1]) 613s logical([1 1; 0 1; 0 1])}); 613s assert (regionprops (bw2d_over_bb, "Image"), out) 613s assert (regionprops (bwlabel (bw2d_over_bb), "Image"), out) 613s ***** test 613s out = struct ("Image", {logical([1 1 1 1 1 1 613s 1 0 0 0 0 1 613s 1 0 0 0 0 1 613s 1 0 0 0 0 1 613s 1 0 0 0 0 1 613s 1 1 1 1 1 1]) 613s logical([1 1; 1 1])}); 613s assert (regionprops (bw2d_insides, "Image"), out) 613s assert (regionprops (bwlabel (bw2d_insides), "Image"), out) 613s ***** test 613s l = uint8 ([ 613s 0 0 0 0 0 0 613s 0 1 1 1 1 0 613s 0 1 2 2 1 0 613s 0 1 2 2 1 0 613s 0 1 1 1 1 0 613s 0 0 0 0 0 0 613s ]); 613s assert (regionprops (l, "EulerNumber"), 613s struct ("EulerNumber", {0; 1})) 613s 613s l = uint8 ([ 613s 0 0 0 0 0 0 0 613s 0 1 1 1 1 1 0 613s 0 1 2 2 2 1 0 613s 0 1 2 3 2 1 0 613s 0 1 2 2 2 1 0 613s 0 1 1 1 1 1 0 613s 0 0 0 0 0 0 0 613s ]); 613s assert (regionprops (l, "EulerNumber"), 613s struct ("EulerNumber", {0; 0; 1})) 613s ***** test 613s l = uint8 ([ 613s 0 0 0 0 0 0 0 613s 0 1 1 1 1 1 0 613s 0 1 0 0 0 1 0 613s 0 1 0 1 0 1 0 613s 0 1 0 0 0 1 0 613s 0 1 1 1 1 1 0 613s 0 0 0 0 0 0 0 613s ]); 613s assert (regionprops (l, "EulerNumber"), 613s struct ("EulerNumber", 1)) 613s ***** test 613s l = uint8 ([ 613s 1 1 1 1 1 1 1 613s 1 1 2 1 2 2 1 613s 1 2 1 2 1 2 1 613s 1 1 2 1 2 1 1 613s 1 2 1 2 1 2 1 613s 1 2 2 1 2 1 1 613s 1 1 1 1 1 1 1 613s ]); 613s assert (regionprops (l, "EulerNumber"), 613s struct ("EulerNumber", {-9; -4})) 613s ***** test 613s l = uint8 ([ 613s 1 1 1 1 1 1 1 613s 1 1 4 1 5 5 1 613s 1 3 1 4 1 5 1 613s 1 1 3 1 4 1 1 613s 1 2 1 3 1 4 1 613s 1 2 2 1 3 1 1 613s 1 1 1 1 1 1 1 613s ]); 613s assert (regionprops (l, "EulerNumber"), 613s struct ("EulerNumber", {-9; 1; 1; 1; 1})) 613s ***** test 613s l = uint8 ([ 613s 1 1 1 1 1 1 1 613s 0 1 2 1 2 2 1 613s 1 2 1 2 1 2 1 613s 1 1 2 1 2 1 1 613s 1 2 1 2 1 2 1 613s 1 2 2 1 2 1 1 613s 1 1 1 1 1 1 1 613s ]); 613s filled = { 613s logical([ 613s 1 1 1 1 1 1 1 613s 0 1 1 1 1 1 1 613s 1 1 1 1 1 1 1 613s 1 1 1 1 1 1 1 613s 1 1 1 1 1 1 1 613s 1 1 1 1 1 1 1 613s 1 1 1 1 1 1 1 613s ]); 613s logical([ 613s 0 1 0 1 1 613s 1 1 1 1 1 613s 0 1 1 1 0 613s 1 1 1 1 1 613s 1 1 0 1 0 613s ]); 613s }; 613s assert (regionprops (l, {"FilledImage", "FilledArea"}), 613s struct ("FilledImage", filled, "FilledArea", {48; 19})) 613s ***** test 613s l = uint8 ([ 613s 0 0 0 0 0 0 0 613s 0 1 0 1 0 1 0 613s 0 1 0 1 0 1 0 613s 0 0 0 0 0 0 0 613s ]); 613s filled = logical ([ 613s 1 0 1 0 1 613s 1 0 1 0 1 613s ]); 613s assert (regionprops (l, {"FilledImage", "FilledArea"}), 613s struct ("FilledImage", filled, "FilledArea", 6)) 613s 613s l = uint8 ([ 613s 2 2 2 2 2 2 2 613s 2 1 2 1 2 1 2 613s 2 1 2 1 2 1 2 613s 2 2 2 2 2 2 2 613s ]); 613s filled = { 613s logical([ 613s 1 0 1 0 1 613s 1 0 1 0 1 613s ]); 613s true(4, 7) 613s }; 613s assert (regionprops (l, {"FilledImage", "FilledArea"}), 613s struct ("FilledImage", filled, "FilledArea", {6; 28})) 613s ***** test 613s l = uint8 ([ 613s 0 0 0 0 0 0 0 613s 0 1 1 1 1 1 0 613s 0 1 2 2 2 1 0 613s 0 1 2 3 2 1 0 613s 0 1 2 2 2 1 0 613s 0 1 1 1 1 1 0 613s 0 0 0 0 0 0 0 613s ]); 613s filled = {true(5, 5); true(3, 3); true}; 613s assert (regionprops (l, {"FilledImage", "FilledArea"}), 613s struct ("FilledImage", filled, "FilledArea", {25; 9; 1})) 613s ***** test 613s l = uint8 ([ 613s 1 1 1 2 0 0 613s 1 0 2 1 2 0 613s 1 2 0 1 0 2 613s 1 2 1 1 0 2 613s 0 1 2 2 2 2 613s ]); 613s filled = { 613s logical([ 613s 1 1 1 0 613s 1 1 1 1 613s 1 1 1 1 613s 1 1 1 1 613s 0 1 0 0 613s ]); 613s logical([ 613s 0 0 1 0 0 613s 0 1 1 1 0 613s 1 1 1 1 1 613s 1 1 1 1 1 613s 0 1 1 1 1 613s ]) 613s }; 613s assert (regionprops (l, {"FilledImage", "FilledArea"}), 613s struct ("FilledImage", filled, "FilledArea", {16; 18})) 613s ***** test 613s bw = false (5, 5, 5); 613s bw(2:4, 2:4, [1 5]) = true; 613s bw(2:4, [1 5], 2:4) = true; 613s bw([1 5], 2:4, 2:4) = true; 613s filled = bw; 613s filled(2:4, 2:4, 2:4) = true; 613s assert (regionprops (bw, {"FilledImage", "FilledArea"}), 613s struct ("FilledImage", filled, "FilledArea", 81)) 613s ***** test 613s l = uint8 ([ 613s 1 1 1 2 0 0 613s 1 0 2 1 2 0 613s 1 2 0 1 0 2 613s 1 2 1 1 0 2 613s 0 1 2 2 2 2 613s ]); 613s assert (regionprops (l, {"Extent"}), struct ("Extent", {0.55; 0.44})) 613s ***** test 613s bw = logical ([0 0 0; 0 1 0; 0 0 0]); 613s assert (regionprops (bw, {"MinorAxisLength", "MajorAxisLength", ... 613s "Eccentricity", "Orientation"}), 613s struct ("MajorAxisLength", 4 .* sqrt (1/12), 613s "MinorAxisLength", 4 .* sqrt (1/12), 613s "Eccentricity", 0, 613s "Orientation", 0)) 613s ***** test 613s a = eye (4); 613s t = regionprops (a, "majoraxislength"); 613s assert (t.MajorAxisLength, 6.4291, 1e-3); 613s t = regionprops (a, "minoraxislength"); 613s assert(t.MinorAxisLength, 1.1547 , 1e-3); 613s t = regionprops (a, "eccentricity"); 613s assert (t.Eccentricity, 0.98374 , 1e-3); 613s t = regionprops (a, "orientation"); 613s assert (t.Orientation, -45); 613s t = regionprops (a, "equivdiameter"); 613s assert (t.EquivDiameter, 2.2568, 1e-3); 613s ***** test 613s b = ones (5); 613s t = regionprops (b, "majoraxislength"); 613s assert (t.MajorAxisLength, 5.7735 , 1e-3); 613s t = regionprops (b, "minoraxislength"); 613s assert (t.MinorAxisLength, 5.7735 , 1e-3); 613s t = regionprops (b, "eccentricity"); 613s assert (t.Eccentricity, 0); 613s t = regionprops (b, "orientation"); 613s assert (t.Orientation, 0); 613s t = regionprops (b, "equivdiameter"); 613s assert (t.EquivDiameter, 5.6419, 1e-3); 613s ***** test 613s c = [0 0 1; 0 1 1; 1 1 0]; 613s t = regionprops (c, "minoraxislength"); 613s assert (t.MinorAxisLength, 1.8037 , 1e-3); 613s t = regionprops (c, "majoraxislength"); 613s assert (t.MajorAxisLength, 4.1633 , 1e-3); 613s t = regionprops (c, "eccentricity"); 613s assert (t.Eccentricity, 0.90128 , 1e-3); 613s t = regionprops (c, "orientation"); 613s assert (t.Orientation, 45); 613s t = regionprops (c, "equivdiameter"); 613s assert (t.EquivDiameter, 2.5231, 1e-3); 613s ***** test 613s bw = logical ([0 0 0 0; 0 1 1 0; 0 0 0 0]); 613s props = regionprops (bw, "Orientation"); 613s assert ([props.Orientation], 0, 0) 613s 613s props = regionprops (bw', "Orientation"); 613s assert ([props.Orientation], 90, 0) 613s 613s bw = logical ([0 0 0 0; 0 1 1 0; 0 1 1 0; 0 0 0 0]); 613s props = regionprops (bw, "Orientation"); 613s assert ([props.Orientation], 0, 0) 613s 613s bw = logical ([1 1 0 0 0 ; 0 0 1 1 0 ; 0 0 0 0 0; 0 0 0 0 0]); 613s props = regionprops (bw, "Orientation"); 613s assert ([props.Orientation], -22.5, eps (22.5)) 613s 613s bw = logical ([ 613s 1 1 0 0 1 613s 0 0 0 0 1 613s 0 0 0 0 0 613s 0 0 1 1 0 613s 1 0 1 1 0 613s 1 0 0 0 0 613s 0 1 0 0 0 613s 0 1 0 0 0]); 613s props = regionprops (bw, "Orientation"); 613s assert ([props.Orientation], [0 -67.5 0 90]) 613s ***** test 613s f = [0 0 0 0; 1 1 1 1; 0 1 1 1; 0 0 0 0]; 613s t = regionprops (f, "Extrema"); 613s shouldbe = [0.5 1.5; 4.5 1.5; 4.5 1.5; 4.5 3.5; 4.5 3.5; 1.5 3.5; 0.5 2.5; 0.5 1.5]; 613s assert (t.Extrema, shouldbe, eps); 613s ***** test 613s bw = false (5); 613s bw([8 12 13 14 18]) = true; 613s extrema = [2 1; 3 1; 4 2; 4 3; 3 4; 2 4; 1 3; 1 2] + 0.5; 613s assert (regionprops (bw, "extrema"), struct ("Extrema", extrema)) 613s ***** test 613s ext1 = [1 0; 5 0; 6 1; 6 2; 2 3; 1 3; 1 3; 1 0] + 0.5; 613s ext2 = [3 3; 6 3; 6 3; 6 5; 6 5; 2 5; 2 5; 2 4] + 0.5; 613s assert (regionprops (bw2d, "extrema"), struct ("Extrema", {ext1; ext2})) 613s ***** assert (regionprops (bw2d, "equivDiameter"), 613s struct ("EquivDiameter", {sqrt(4*8/pi); sqrt(4*6/pi)})) 613s ***** assert (regionprops (bw2d_over_bb, "equivDiameter"), 613s struct ("EquivDiameter", {sqrt(4*7/pi); sqrt(4*8/pi); sqrt(4*4/pi)})) 613s ***** assert (regionprops (bw2d_insides, "equivDiameter"), 613s struct ("EquivDiameter", {sqrt(4*20/pi); sqrt(4*4/pi)})) 613s ***** test 613s I = zeros (40); 613s disk = fspecial ("disk",10); 613s disk = disk ./ max (disk(:)); 613s I(10:30, 10:30) = disk; 613s bw = im2bw (I, 0.5); 613s props = regionprops (bw, "PerimeterOld"); 613s assert (props.PerimeterOld, 10*4 + (sqrt (2) * 4)*4, eps*100) 613s props = regionprops (bw, "Perimeter"); 613s assert (props.Perimeter, 59.876) 613s 613s props = regionprops (bwconncomp (bw), "PerimeterOld"); 613s assert (props.PerimeterOld, 10*4 + (sqrt (2) * 4)*4, eps*100) 613s props = regionprops (bwconncomp (bw), "Perimeter"); 613s assert (props.Perimeter, 59.876) 613s ***** assert (regionprops (bw2d, "PerimeterOld"), 613s struct ("PerimeterOld", {(sqrt (2)*6 + 4); (sqrt (2)*3 + 4)}), eps*10) 613s ***** assert (regionprops (bw2d, "Perimeter"), 613s struct ("Perimeter", {11.81; 7.683})) 613s ***** assert (regionprops (bw2d_insides, "PerimeterOld"), 613s struct ("PerimeterOld", {20; 4})) 613s ***** assert (regionprops (bw2d_insides, "Perimeter"), 613s struct ("Perimeter", {19.236; 3.556})) 613s ***** assert (regionprops (bwconncomp (bw2d_insides), "PerimeterOld"), 613s struct ("PerimeterOld", {20; 4})) 613s ***** assert (regionprops (bwconncomp (bw2d_insides), "Perimeter"), 613s struct ("Perimeter", {19.236; 3.556})) 613s ***** test 613s BW = false (5); 613s BW(2:4, 2:4) = true; # region with simple shape 613s hull_test = [4.5 4; 4.5 2; 4 1.5; 2 1.5; 1.5 2; 1.5 4; 2 4.5; 4 4.5]; 613s cimage_test = true(3); 613s carea_test = 9; 613s csolid_test = 1; 613s props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 613s hull = props.ConvexHull; 613s # test only for existence of the correct corner points 613s # because Matlab returns more points (than necessary) 613s # (The correct shape of the ConvexHull results will only 613s # be tested indirectly via the tests of ConvexArea.) 613s assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) 613s assert (all (hull(1,:) == hull(end,:))) 613s cimage = props.ConvexImage; 613s assert (cimage, cimage_test); 613s carea = props.ConvexArea; 613s assert (carea, carea_test); 613s csolid = props.Solidity; 613s assert (csolid, csolid_test); 613s ***** test 613s BW = logical ([... # region with non-trivial shape 613s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 613s 0 0 0 1 1 1 1 0 0 0 0 0 0 0 613s 0 0 1 1 1 1 1 0 0 0 0 0 0 0 613s 0 1 1 1 1 1 1 0 0 0 0 0 0 0 613s 0 0 1 1 1 1 1 1 1 1 1 0 0 0 613s 0 0 0 1 1 1 1 1 1 1 1 1 0 0 613s 0 0 0 0 1 1 1 1 1 1 1 1 1 0 613s 0 0 0 0 0 1 1 1 0 1 1 1 1 0 613s 0 0 0 0 0 0 1 0 0 0 1 1 1 0 613s 0 0 0 0 0 0 0 0 0 0 0 0 0 0]); 613s hull_test = [4 1.5; 1.5 4; 7 9.5; 13 9.5; 13.5 9; 13.5 7; 11 4.5; 7 1.5]; 613s cimage_test = logical ([... 613s 0 0 1 1 1 1 0 0 0 0 0 0 613s 0 1 1 1 1 1 1 1 0 0 0 0 613s 1 1 1 1 1 1 1 1 1 0 0 0 613s 0 1 1 1 1 1 1 1 1 1 0 0 613s 0 0 1 1 1 1 1 1 1 1 1 0 613s 0 0 0 1 1 1 1 1 1 1 1 1 613s 0 0 0 0 1 1 1 1 1 1 1 1 613s 0 0 0 0 0 1 1 1 1 1 1 1]); 613s carea_test = 62; 613s csolid_test = 0.8548; 613s props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 613s hull = props.ConvexHull; 613s assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) 613s assert (all (hull(1,:) == hull(end,:))) 613s cimage = props.ConvexImage; 613s assert (cimage, cimage_test); 613s carea = props.ConvexArea; 613s assert (carea, carea_test); 613s csolid = props.Solidity; 613s assert (csolid, csolid_test, 1e-4); 613s ***** test 613s BW = false (7); 613s BW(2:6, 2:6) = true; 613s BW(4,4) = false; # region with hole 613s hull_test = [6.5 6; 6.5 2; 6 1.5; 2 1.5; 1.5 2; 1.5 6; 2 6.5; 6 6.5]; 613s cimage_test = true(5); 613s carea_test = 25; 613s csolid_test = 0.96; 613s props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 613s hull = props.ConvexHull; 613s assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) 613s assert (all (hull(1,:) == hull(end,:))) 613s cimage = props.ConvexImage; 613s assert (cimage, cimage_test); 613s carea = props.ConvexArea; 613s assert (carea, carea_test); 613s csolid = props.Solidity; 613s assert (csolid, csolid_test, 1e-4); 613s ***** test 613s BW = false (5); 613s BW(3, 3) = true; # region with single pixel 613s hull_test = [3.5 3; 3 2.5; 2.5 3]; 613s cimage_test = true; 613s carea_test = 1; 613s csolid_test = 1; 613s props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 613s hull = props.ConvexHull; 613s assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) 613s assert (all (hull(1,:) == hull(end,:))) 613s cimage = props.ConvexImage; 613s assert (cimage, cimage_test); 613s carea = props.ConvexArea; 613s assert (carea, carea_test); 613s csolid = props.Solidity; 613s assert (csolid, csolid_test); 614s ***** test 614s BW = false (5); 614s BW(3, 2:4) = true; # regions with pixel line 614s BW2 = BW'; 614s hull_test = [2 2.5; 1.5 3; 2 3.5; 4 3.5; 4.5 3; 4 2.5]; 614s hull_test2 = fliplr (hull_test); 614s cimage_test = true(1,3); 614s cimage_test2 = cimage_test'; 614s carea_test = 3; 614s csolid_test = 1; 614s props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 614s hull = props.ConvexHull; 614s assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) 614s assert (all (hull(1,:) == hull(end,:))) 614s cimage = props.ConvexImage; 614s assert (cimage, cimage_test); 614s carea = props.ConvexArea; 614s assert (carea, carea_test); 614s csolid = props.Solidity; 614s assert (csolid, csolid_test); 614s props2 = regionprops (BW2, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 614s hull2 = props2.ConvexHull; 614s assert (sum (ismember (hull_test2, hull2, "rows")), rows (hull_test2)) 614s assert (all (hull2(1,:) == hull2(end,:))) 614s cimage2 = props2.ConvexImage; 614s assert (cimage2, cimage_test2); 614s carea2 = props2.ConvexArea; 614s assert (carea2, carea_test); 614s csolid2 = props2.Solidity; 614s assert (csolid2, csolid_test); 614s ***** test 614s BW = logical ([ ... 614s 1 0 1 0 614s 1 0 1 0 614s 1 0 1 0 614s 1 0 1 0]); # two seperate regions 614s hull_test_1 = [1.5 1; 1 0.5; 0.5 1; 0.5 4; 1 4.5; 1.5 4]; 614s hull_test_2 = [3.5 1; 3 0.5; 2.5 1; 2.5 4; 3 4.5; 3.5 4]; 614s cimage_test_1 = true(4,1); 614s cimage_test_2 = true(4,1); 614s carea_test1 = 4; 614s carea_test2 = 4; 614s csolid_test1 = 1; 614s csolid_test2 = 1; 614s props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 614s hull1 = {props.ConvexHull}{1}; 614s assert (sum (ismember (hull_test_1, hull1, "rows")), rows (hull_test_1)) 614s assert (all (hull1(1,:) == hull1(end,:))) 614s hull2 = {props.ConvexHull}{2}; 614s assert (sum (ismember (hull_test_2, hull2, "rows")), rows (hull_test_2)) 614s assert (all (hull2(1,:) == hull2(end,:))) 614s cimage1 = {props.ConvexImage}{1}; 614s assert (cimage1, cimage_test_1); 614s cimage2 = {props.ConvexImage}{2}; 614s assert (cimage2, cimage_test_2); 614s carea1 = {props.ConvexArea}{1}; 614s assert (carea1, carea_test1); 614s carea2 = {props.ConvexArea}{2}; 614s assert (carea2, carea_test2); 614s csolid1 = {props.Solidity}{1}; 614s assert (csolid1, csolid_test1); 614s csolid2 = {props.Solidity}{2}; 614s assert (csolid2, csolid_test2); 614s ***** test 614s L = zeros (5); 614s L(1:2:5, :) = 1; # labelled region with 3 disconnected parts 614s hull_test = [5.5 5; 5.5 1; 5 0.5; 1 0.5; 0.5 1; 0.5 5; 1 5.5; 5 5.5]; 614s cimage_test = true(5); 614s carea_test = 25; 614s csolid_test = 0.6; 614s props = regionprops (L, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 614s hull = props.ConvexHull; 614s assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) 614s assert (all (hull(1,:) == hull(end,:))) 614s cimage = props.ConvexImage; 614s assert (cimage, cimage_test); 614s carea = props.ConvexArea; 614s assert (carea, carea_test); 614s csolid = props.Solidity; 614s assert (csolid, csolid_test); 614s ***** xtest 614s ## Matlab compatible, currently fails because of bug #50188 614s BW = false(4,16); 614s BW(2,2) = true; 614s BW(3,2:end-1) = true; # L-shaped region (small angle) 614s hull_test = [2 1.5; 1.5 2; 1.5 3; 2 3.5; 15 3.5; 15.5 3; 15 2.5]; 614s cimage_test = true (2,14); 614s cimage_test(1, 8:end) = false; # this is the Matlab result 614s carea_test = 21; 614s csolid_test = 0.7143; 614s props = regionprops (BW, {'ConvexHull', 'ConvexImage', 'ConvexArea', 'Solidity'}); 614s hull = props.ConvexHull; 614s assert (sum (ismember (hull_test, hull, "rows")), rows (hull_test)) 614s assert (all (hull(1,:) == hull(end,:))) 614s cimage = props.ConvexImage; 614s assert (cimage, cimage_test); 614s carea = props.ConvexArea; 614s assert (carea, carea_test); 614s csolid = props.Solidity; 614s assert (csolid, csolid_test, 1e-4); 614s !!!!! known failure 614s ASSERT errors for: assert (cimage,cimage_test) 614s 614s Location | Observed | Expected | Reason 614s (1,8) 1 0 Abs err 1 exceeds tol 0 by 1 614s ***** assert (regionprops ([1 0 1; 1 0 1], "Area"), struct ("Area", 4)) 614s ***** assert (regionprops ([1 0 2; 1 1 2], "Area"), struct ("Area", {3; 2})) 614s ***** assert (regionprops ([1 0 3; 1 1 3], "Area"), struct ("Area", {3; 0; 2})) 614s ***** assert (size (regionprops ([1 0 0; 0 0 2], "Area")), [2, 1]) 614s ***** error regionprops ([1 -2 0 3]) 614s ***** error regionprops ([1 1.5 0 3]) 614s ***** test 614s im = rand (5); 614s 614s ## First do this so we get a list of all supported properties and don't 614s ## have to update the list each time. 614s bw = false (5); 614s bw(13) = true; 614s props = regionprops (bw, im, "all"); 614s all_props = fieldnames (props); 614s 614s bw = false (5); 614s props = regionprops (bw, im, "all"); 614s assert (size (props), [0 1]) 614s assert (sort (all_props), sort (fieldnames (props))) 614s ***** test 614s im = rand (5); 614s 614s ## First do this so we get a list of all supported properties and don't 614s ## have to update the list each time. 614s labeled = zeros (5); 614s labeled(13) = 1; 614s props = regionprops (labeled, im, "all"); 614s all_props = fieldnames (props); 614s 614s labeled = zeros (5); 614s props = regionprops (labeled, im, "all"); 614s assert (size (props), [0 1]) 614s assert (sort (all_props), sort (fieldnames (props))) 614s ***** test 614s im = rand (5); 614s 614s ## First do this so we get a list of all supported properties and don't 614s ## have to update the list each time. 614s bw = false (5); 614s bw(13) = true; 614s props = regionprops (bwconncomp (bw), im, "all"); 614s all_props = fieldnames (props); 614s 614s bw = false (5); 614s props = regionprops (bwconncomp (bw), im, "all"); 614s assert (size (props), [0 1]) 614s assert (sort (all_props), sort (fieldnames (props))) 614s ***** test 614s bw = logical ([ 614s 0 1 1 1 1 614s 0 1 1 0 0 614s 0 0 0 0 0 614s 0 0 0 1 0 614s 0 1 1 1 0]); 614s props = regionprops (bw, "MajorAxisLength", "MinorAxisLength", 614s "Orientation"); 614s assert ([props.MajorAxisLength] ,[4.51354115 3.65148372], 1.e-8) 614s assert ([props.MinorAxisLength], [2.01801654 1.82574186], 1.e-8) 614s assert ([props.Orientation], [12.93317840 18.43494882], 1.e-8) 614s ***** warning 614s regionprops (rand (5, 5, 5) > 0.5, {"perimeter", "extrema"}); 614s ***** warning 614s regionprops (rand (5, 5) > 0.5, {"minintensity", "weightedcentroid"}); 614s ***** error 614s regionprops ([0 -1 3 4; 0 -1 3 4]) 614s ***** error 614s regionprops ([0 1.5 3 4; 0 1.5 3 4]) 614s ***** error 614s regionprops (int8 ([0 -1 3 4; 0 -1 3 4])) 614s ***** test # bug #52926 614s ## Perimeter of objects that would be connected with connectivity 8 614s ## but have been labeled with connectivity 4. 614s BW = logical ([1 1 1 0 0 0 0 0 614s 1 1 1 0 1 1 0 0 614s 1 1 1 0 1 1 0 0 614s 1 1 1 0 0 0 1 0 614s 1 1 1 0 0 0 1 0 614s 1 1 1 0 0 0 1 0 614s 1 1 1 0 0 1 1 0 614s 1 1 1 0 0 0 0 0]); 614s 614s L = bwlabel (BW, 4); 614s props = regionprops(L, "PerimeterOld"); 614s assert ([props.PerimeterOld], [18 4 6+sqrt(2)]) 614s props = regionprops(L, "Perimeter"); 614s assert ([props.Perimeter], [17.276 3.556 7.013]) 614s L = bwlabel (BW, 8); 614s props = regionprops(L, "PerimeterOld"); 614s assert ([props.PerimeterOld], [18 10+3*sqrt(2)]) 614s props = regionprops(L, "Perimeter"); 614s assert ([props.Perimeter], [17.276 13.108]) 614s ***** test 614s I = zeros(5); 614s I(3,3) = 1; 614s props = regionprops(I, "Perimeter"); 614s assert ([props.Perimeter], [0]) 614s I = zeros(5); 614s I(3,3:4) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [1.96]) 614s I = zeros(5); 614s I(3:4,3) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [1.96]) 614s I = zeros(5); 614s I(3,3) = 1; 614s I(4,4) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [2.812]) 614s I = zeros(5); 614s I(3,4) = 1; 614s I(4,3) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [2.812]) 614s I = zeros(5); 614s I(3:4,3:4) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [3.556]) 614s I = zeros(5); 614s I(3:4,3:4) = 1; 614s I(4,5) = 1; 614s props=regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [4.962]) 614s I = zeros(5); 614s I(3:4,3:4) = 1; 614s I(5,5) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [6.277], 4*eps) 614s I = zeros(5); 614s I(2,3) = 1; 614s I(3,2:4) = 1; 614s I(4,3) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [5.624]) 614s I = zeros(5); 614s I(2,3) = 1; 614s I(3,2:4) = 1; 614s I(4,3) = 1; 614s I(5,3) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [7.402], 4*eps) 614s I = zeros(5); 614s I(2,3) = 1; 614s I(3,2:4) = 1; 614s I(4,3) = 1; 614s I(5,4) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [8.436]) 614s I = zeros(5); 614s I(2,1:4) = 1; 614s I(3,4) = 1; 614s props = regionprops (I, "Perimeter"); 614s assert ([props.Perimeter], [7.013]) 614s ***** test # bug #61827 614s L = uint8 (checkerboard); 614s props = regionprops (L, "Centroid"); 614s assert ([props.Centroid], [40.5, 40.5], 1e-10) 614s 87 tests, 86 passed, 1 known failure, 0 skipped 614s [inst/entropy.m] 614s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/entropy.m 614s ***** assert (entropy ([0 1]), 1) 614s ***** assert (entropy (uint8 ([0 1])), 1) 614s ***** assert (entropy ([0 0]), 0) 614s ***** assert (entropy ([0]), 0) 614s ***** assert (entropy ([1]), 0) 614s ***** assert (entropy ([0 .5; 2 0]), 1.5) 614s ***** assert (entropy (repmat ([0 .5; 2 0], 1, 1, 3)), 614s entropy ([0 .5; 2 0])) 614s ***** test 614s A = zeros (3,3); 614s B = ones (3,3); 614s C = [1 1 1; 2 2 2; 3 3 3]; 614s D = C'; 614s E = ones (3,3); 614s E(2,2)=2; 614s F = 3 .* ones (3,3); 614s F(2,2)=1; 614s G = [-1 2 7; -5 2 8; -7 pi 9]; 614s H = [5 2 8; 1 -3 1; 5 1 0]; 614s pG = [1 2] ./ 3; 614s G_out = -sum (pG.*log2 (pG)); 614s pH = [2 7] ./ 9; 614s H_out = -sum (pH.*log2 (pH)); 614s assert (entropy (A), 0, eps); 614s assert (entropy (B), 0, eps); 614s assert (entropy (C), 0, eps); 614s assert (entropy (D), 0, eps); 614s assert (entropy (E), 0, eps); 614s assert (entropy (F), 0, eps); 614s assert (entropy (G), G_out, eps); 614s assert (entropy (H), H_out, eps); 614s ***** test 614s A = uint8 (zeros (3,3)); 614s B = uint8 (ones (3,3)); 614s C = uint8 ([1 1 1; 2 2 2; 3 3 3]); 614s D = C'; 614s E = uint8 (ones (3,3)); 614s E(2,2)=2; 614s F = 3 .* uint8 (ones (3,3)); 614s F(2,2)=1; 614s G = uint8 ([0 2 7; 0 2 8; 0 3 9]); 614s H = uint8 ([5 2 8; 1 0 1; 5 1 0]); 614s pC = [1 1 1] ./ 3; 614s C_out = -sum (pC.*log2 (pC)); 614s D_out = C_out; 614s pE = [8 1] ./ 9; 614s E_out = -sum (pE.*log2 (pE)); 614s F_out = E_out; 614s pG = [3 2 1 1 1 1] ./ 9; 614s G_out = -sum (pG.*log2 (pG)); 614s pH = [2 3 1 2 1] ./ 9; 614s H_out = -sum (pH.*log2 (pH)); 614s assert (entropy (A), 0); 614s assert (entropy (B), 0); 614s assert (entropy (C), C_out, eps); 614s assert (entropy (D), D_out, eps); 614s assert (entropy (E), E_out, eps); 614s assert (entropy (F), F_out, eps); 614s assert (entropy (G), G_out, eps); 614s assert (entropy (H), H_out, eps); 614s ***** test 614s L1 = false (3,3); 614s L1(2,2)=true; 614s L2 = true (3,3); 614s L2(2,2)=false; 614s L3 = logical ([0 1 1; 0 1 1; 0 0 1]); 614s p12 = [1 8] ./ 9; 614s out12 = -sum (p12.*log2 (p12)); 614s p3 = [5 4] ./9; 614s out3 = -sum (p3.*log2 (p3)); 614s assert (entropy (L1), out12, eps); 614s assert (entropy (L2), out12, eps); 614s assert (entropy (L3), out3, eps); 614s 10 tests, 10 passed, 0 known failure, 0 skipped 614s [inst/colfilt.m] 614s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/colfilt.m 614s ***** demo 614s ## Perform moving average filter with a 4x4 window 614s A = magic (12) 614s colfilt (A, [4 4], "sliding", @mean) 614s ***** test 614s A = reshape (1:36, [6 6]); 614s assert (colfilt (A, [2 2], [3 3], "sliding", @sum), 614s conv2 (A, ones (2), "same")); 614s 1 test, 1 passed, 0 known failure, 0 skipped 614s [inst/graythresh.m] 614s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/graythresh.m 614s ***** shared img, histo 614s ## this is the old default.img that came with GNU Octave. While the current 614s ## is very very similar, is off just enough for us to get precision errors 614s img = uint8 (reshape ([138 138 138 142 142 138 142 138 138 117 105 81 69 61 53 40 49 45 40 36 40 45 53 49 65 73 121 166 210 243 247 247 247 239 235 178 154 170 150 150 162 174 190 190 194 186 178 170 154 182 198 174 117 138 138 142 138 142 142 146 142 138 138 130 109 97 81 73 69 57 53 53 57 61 61 69 73 77 105 121 158 219 243 243 247 243 243 243 206 150 158 158 158 150 158 182 186 190 194 186 174 190 206 198 162 138 142 138 142 146 138 142 142 138 146 142 134 142 130 121 101 97 85 85 81 81 81 85 93 85 73 57 61 93 150 194 215 239 243 243 243 223 166 138 158 158 154 142 162 178 190 190 198 186 182 186 174 162 182 146 142 138 142 142 146 142 146 146 146 146 142 142 142 134 125 101 85 73 65 69 73 73 57 40 53 49 57 69 85 125 166 182 178 178 174 150 130 121 146 146 150 142 166 182 190 182 174 166 162 170 194 198 138 138 146 146 138 146 146 146 146 142 150 146 146 142 130 93 65 45 45 49 45 40 49 40 49 49 49 49 61 81 113 142 150 154 154 146 142 134 125 125 138 134 125 146 162 178 178 178 166 186 202 206 186 142 142 142 134 142 146 142 150 142 146 142 146 146 130 81 53 49 49 45 49 40 36 36 32 36 36 36 53 73 89 125 150 146 134 138 146 138 146 138 142 117 117 113 117 146 166 174 178 182 178 178 170 146 142 142 138 142 146 142 142 146 150 138 146 142 130 73 49 40 49 57 65 69 73 61 61 53 57 53 61 77 77 97 113 138 134 130 138 142 150 146 150 134 138 121 121 101 121 150 158 154 142 150 162 166 178 138 138 146 142 142 142 142 146 146 142 142 130 73 57 49 36 49 65 77 85 89 85 81 81 81 85 93 93 97 105 117 125 150 158 154 162 162 166 154 134 150 130 125 113 138 182 174 154 130 178 227 239 239 134 138 142 138 142 142 146 146 138 150 125 61 49 32 32 45 49 57 65 85 101 105 101 101 109 125 117 113 109 138 134 125 166 178 170 162 150 170 162 170 150 146 150 138 125 162 186 182 142 206 247 247 243 138 138 138 138 142 142 146 146 146 130 85 45 45 36 40 53 45 57 69 97 125 130 130 134 138 146 142 134 142 158 138 117 146 174 170 174 178 170 174 170 166 154 162 158 130 134 170 178 158 190 243 247 247 142 142 142 142 142 146 146 142 138 89 53 45 40 45 45 49 57 77 93 125 138 150 154 158 158 162 154 150 166 174 142 73 125 174 178 174 182 182 178 178 174 166 174 174 162 125 154 170 174 170 227 247 251 142 138 142 142 142 142 142 138 105 61 40 40 32 40 40 49 61 89 117 146 154 158 162 170 170 174 162 166 174 182 150 65 146 166 174 186 198 198 198 190 178 178 174 174 158 134 154 198 194 174 202 251 251 146 142 142 142 146 150 138 134 69 40 40 36 32 40 45 45 65 101 134 150 158 166 174 178 174 174 174 170 170 174 142 73 150 162 178 194 202 202 194 194 178 178 154 134 125 138 154 198 194 186 190 243 251 150 146 146 146 146 150 130 109 53 45 28 40 40 36 32 49 73 101 130 154 162 170 170 170 178 182 178 178 174 158 142 121 146 158 178 174 186 190 186 186 174 146 105 109 113 130 150 178 202 190 186 243 251 146 146 146 146 150 142 109 73 49 40 32 40 40 45 40 53 69 93 130 154 162 170 174 178 182 182 186 182 178 154 146 130 138 142 150 170 182 178 174 166 150 117 97 105 113 130 150 150 174 182 190 243 251 146 146 154 146 150 134 105 53 40 45 45 40 40 36 36 40 69 105 134 162 170 174 178 182 182 182 186 190 186 178 170 158 154 150 162 182 182 174 174 174 150 113 109 113 113 130 150 162 186 186 190 239 251 154 150 146 150 146 125 77 49 36 40 36 40 36 28 40 36 77 113 138 150 170 170 174 186 190 190 190 194 190 186 194 190 170 162 174 194 174 182 170 170 158 121 113 113 113 146 158 170 210 215 215 206 243 150 146 150 150 150 113 57 49 40 45 45 49 49 40 32 45 85 113 142 170 178 174 182 194 190 194 194 198 198 198 210 210 182 162 170 190 182 186 170 170 162 130 121 113 121 146 154 150 198 215 206 210 215 150 150 150 150 150 105 49 45 40 49 49 57 40 49 49 53 85 121 158 182 178 174 182 198 194 194 194 194 202 202 194 186 174 154 162 166 178 174 170 170 170 158 117 113 130 150 154 121 182 194 206 215 206 158 150 150 150 146 97 45 36 49 49 49 40 40 49 49 65 97 130 154 174 174 174 186 194 194 194 194 198 198 186 170 158 154 158 138 158 162 170 190 182 174 170 138 138 142 154 134 142 146 170 206 219 215 150 150 158 158 150 85 36 40 40 40 40 45 45 49 49 65 97 130 146 166 166 174 182 190 194 194 194 194 190 182 162 158 150 158 182 186 178 198 206 198 190 174 154 174 174 142 142 170 170 166 202 223 219 158 150 150 150 146 85 40 45 40 40 36 45 53 45 49 53 93 117 130 154 162 174 190 186 194 194 194 190 186 178 162 162 170 174 182 198 210 206 210 198 198 182 170 178 174 158 154 194 194 174 198 210 215 150 154 158 150 150 85 49 45 40 40 32 36 53 40 45 53 81 109 142 158 158 174 178 182 190 190 194 190 190 178 170 174 178 186 190 190 206 215 202 206 194 186 178 182 174 154 170 198 210 186 186 202 215 150 154 150 154 150 97 45 40 40 40 36 36 45 40 45 73 89 113 142 158 158 174 174 182 186 186 194 186 182 178 174 170 105 166 206 186 190 202 198 194 190 182 182 174 166 154 162 198 215 202 182 202 219 154 150 154 150 146 117 61 45 45 45 36 53 53 49 53 77 93 101 125 158 162 174 174 178 174 186 190 182 182 186 182 182 77 125 198 194 186 190 190 178 178 178 162 162 162 154 186 210 227 210 190 206 223 154 150 154 150 154 138 65 45 45 45 40 49 49 40 53 65 77 89 113 150 158 166 166 170 178 182 186 182 170 170 170 162 81 117 186 190 186 182 178 186 174 166 162 150 130 154 194 227 227 219 202 202 219 154 154 150 154 146 146 89 45 40 45 40 49 49 36 40 57 65 89 109 138 146 158 158 170 170 178 182 178 162 150 158 154 113 146 186 182 178 182 178 170 170 162 146 138 138 146 202 223 231 219 210 190 215 130 130 130 130 130 130 109 45 53 40 32 36 40 45 53 61 65 81 97 117 130 138 150 158 158 178 170 162 158 138 142 150 146 166 178 174 174 170 170 170 162 158 138 117 117 142 202 223 239 223 215 186 206 61 61 65 69 69 65 57 36 40 36 32 40 40 53 57 53 57 69 93 105 109 130 138 142 154 162 150 138 142 125 121 150 162 170 170 166 170 170 170 166 162 138 121 113 130 170 202 223 227 231 202 178 182 45 49 45 40 40 40 45 45 45 45 36 40 32 49 61 61 57 65 73 81 101 109 121 130 142 146 121 89 93 117 113 134 154 174 166 162 166 170 170 162 154 150 142 150 223 186 194 215 231 227 206 182 174 49 40 45 45 49 49 45 49 49 49 49 40 36 45 57 69 65 61 65 69 85 93 109 109 117 109 89 57 57 81 97 113 154 162 166 162 170 158 158 162 154 162 174 231 239 178 186 210 231 239 210 194 178 49 36 49 45 49 49 49 45 45 49 49 36 40 40 45 36 53 53 53 57 57 69 69 73 69 61 57 45 45 65 89 105 125 142 146 150 150 154 162 170 174 223 235 247 231 178 178 206 227 227 223 198 190 40 53 36 45 40 40 40 40 45 40 40 45 45 45 45 40 53 49 49 45 53 45 32 36 36 36 36 40 49 45 61 73 89 93 97 113 125 142 186 202 239 239 243 251 239 198 166 194 215 235 227 215 202 40 45 36 32 36 40 40 45 40 40 45 49 45 49 45 49 40 40 45 49 40 45 45 45 49 49 32 40 49 40 49 57 69 81 101 134 170 206 235 243 243 239 247 251 247 210 170 186 202 231 231 227 210 49 45 49 40 40 40 49 45 40 40 45 45 45 40 45 45 45 49 40 49 40 49 45 45 36 40 40 45 45 45 45 65 121 150 210 239 243 243 247 243 243 247 251 251 239 223 178 174 194 219 239 231 219 36 45 45 40 40 49 40 45 49 49 40 40 45 49 40 40 45 49 45 40 49 45 40 40 40 49 40 45 40 49 49 121 162 215 247 247 247 247 247 243 247 251 251 251 247 239 223 194 186 202 215 210 210 36 45 45 40 40 49 40 45 32 36 49 36 45 49 40 40 45 40 36 40 45 45 40 40 40 36 45 32 40 49 57 121 142 215 243 247 243 247 243 247 251 251 251 251 247 247 247 227 186 194 190 190 182 40 32 45 32 45 40 45 45 49 45 40 45 49 36 40 45 32 40 45 45 49 45 45 45 45 53 49 53 45 45 40 69 97 186 239 243 247 247 247 251 251 251 251 251 243 243 231 202 202 206 206 186 170 53 40 40 40 40 40 36 32 32 36 45 53 49 32 36 32 36 32 40 49 40 40 45 40 40 53 45 49 49 40 32 40 49 138 219 235 247 247 251 251 251 251 251 247 243 235 198 206 210 198 190 186 186 73 69 61 57 61 49 53 40 49 45 40 49 49 49 57 57 53 49 53 53 45 40 45 40 45 49 45 49 45 40 32 53 69 101 215 231 247 247 247 247 251 251 251 243 235 219 194 202 202 186 186 190 194], [53 40])); 614s ***** assert (graythresh (img, "percentile"), 142/255); 614s ***** assert (graythresh (img, "percentile", 0.5), 142/255); 614s ***** assert (graythresh (img, "moments"), 142/255); 614s ***** assert (graythresh (img, "minimum"), 93/255); 615s ***** assert (graythresh (img, "maxentropy"), 150/255); 615s ***** assert (graythresh (img, "intermodes"), 99/255); 616s ***** assert (graythresh (img, "otsu"), 114.5/255); 616s histo = hist (img(:), 0:255); 616s ***** assert (graythresh (histo, "otsu"), 114.5/255); 616s ***** assert (graythresh (img, "mean"), 0.51445615982, 0.000000001); # here our results differ from ImageJ 616s ***** test 616s im = repmat (0.5, 100, 100); 616s [t, g] = graythresh (im); 616s assert (t, 0) 616s assert (g, 0) 616s ***** test 616s im = [-2 1 0; 43 .5 .2]; 616s clip_im = [ 0 1 0; 1 .5 .2]; 616s t = graythresh (clip_im); 616s assert (graythresh (im), t) 616s assert (graythresh (single (im)), t) 616s ***** test 616s H(1) = 100; 616s assert (graythresh (H), 0) 616s 12 tests, 12 passed, 0 known failure, 0 skipped 616s [inst/houghpeaks.m] 616s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/houghpeaks.m 616s ***** shared im1 616s im1 = magic (5); 616s ***** error houghpeaks () 616s ***** error houghpeaks (1, 2, 3, 4, 5, 6, 7) 616s ***** assert (houghpeaks (im1)) 616s ***** assert (houghpeaks (im1, 2)) 616s ***** assert (houghpeaks (im1, "Threshold", 10)) 616s ***** assert (houghpeaks (im1, 2, "Threshold", 10)) 616s ***** assert (houghpeaks (im1, "NHoodSize", [3 3])) 616s ***** assert (houghpeaks (im1, 2, "NHoodSize", [3 3])) 616s ***** assert (houghpeaks (im1, "Threshold", 10, "NHoodSize", [3 3])) 616s ***** assert (houghpeaks (im1, "NHoodSize", [3 3], "Threshold", 10)) 616s ***** assert (houghpeaks (im1, 2, "Threshold", 10, "NHoodSize", [3 3])) 616s ***** assert (houghpeaks (im1, 2, "NHoodSize", [3 3], "Threshold", 10)) 616s ***** error houghpeaks (ones (5, 5, 5)) 616s ***** error houghpeaks ("hello") 616s ***** error houghpeaks (im1, 1.5) 616s ***** error houghpeaks (im1, -2) 616s ***** error houghpeaks (im1, [1 1]) 616s ***** error houghpeaks (im1, "Threshold", "hello") 616s ***** error houghpeaks (im1, "Threshold", -2) 616s ***** error houghpeaks (im1, "Threshold", [1 1]) 616s ***** error houghpeaks (im1, "NHoodSize", [3 3 3]) 616s ***** error houghpeaks (im1, "NHoodSize", "hello") 616s ***** error houghpeaks (im1, "NHoodSize", [-3 -3]) 616s ***** error houghpeaks (im1, "NHoodSize", [4 4]) 616s ***** test 616s out = houghpeaks (im1); 616s assert (size (out), [1 2]) 616s assert (class (out), "double") 616s ***** test 616s out = houghpeaks (im1, 3); 616s assert (size (out), [3 2]) 616s ***** test 616s expected = [5 3; 1 2; 3 5; 1 5]; 616s assert (houghpeaks (im1, 4), expected) # this checks for undocumented nhood >=3 616s assert (houghpeaks (im1, 4, "nhoodsize", [3,3]), expected) 616s assert (houghpeaks (im1, 4, "threshold", 10), expected) 616s assert (houghpeaks (im1, 4, "threshold", 24), expected(1:2,:)) 616s ***** test 616s im2 = magic (7); 616s expected_a = [7 4; 1 3; 3 1; 5 6]; 616s expected_b = [7 4; 1 3; 4 7; 1 7]; 616s assert (houghpeaks (im2, 4), expected_a) 616s assert (houghpeaks (im2, 4, "nhoodsize", [5,5]), expected_b) 616s assert (houghpeaks (im2, 4, "threshold", 24), expected_a) 616s assert (houghpeaks (im2, 4, "threshold", 47), expected_a(1:2,:)) 616s ***** test 616s im3 = magic (99); 616s expected_a = [99 50; 1 49; 3 47; 5 45; 7 43; 9 41; 11 39]; 616s expected_b = [99 50; 1 49; 7 43; 13 37; 19 31; 25 25; 31 19]; 616s expected_c = [99 50; 1 49; 2 48; 3 47; 4 46; 5 45; 6 44]; 616s assert (houghpeaks (im3, 7), expected_a) 616s assert (houghpeaks (im3, 7, "nhoodsize", [11 11]), expected_b) 616s assert (houghpeaks (im3, 7, "nhoodsize", [11 1]), expected_c) 616s assert (houghpeaks (im3, 7, "nhoodsize", [11 1]), expected_c) 616s ***** test 616s im4 = double (im2uint16 (peaks ())); 616s expected_a = [37 15; 39 15; 41 15; 15 16; 17 16]; 616s expected_b = [37 15; 15 16; 26 21; 37 26; 20 32]; 616s expected_c = [37 15; 15 16; 35 16; 15 17; 35 17]; 616s expected_d = [37 15; 38 15; 39 15; 40 15; 41 15]; 616s assert (houghpeaks (im4, 5), expected_a) 616s assert (houghpeaks (im4, 5, "nhoodsize", [21 21]), expected_b) 616s assert (houghpeaks (im4, 5, "nhoodsize", [21 1]), expected_c) 616s assert (houghpeaks (im4, 5, "nhoodsize", [1 21]), expected_d) 616s ***** test # tests use of anti-symmetry in H 616s im5 = zeros (6,4); im5(2,1) = 1; im5(5,4) = 2; 616s expected = [5 4; 2 1]; 616s assert (houghpeaks (im5, 2, "nhoodsize", [1 1]), expected); 616s assert (houghpeaks (im5, 2, "nhoodsize", [3 3]), expected(1,:)); 616s ***** test #test use of anti-symmetry in the other direction 616s im6 = magic (100); 616s expected_a = [1 1; 100 99; 1 4; 100 95; 1 8; 100 91; 1 12]; 616s expected_b = [1 1; 100 95; 1 8; 100 87; 1 16; 100 79; 1 24]; 616s expected_c = [1 1; 100 99; 100 98; 1 4; 1 5; 100 95; 100 94]; 616s expected_d = expected_b; 616s assert (houghpeaks (im6, 7), expected_a) 616s assert (houghpeaks (im6, 7, "nhoodsize", [11 11]), expected_b) 616s assert (houghpeaks (im6, 7, "nhoodsize", [11 1]), expected_c) 616s assert (houghpeaks (im6, 7, "nhoodsize", [1 11]), expected_d) 616s ***** test # test undocumented Matlab default value for nhoodsize 616s im = zeros (723, 180); 616s im(585,136) = 8; 616s im(593,135) = 7; 616s im(310,46) = 6; 616s expected = [585, 136; 310, 46]; 616s assert (houghpeaks (im, 2), expected) 616s ***** test 616s I = max (0, phantom ()); 616s H = hough (I); 616s P0 = [585, 136; 310, 46; 595, 136; 522, 104; 373, 46]; 616s assert (houghpeaks (H, 5), P0) 616s ***** demo 616s I = checkerboard (30, 1, 1); 616s I = imnoise(I, "salt & pepper", 0.2); 616s figure, imshow (I); 616s title ("noisy image with some lines"); 616s BW = edge (I, "canny"); 616s figure, imshow(BW); 616s title ("edge image"); 616s [H, theta, rho] = hough (BW); 616s figure, imshow (mat2gray (H), [],"XData",theta,"YData",rho); 616s title ("Hough transform of edge image \n 2 peaks marked"); 616s axis on; xlabel("theta [degrees]"); ylabel("rho [pixels]"); 616s peaks = houghpeaks (H, 2); 616s peaks_rho = rho(peaks(:,1)) 616s peaks_theta = theta(peaks(:,2)) 616s hold on; 616s plot(peaks_theta,peaks_rho,"sr"); 616s hold off; 617s 34 tests, 34 passed, 0 known failure, 0 skipped 617s [inst/lab2uint16.m] 617s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/lab2uint16.m 617s ***** test 617s cm_uint16 = uint16 ([0 127 128 383 384 65151 65152 65279 65280 65281 65534 65535]); 617s cm_uint16 = repmat (cm_uint16(:), [1 3]); 617s im2d_uint16 = reshape (cm_uint16, [4 3 3]); 617s imnd_uint16 = permute (im2d_uint16, [1 4 3 2]); 617s 617s cm_uint8 = uint8 ([0 0 1 1 2 254 255 255 255 255 255 255]); 617s cm_uint8 = repmat (cm_uint8(:), [1 3]); 617s assert (lab2uint8 (cm_uint16), cm_uint8) 617s im2d_uint8 = reshape (cm_uint8, [4 3 3]); 617s assert (lab2uint8 (im2d_uint16), im2d_uint8) 617s assert (lab2uint8 (imnd_uint16), permute (im2d_uint8, [1 4 3 2])) 617s 617s l1 = 100/65280; 617s ab1 = 255/65280; 617s cm = [ 617s 0 -128 617s 127*l1 -128+(ab1*127) 617s 128*l1 -128+(ab1*128) 617s 383*l1 -128+(ab1*383) 617s 384*l1 -128+(ab1*384) 617s 65151*l1 -128+(ab1*65151) 617s 65152*l1 -128+(ab1*65152) 617s 65279*l1 -128+(ab1*65279) 617s 100 127 617s 65281*l1 -128+(ab1*65281) 617s 65534*l1 -128+(ab1*65534) 617s 65535*l1 -128+(ab1*65535)]; 617s cm(:,3) = cm(:,2); 617s im2d = reshape (cm, [4 3 3]); 617s imnd = permute (im2d, [1 4 3 2]); 617s 617s assert (lab2double (cm_uint16), cm) 617s assert (lab2double (im2d_uint16), im2d) 617s assert (lab2double (imnd_uint16), imnd) 617s 617s assert (lab2single (cm_uint16), single (cm)) 617s assert (lab2single (im2d_uint16), single (im2d)) 617s assert (lab2single (imnd_uint16), single (imnd)) 617s 1 test, 1 passed, 0 known failure, 0 skipped 617s [inst/mean2.m] 617s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/mean2.m 617s ***** test 617s ## This throws a division by zero warning which Matlab does not, but 617s ## that's because Matlab does not throw such warnings in the first 617s ## place. Octave does, so we do not turn the warning off. 617s warning ("off", "Octave:divide-by-zero", "local"); 617s assert (mean2 ([]), NaN) 617s ***** assert (mean2 (logical ([1 1; 0 0])), 0.5) 617s ***** assert (mean2 (ones (3, 3, 3)), 1) 617s ***** assert (mean2 (i), i) 617s ***** assert (mean2 ([1 i]), [0.5+0.5i]) 617s ***** assert (mean2 (speye (3)), sparse (1/3)) 617s 6 tests, 6 passed, 0 known failure, 0 skipped 617s [inst/lab2xyz.m] 617s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/lab2xyz.m 617s ***** assert (lab2xyz ([0, 0, 0]), [0 0 0], 1e-3) 617s ***** assert (lab2xyz ([53.24, 80.09, 67.20]), [0.4125, 0.2127, 0.0193], 1e-3) 617s ***** assert (lab2xyz ([97.14, -21.55, 94.48]), [0.7700, 0.9278, 0.1385], 1e-3) 617s ***** assert (lab2xyz ([87.74, -86.18, 83.18]), [0.3576, 0.7152, 0.1192], 1e-3) 617s ***** assert (lab2xyz ([91.11, -48.09, -14.13]), [0.5380, 0.7873, 1.0694], 1e-3) 617s ***** assert (lab2xyz ([32.30, 79.19, -107.86]), [0.1804, 0.07217, 0.9502], 1e-3) 617s ***** assert (lab2xyz ([60.32, 98.24, -60.83]), [0.5929, 0.28484, 0.9696], 1e-3) 617s ***** assert (lab2xyz ([100, 0.00, 0.00]), [0.9505, 1.0000, 1.0888], 1e-3) 617s ***** assert (lab2xyz ([53.39, 0.00, 0.00]), [0.2034, 0.2140, 0.2330], 1e-3) 617s ***** assert (lab2xyz ([39.77, 64.51, 54.13]), [0.2155, 0.1111, 0.0101], 1e-3) 617s ***** assert (lab2xyz ([25.42, 47.91, 37.91]), [0.0883, 0.0455, 0.0041], 1e-3) 617s ***** assert (lab2xyz ([9.66, 29.68, 15.24]), [0.02094, 0.0108, 0.00098], 1e-3) 617s ***** assert (lab2xyz ([68.11, 48.39, 22.83]), [0.5276, 0.3812, 0.2482], 1e-3) 617s ***** assert (lab2xyz ([150 130 130]), [4.596, 2.931, 0.519], 1e-3) 617s ***** test 617s lab_map = rand (64, 3); 617s lab_map(:,1) = lab_map(:,1) .* 100; 617s lab_map(:,2) = lab_map(:,2) .* 254 - 127; 617s lab_map(:,3) = lab_map(:,3) .* 254 - 127; 617s assert (xyz2lab (lab2xyz (lab_map)), lab_map, 1e-5); 617s ***** test 617s lab_img = rand (64, 64, 3); 617s lab_img(:,:,1) = lab_img(:,:,1) .* 100; 617s lab_img(:,:,2) = lab_img(:,:,2) .* 254 - 127; 617s lab_img(:,:,3) = lab_img(:,:,3) .* 254 - 127; 617s assert (xyz2lab (lab2xyz (lab_img)), lab_img, 1e-5); 617s ***** assert (lab2xyz (sparse ([0 0 0])), [0 0 0], 1e-3) 617s ***** assert (lab2xyz (sparse ([100, 0.00, 0.00])), [0.9505, 1.0000, 1.0888], 1e-3) 617s ***** assert (class (lab2xyz (single([50 50 50]))), 'single') 617s ***** error lab2xyz () 617s ***** error lab2xyz (1,2) 617s ***** error lab2xyz ({1}) 617s ***** error lab2xyz (ones (2,2)) 617s ***** test 617s lab = rand (16, 16, 3, 5); 617s lab(:,:,1,:) = lab(:,:,1,:) .* 100; 617s lab(:,:,2,:) = lab(:,:,2,:) .* 254 - 127; 617s lab(:,:,3,:) = lab(:,:,3,:) .* 254 - 127; 617s xyz = zeros (size (lab)); 617s for i = 1:5 617s xyz(:,:,:,i) = lab2xyz (lab(:,:,:,i)); 617s endfor 617s assert (lab2xyz (lab), xyz) 617s 24 tests, 24 passed, 0 known failure, 0 skipped 617s [inst/affine3d.m] 617s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/affine3d.m 617s ***** test 617s Sx = 1.2; 617s Sy = 1.6; 617s Sz = 2.4; 617s A = [Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]; 617s tform = affine3d (A); 617s [X, Y, Z] = transformPointsForward (tform, 5, 10, 3); 617s assert ([X Y Z], [6 16 7.2], 5*eps) 617s [U, V, W] = transformPointsInverse (tform, X, Y, Z); 617s assert ([U V W], [5 10 3], eps) 617s assert (! isRigid (tform)) 617s assert (! isTranslation (tform)) 617s assert (! isSimilarity (tform)) 617s ***** test 617s A = [3 1 2 0; 4 5 8 0; 6 2 1 0; 0 0 0 1]; 617s tform = affine3d (A); 617s [X, Y, Z] = transformPointsForward (tform, 2, 3, 5); 617s assert (X, 48, eps) 617s assert (Y, 27, eps) 617s assert (Z, 33, eps) 617s [U, V, W] = transformPointsInverse (tform, X, Y, Z); 617s assert (U, 2, 50*eps) 617s assert (V, 3, 50*eps) 617s assert (W, 5, 50*eps) 617s assert (! isRigid (tform)) 617s assert (! isTranslation (tform)) 617s assert (! isSimilarity (tform)) 617s ***** test 617s A = [1 0 0 0; 0 1 0 0; 0 0 1 0; 5 10 1 1]; 617s tform = affine3d (A); 617s X = transformPointsForward (tform, [1 2 3; 4 5 6; 7 8 9]); 617s assert (round (X), [6, 12, 4; 9, 15, 7; 12, 18, 10]) 617s U = transformPointsInverse (tform, X); 617s assert (round (U), [1 2 3; 4 5 6; 7 8 9]) 617s assert (isRigid (tform)) 617s assert (isTranslation (tform)) 617s assert (isSimilarity (tform)) 617s ***** test 617s Sx = 1.2; 617s Sy = 1.6; 617s Sz = 2.4; 617s A = [Sx 0 0 0; 0 Sy 0 0; 0 0 Sz 0; 0 0 0 1]; 617s tform = affine3d (A); 617s [xlim, ylim, zlim] = outputLimits (tform, [1 128], [1 128], [1 27]); 617s assert (xlim, [ 1.2000 153.6000],1e-8) 617s assert (ylim, [1.6000 204.8000], 1e-8) 617s assert (zlim, [2.4000 64.8000], 1e-8) 617s ***** error affine3d (1, 2) 617s ***** error outputLimits (affine2d()) 617s ***** test 617s a = 23; 617s M = [cosd(a) 0 sind(a) 0; 617s 0 1 0 0; 617s -sind(a) 0 cosd(a) 0; 617s 0 0 0 1]; 617s tform = affine3d (M); 617s tform2 = invert (tform); 617s assert (tform.T * tform2.T, diag([1 1 1 1]), eps); 617s ***** test 617s tform = affine3d; 617s assert (tform.T, eye (4)) 617s assert (tform.Dimensionality, 3) 617s 8 tests, 8 passed, 0 known failure, 0 skipped 617s [inst/impyramid.m] 617s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/impyramid.m 617s ***** xtest 617s ## bug #51979 (results are not matlab compatible) 617s in = [116 227 153 69 146 194 59 130 139 106 617s 2 47 137 249 90 75 16 24 158 44 617s 155 68 46 84 166 156 69 204 32 152 617s 71 221 137 230 210 153 192 115 30 118 617s 107 143 108 52 51 73 101 21 175 90 617s 54 158 143 77 26 168 113 229 165 225 617s 9 47 133 135 130 207 236 43 19 73]; 617s 617s reduced = [ 617s 114 139 131 103 111 617s 97 122 141 111 100 617s 103 123 112 123 122 617s 47 107 134 153 94]; 617s 617s expanded = [ 617s 115 154 185 178 150 122 105 116 138 159 158 117 78 86 112 129 133 120 103 617s 69 98 128 141 146 152 152 139 125 127 121 87 55 58 81 113 131 112 84 617s 40 54 74 100 131 167 184 157 119 104 92 64 41 44 66 100 121 103 74 617s 76 69 65 75 97 130 153 148 131 122 108 80 61 79 103 105 98 97 98 617s 120 105 88 77 78 96 121 143 155 154 140 112 98 124 143 109 74 91 123 617s 117 129 134 119 107 125 153 173 180 172 156 143 138 146 140 96 60 83 122 617s 99 139 170 157 139 156 181 188 180 164 151 154 156 140 112 81 65 84 110 617s 101 136 163 153 133 132 138 136 130 122 120 130 133 108 82 86 99 104 104 617s 103 126 143 136 116 97 81 73 73 82 94 105 105 87 78 108 138 133 116 617s 90 116 139 139 122 96 69 52 53 80 109 114 111 116 128 148 163 164 160 617s 66 99 131 140 131 109 83 62 62 102 142 144 138 154 169 164 157 169 184 617s 41 68 99 121 130 122 107 92 95 133 173 182 172 156 135 114 105 121 142 617s 21 38 64 98 124 131 127 123 129 160 194 212 199 144 82 52 48 65 85]; 617s 617s assert (impyramid (uint8 (in), "reduce"), uint8 (reduced)) 617s assert (impyramid (uint8 (in), "expand"), uint8 (expanded)) 617s !!!!! known failure 617s ASSERT errors for: assert (impyramid (uint8 (in), "reduce"),uint8 (reduced)) 617s 617s Location | Observed | Expected | Reason 617s (2,4) 110 111 Abs err 0 exceeds tol 0 by 0 617s (2,5) 99 100 Abs err 0 exceeds tol 0 by 0 617s (3,5) 121 122 Abs err 0 exceeds tol 0 by 0 617s ***** test 617s in = randi ([0 255], [40 39 3 5], "uint8"); 617s red = impyramid (in, "reduce"); 617s for p = 1:3 617s for n = 1:5 617s assert (red(:,:,p,n), impyramid (in(:,:,p,n), "reduce")) 617s endfor 617s endfor 617s 617s exp = impyramid (in, "expand"); 617s for p = 1:3 617s for n = 1:5 617s assert (exp(:,:,p,n), impyramid (in(:,:,p,n), "expand")) 617s endfor 617s endfor 617s ***** xtest 617s ## bug #51979 (results are not matlab compatible) 617s in = repmat (uint8 (255), [10 10]); 617s assert (impyramid (in, "reduce"), repmat (uint8 (255), [5 5])) 617s assert (impyramid (in, "expand"), repmat (uint8 (255), [19 19])) 617s !!!!! known failure 617s ASSERT errors for: assert (impyramid (in, "expand"),repmat (uint8 (255), [19, 19])) 617s 617s Location | Observed | Expected | Reason 617s (1,1) 195 255 Abs err 0 exceeds tol 0 by 0 617s (2,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (3,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (4,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (5,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (6,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (7,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (8,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (9,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (10,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (11,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (12,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (13,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (14,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (15,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (16,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (17,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (18,1) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,1) 195 255 Abs err 0 exceeds tol 0 by 0 617s (1,2) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,2) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,3) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,3) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,4) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,4) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,5) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,5) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,6) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,6) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,7) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,7) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,8) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,8) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,9) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,9) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,10) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,10) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,11) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,11) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,12) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,12) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,13) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,13) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,14) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,14) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,15) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,15) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,16) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,16) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,17) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,17) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,18) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,18) 223 255 Abs err 0 exceeds tol 0 by 0 617s (1,19) 195 255 Abs err 0 exceeds tol 0 by 0 617s (2,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (3,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (4,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (5,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (6,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (7,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (8,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (9,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (10,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (11,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (12,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (13,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (14,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (15,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (16,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (17,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (18,19) 223 255 Abs err 0 exceeds tol 0 by 0 617s (19,19) 195 255 Abs err 0 exceeds tol 0 by 0 617s ***** xtest 617s ## bug #51979 (results are not matlab compatible) 617s in = logical ([ 617s 1 0 1 1 0 0 1 1 0 0 617s 1 1 0 0 0 1 0 0 1 0 617s 0 1 1 0 1 1 1 1 1 1 617s 1 0 1 0 1 0 1 0 1 1 617s 1 1 1 0 0 0 1 1 1 1 617s 0 0 1 1 0 0 1 0 0 0 617s 0 0 1 1 0 1 1 0 1 1 617s 1 1 0 0 1 0 0 0 1 0 617s 1 1 1 1 1 1 0 1 0 0 617s 1 1 0 0 1 0 0 0 1 0]); 617s 617s reduced = logical ([ 617s 1 1 0 1 0 617s 1 1 0 1 1 617s 1 1 0 1 1 617s 0 1 0 0 0 617s 1 1 1 0 0]); 617s 617s expanded = logical ([ 617s 1 1 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 0 0 617s 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 617s 1 1 1 1 0 0 0 0 0 0 1 1 0 0 0 1 1 0 0 617s 1 1 1 1 0 0 0 0 0 1 1 1 1 0 1 1 1 1 1 617s 0 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 617s 0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 617s 1 1 0 1 1 0 0 0 1 0 0 1 1 1 0 1 1 1 1 617s 1 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 617s 1 1 1 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 617s 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 617s 0 0 0 1 1 1 1 0 0 0 0 1 1 1 0 0 0 0 0 617s 0 0 0 0 1 1 1 0 0 0 0 1 1 0 0 0 0 0 0 617s 0 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 617s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 617s 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0 617s 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 617s 1 1 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 617s 1 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0 617s 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 1 0 0]); 617s 617s assert (impyramid (in, "reduce"), reduced) 617s assert (impyramid (in, "expand"), expanded) 617s !!!!! known failure 617s ASSERT errors for: assert (impyramid (in, "reduce"),reduced) 617s 617s Location | Observed | Expected | Reason 617s (4,1) 1 0 Abs err 1 exceeds tol 0 by 1 617s (1,3) 1 0 Abs err 1 exceeds tol 0 by 1 617s (2,3) 1 0 Abs err 1 exceeds tol 0 by 1 617s (3,3) 1 0 Abs err 1 exceeds tol 0 by 1 617s (4,3) 1 0 Abs err 1 exceeds tol 0 by 1 617s (4,4) 1 0 Abs err 1 exceeds tol 0 by 1 617s (5,4) 1 0 Abs err 1 exceeds tol 0 by 1 617s (1,5) 1 0 Abs err 1 exceeds tol 0 by 1 617s (4,5) 1 0 Abs err 1 exceeds tol 0 by 1 617s (5,5) 1 0 Abs err 1 exceeds tol 0 by 1 617s 4 tests, 1 passed, 3 known failures, 0 skipped 617s [inst/imcast.m] 617s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imcast.m 617s ***** test 617s im = randi ([0 255], 40, "uint8"); 617s assert (imcast (im, "uint8"), im2uint8 (im)) 617s assert (imcast (im, "uint16"), im2uint16 (im)) 617s assert (imcast (im, "single"), im2single (im)) 617s assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) 617s assert (imcast (im, "uint16", "indexed"), im2uint16 (im, "indexed")) 617s assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) 617s ***** test 617s im = randi ([1 256], 40, "double"); 617s assert (imcast (im, "uint8"), im2uint8 (im)) 617s assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) 617s assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) 617s ***** test 617s im = randi ([0 65535], 40, "uint16"); 617s assert (imcast (im, "uint8"), im2uint8 (im)) 617s assert (imcast (im, "single"), im2single (im)) 617s assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) 617s ***** test 617s im = randi ([1 255], 40, "double"); 617s assert (imcast (im, "uint8", "indexed"), im2uint8 (im, "indexed")) 617s assert (imcast (im, "single", "indexed"), im2single (im, "indexed")) 617s ***** test 617s im = rand (40); 617s assert (imcast (im, "uint8"), im2uint8 (im)) 617s ***** error imcast (randi (127, 40, "int8"), "uint8") 617s ***** error imcast (randi (255, 40, "uint8"), "uint32") 617s ***** error imcast (randi (255, 40, "uint8"), "not a class") 617s ***** error imcast (randi ([0 65535], 40, "uint16"), "uint8", "indexed") 617s ***** assert (imcast ([0 1 .2; 2 -0 Inf], "logical"), logical ([0 1 1; 1 0 1])) 617s 10 tests, 10 passed, 0 known failure, 0 skipped 617s [inst/applylut.m] 617s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/applylut.m 617s ***** demo 617s lut = makelut (@(x) sum (x (:)) >= 3, 3); 617s S = applylut (eye (5), lut); 617s disp (S) 617s ## Everything should be 0 despite a diagonal which doesn't reach borders. 617s ***** assert (prod (applylut (eye (3), makelut (@(x) x(1) == 1, 2)) == eye (3)), [1 1 1]); 617s ***** assert (prod (applylut (eye (3), makelut (@(x) x(2,2) == 1, 3)) == eye (3)), [1 1 1]); 617s ***** assert (prod (applylut (eye (3), makelut (@(x) x(3,3) == 1, 3)) == 617s applylut (eye (3), makelut (@(x) x(2,2) == 1, 2))), 617s [1 1 1]); 617s 3 tests, 3 passed, 0 known failure, 0 skipped 617s [inst/imattributes.m] 617s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imattributes.m 617s ***** shared x, map, img, rgb, bw 617s [x, map] = imread ("default.img"); 617s rgb = ind2rgb (x, map); 617s img = ind2gray (x, map); 617s bw = im2bw (img); 617s ***** test 617s h = imshow (img); 617s a = imattributes (h); 617s assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); 617s assert (a.Class, "uint8"); 617s assert (a.("Image type"), "intensity"); 617s assert (a.("Minimum intensity"), uint8 (28)); 617s assert (a.("Maximum intensity"), uint8 (250)); 617s ***** xtest 617s h = imshow (rgb); 617s a = imattributes (h); 617s assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); 617s assert (a.Class, "uint8"); 617s assert (a.("Image type"), "truecolor"); 617s assert (isfield (a, "Minimum intensity"), false); 617s assert (isfield (a, "Maximum intensity"), false); 618s !!!!! known failure 618s ASSERT errors for: assert (a.Class,"uint8") 618s 618s Location | Observed | Expected | Reason 618s [] double uint8 Strings don't match 618s ***** test 618s h = imshow (bw); 618s a = imattributes (h); 618s assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); 618s assert (a.Class, "logical"); 618s assert (a.("Image type"), "binary"); 618s assert (isfield (a, "Minimum intensity"), false); 618s assert (isfield (a, "Maximum intensity"), false); 618s ***** test 618s h = imshow (x, map); 618s a = imattributes (h); 618s assert ([a.("Height (rows)") a.("Width (columns)")], [53 40]); 618s assert (a.Class, "uint8"); 618s assert (a.("Image type"), "indexed"); 618s assert (a.("Minimum intensity"), uint8 (0)); 618s assert (a.("Maximum intensity"), uint8 (55)); 618s ***** test 618s h = imshow (img); 618s a1 = imattributes (); 618s a2 = imattributes (h); 618s assert (a1, a2); 618s 5 tests, 4 passed, 1 known failure, 0 skipped 618s [inst/bwpack.m] 618s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/bwpack.m 618s ***** error id=Octave:invalid-fun-call bwpack () 618s ***** error id=Octave:invalid-input-arg bwpack ("text") 618s ***** xtest 618s ## bug #55521 618s assert (bwpack (eye (5)), uint32 ([1 2 4 8 16])) 618s ***** xtest 618s ## bug #55521 618s assert (bwpack (repmat (eye (4), 15, 1)), 618s uint32 ([286331153 572662306 1145324612 2290649224 618s 17895697 35791394 71582788 143165576])) 618s ***** xtest 618s ## bug #55521 618s assert (bwpack (ones (3, 3, 3, 3)), repmat (uint32 (7), 1, 3, 3, 3)) 618s ***** assert (bwpack (false (0, 10)), uint32 (zeros (0, 10))) 618s ***** assert (bwpack (false (0, 0)), uint32 (zeros (0, 0))) 618s ***** assert (bwpack (false (32, 0)), uint32 (zeros (1, 0))) 618s ***** assert (bwpack (false (33, 0)), uint32 (zeros (2, 0))) 618s ***** assert (bwpack (false (0, 10, 3)), uint32 (zeros (0, 10, 3))) 618s ***** assert (bwpack (false (33, 0, 3)), uint32 (zeros (2, 0, 3))) 618s ***** assert (bwpack (i), bwpack (logical (i))) 618s 12 tests, 12 passed, 0 known failure, 0 skipped 618s [inst/im2uint8.m] 618s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/im2uint8.m 618s ***** assert (im2uint8 (uint8 ([1 2 3])), uint8 ([1 2 3])); 618s ***** assert (im2uint8 (uint16 ([0 65535])), uint8 ([0 255])); 618s ***** assert (im2uint8 ([0 0.5 1]), uint8 ([0 128 255])); 618s ***** assert (im2uint8 ([1 2]), uint8 ([255 255])); 618s ***** assert (im2uint8 ([-1 0 0.5 1 2]), uint8 ([0 0 128 255 255])); 618s ***** assert (im2uint8 (int16 ([-32768 0 32768])), uint8 ([0 128 255])); 618s ***** assert (im2uint8 ([false true]), uint8 ([0 255])); 618s ***** assert (im2uint8 ([true false]), uint8 ([255 0])); 618s ***** assert (im2uint8 ([1 256], "indexed"), uint8 ([0 255])); 618s ***** assert (im2uint8 ([3 25], "indexed"), uint8 ([2 24])); 618s ***** assert (im2uint8 (uint16 ([3 25]), "indexed"), uint8 ([3 25])); 618s ***** error im2uint8 ([0 1 2], "indexed"); 618s ***** error im2uint8 (int16 ([17 8]), "indexed"); 618s ***** error im2uint8 (int16 ([-7 8]), "indexed"); 618s ***** error im2uint8 ([false true], "indexed"); 618s ***** error im2uint8 (uint16 (256), "indexed"); 618s ***** error im2uint8 (257, "indexed"); 618s ***** assert (im2uint8 ((1:255) ./ 256), uint8 ([1:128 128:254])) 618s ***** assert (im2uint8 ((0:255) ./ 256), uint8 ([0:128 128:254])) 618s 19 tests, 19 passed, 0 known failure, 0 skipped 618s [inst/imsubtract.m] 618s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imsubtract.m 618s ***** assert (imsubtract (uint8 ([23 250]), uint8 ([24 50])), uint8 ([ 0 200])); # default to first class and truncate 618s ***** assert (imsubtract (uint8 ([23 250]), 10), uint8 ([13 240])); # works subtracting a scalar 618s ***** assert (imsubtract (uint8 ([23 250]), uint8 ([24 50]), "uint16"), uint16 ([ 0 200])); # defining output class works (not in matlab) 618s ***** assert (imsubtract (logical ([ 1 0]), logical ([ 1 1])), double ([ 0 -1])); # return double for two logical images 618s ***** assert (imsubtract (logical ([ 1 0]), logical ([ 1 1]), "logical"), logical ([ 0 0])); # this is matlab incompatible on purpose 618s ***** error imsubtract (uint8 ([23 250]), uint16 ([23 250])); 618s ***** warning imsubtract (uint8 ([23 250]), uint8 ([24 255]), "int8"); 618s ***** test 618s warning ("off", "all"); 618s assert (imsubtract (uint8 ([23 250]), uint8 ([24 255]), "int8"), 618s int8 ([-1 0])) 618s 8 tests, 8 passed, 0 known failure, 0 skipped 618s [inst/lab2double.m] 618s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/lab2double.m 618s ***** test 618s l_max_f = 100 + (25500 / 65280); 618s ab_max_f = 127 + (255 / 256); 618s cm = [ 618s -Inf 618s Inf 618s NaN 618s l_max_f 618s ab_max_f 618s -200 618s -129 618s -128 618s -128+(255/65280)*(0.499999) 618s -128+(255/65280)*(0.500001) # should be 0.5, but float rounding error 618s -128+(255/65280)*(0.500002) 618s -127 618s -1 618s 0 618s (100/65280)*(0.499999) 618s (100/65280)*(0.51) 618s (100/65280)*(0.500001) 618s 1 618s 99 618s 100 618s 101 618s 126 618s 127 618s 128 618s 254 618s 255 618s 256 618s 257]; 618s cm = repmat (cm, [1 3]); 618s im2d = reshape (cm, [7 4 3]); 618s imnd = permute (im2d, [1 4 3 2]); 618s 618s cm_uint8 = uint8 ([ 618s 0 0 0 618s 255 255 255 618s 255 255 255 618s 255 228 228 618s 255 255 255 618s 0 0 0 618s 0 0 0 618s 0 0 0 618s 0 0 0 618s 0 0 0 618s 0 0 0 618s 0 1 1 618s 0 127 127 618s 0 128 128 618s 0 128 128 618s 0 128 128 618s 0 128 128 618s 3 129 129 618s 252 227 227 618s 255 228 228 618s 255 229 229 618s 255 254 254 618s 255 255 255 618s 255 255 255 618s 255 255 255 618s 255 255 255 618s 255 255 255 618s 255 255 255]); 618s 618s assert (lab2uint8 (cm), cm_uint8) 618s im2d_uint8 = reshape (cm_uint8, [7 4 3]); 618s assert (lab2uint8 (im2d), im2d_uint8) 618s assert (lab2uint8 (imnd), permute (im2d_uint8, [1 4 3 2])) 618s 618s cm_uint16 = uint16 ([ 618s 0 0 0 618s 65535 65535 65535 618s 65535 65535 65535 618s 65535 58468 58468 618s 65535 65535 65535 618s 0 0 0 618s 0 0 0 618s 0 0 0 618s 0 0 0 618s 0 1 1 618s 0 1 1 618s 0 256 256 618s 0 32512 32512 618s 0 32768 32768 618s 0 32768 32768 618s 1 32768 32768 618s 1 32768 32768 618s 653 33024 33024 618s 64627 58112 58112 618s 65280 58368 58368 618s 65535 58624 58624 618s 65535 65024 65024 618s 65535 65280 65280 618s 65535 65535 65535 618s 65535 65535 65535 618s 65535 65535 65535 618s 65535 65535 65535 618s 65535 65535 65535]); 618s 618s assert (lab2uint16 (cm), cm_uint16) 618s im2d_uint16 = reshape (cm_uint16, [7 4 3]); 618s assert (lab2uint16 (im2d), im2d_uint16) 618s assert (lab2uint16 (imnd), permute (im2d_uint16, [1 4 3 2])) 618s 618s assert (lab2single (cm), single (cm)) 618s assert (lab2single (im2d), single (im2d)) 618s assert (lab2single (imnd), single (imnd)) 618s 1 test, 1 passed, 0 known failure, 0 skipped 618s [inst/histeq.m] 618s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/histeq.m 618s ***** assert (histeq ([]), []); 618s ***** assert (histeq (0), 1); 618s ***** assert (histeq (1), 1); 618s ***** assert (histeq (1.5), 1); 618s ***** assert (histeq (zeros (100, 200)), ones (100, 200)); # matrix 618s ***** xtest assert (histeq ([0 1]), [0.4920634921 1], 10^-8); 618s !!!!! known failure 618s ASSERT errors for: assert (histeq ([0, 1]),[0.4920634921, 1],10 ^ -8) 618s 618s Location | Observed | Expected | Reason 618s (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 618s ***** xtest assert (histeq ([0 1]'), [0.4920634921 1]', 10^-8); # column array 619s !!!!! known failure 619s ASSERT errors for: assert (histeq ([0, 1]'),[0.4920634921, 1]',10 ^ -8) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 619s ***** xtest assert (histeq ([0 255]), [0.4920634921 1], 10^-8); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq ([0, 255]),[0.4920634921, 1],10 ^ -8) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.5 0.49206 Abs err 0.0079365 exceeds tol 1e-08 by 0.008 619s ***** xtest assert (histeq (uint8 ([0 1])), [ 125 190]); # uint8 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint8 ([0, 1])),[125, 190]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.5 125 Abs err 124.5 exceeds tol 0 by 1e+02 619s (2) 1 190 Abs err 189 exceeds tol 0 by 2e+02 619s ***** xtest assert (histeq (uint8 ([0 255])), [ 125 255]); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint8 ([0, 255])),[125, 255]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.5 125 Abs err 124.5 exceeds tol 0 by 1e+02 619s (2) 1 255 Abs err 254 exceeds tol 0 by 3e+02 619s ***** xtest assert (histeq (uint16 ([0 1])), [65535 65535]); # uint16 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint16 ([0, 1])),[65535, 65535]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.5 65535 Abs err 65534 exceeds tol 0 by 7e+04 619s (2) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 619s ***** xtest assert (histeq (uint16 ([0 255])), [32247 48891]); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint16 ([0, 255])),[32247, 48891]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 619s (2) 1 48891 Abs err 48890 exceeds tol 0 by 5e+04 619s ***** xtest assert (histeq (uint16 ([0 256])), [32247 48891]); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint16 ([0, 256])),[32247, 48891]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 619s (2) 1 48891 Abs err 48890 exceeds tol 0 by 5e+04 619s ***** xtest assert (histeq (uint16 ([0 65535])), [32247 65535]); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint16 ([0, 65535])),[32247, 65535]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.5 32247 Abs err 32246 exceeds tol 0 by 3e+04 619s (2) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 619s ***** test assert (histeq ([0 1 1] ), [ 1/3 1 1] , 10^-8); 619s ***** test assert (histeq ([0 0 1]'), [ 2/3 2/3 1]', 10^-8); 619s ***** xtest assert (histeq ([0 1 2] ), [ 1/3 1 1] , 10^-8); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq ([0, 1, 2]),[1 / 3, 1, 1],10 ^ -8) 619s 619s Location | Observed | Expected | Reason 619s (2) 0.66667 1 Abs err 0.33333 exceeds tol 1e-08 by 0.3 619s ***** xtest assert (histeq (uint8 ([0 1 2])), [ 85 125 215]); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint8 ([0, 1, 2])),[85, 125, 215]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.33333 85 Abs err 84.667 exceeds tol 0 by 8e+01 619s (2) 0.66667 125 Abs err 124.33 exceeds tol 0 by 1e+02 619s (3) 1 215 Abs err 214 exceeds tol 0 by 2e+02 619s ***** xtest assert (histeq (uint16 ([0 1 2])), [65535 65535 65535]); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint16 ([0, 1, 2])),[65535, 65535, 65535]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.33333 65535 Abs err 65535 exceeds tol 0 by 7e+04 619s (2) 0.66667 65535 Abs err 65534 exceeds tol 0 by 7e+04 619s (3) 1 65535 Abs err 65534 exceeds tol 0 by 7e+04 619s ***** xtest assert (histeq (uint16 ([0 100 200])), [43690 43690 55133]); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint16 ([0, 100, 200])),[43690, 43690, 55133]) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.33333 43690 Abs err 43690 exceeds tol 0 by 4e+04 619s (2) 0.66667 43690 Abs err 43689 exceeds tol 0 by 4e+04 619s (3) 1 55133 Abs err 55132 exceeds tol 0 by 6e+04 619s ***** xtest 619s J = [20 32 57 81 105 125 150 174 198 223 247]; 619s assert (histeq (uint8 (0:10:100)), J); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (uint8 (0:10:100)),J) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.090909 20 Abs err 19.909 exceeds tol 0 by 2e+01 619s (2) 0.18182 32 Abs err 31.818 exceeds tol 0 by 3e+01 619s (3) 0.27273 57 Abs err 56.727 exceeds tol 0 by 6e+01 619s (4) 0.36364 81 Abs err 80.636 exceeds tol 0 by 8e+01 619s (5) 0.45455 105 Abs err 104.55 exceeds tol 0 by 1e+02 619s (6) 0.54545 125 Abs err 124.45 exceeds tol 0 by 1e+02 619s (7) 0.63636 150 Abs err 149.36 exceeds tol 0 by 1e+02 619s (8) 0.72727 174 Abs err 173.27 exceeds tol 0 by 2e+02 619s (9) 0.81818 198 Abs err 197.18 exceeds tol 0 by 2e+02 619s (10) 0.90909 223 Abs err 222.09 exceeds tol 0 by 2e+02 619s (11) 1 247 Abs err 246 exceeds tol 0 by 2e+02 619s ***** xtest 619s J = [0.0793650794 619s 0.1269841270 619s 0.2222222222 619s 0.3174603175 619s 0.4126984127 619s 0.4920634921 619s 0.5873015873 619s 0.6825396825 619s 0.7777777778 619s 0.8730158730 619s 1.0000000000]; 619s assert (histeq (0:0.1:1), J', 10^-8); 619s !!!!! known failure 619s ASSERT errors for: assert (histeq (0:0.1:1),J',10 ^ -8) 619s 619s Location | Observed | Expected | Reason 619s (1) 0.090909 0.079365 Abs err 0.011544 exceeds tol 1e-08 by 0.01 619s (2) 0.18182 0.12698 Abs err 0.054834 exceeds tol 1e-08 by 0.05 619s (3) 0.27273 0.22222 Abs err 0.050505 exceeds tol 1e-08 by 0.05 619s (4) 0.36364 0.31746 Abs err 0.046176 exceeds tol 1e-08 by 0.05 619s (5) 0.45455 0.4127 Abs err 0.041847 exceeds tol 1e-08 by 0.04 619s (6) 0.54545 0.49206 Abs err 0.053391 exceeds tol 1e-08 by 0.05 619s (7) 0.63636 0.5873 Abs err 0.049062 exceeds tol 1e-08 by 0.05 619s (8) 0.72727 0.68254 Abs err 0.044733 exceeds tol 1e-08 by 0.04 619s (9) 0.81818 0.77778 Abs err 0.040404 exceeds tol 1e-08 by 0.04 619s (10) 0.90909 0.87302 Abs err 0.036075 exceeds tol 1e-08 by 0.04 619s 22 tests, 7 passed, 15 known failures, 0 skipped 619s [inst/im2uint16.m] 619s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/im2uint16.m 619s ***** assert (im2uint16 (uint16 ([1 2 3])), uint16 ([1 2 3])); 619s ***** assert (im2uint16 (uint8 ([0 127 128 255])), uint16 ([0 32639 32896 65535])); 619s ***** assert (im2uint16 ([0 0.5 1]), uint16 ([0 32768 65535])); 619s ***** assert (im2uint16 ([0 1/65535 1.4/65535 1.5/65535 1]), uint16 ([0 1 1 2 65535])); 619s ***** assert (im2uint16 ([1 2]), uint16 ([65535 65535])); 619s ***** assert (im2uint16 ([-1 0 0.5 1]), uint16 ([0 0 32768 65535])); 619s ***** assert (im2uint16 (int16 ([-32768 -1 0 32768])), uint16 ([0 32767 32768 65535])); 619s ***** assert (im2uint16 ([false true]), uint16 ([0 65535])); 619s ***** assert (im2uint16 ([true false]), uint16 ([65535 0])); 619s ***** assert (im2uint16 (uint8 ([3 25]), "indexed"), uint16 ([3 25])); 619s ***** assert (im2uint16 ([1 3 25], "indexed"), uint16 ([0 2 24])); 619s ***** error im2uint16 ([0 1 2], "indexed"); 619s ***** error im2uint16 (int16 ([17 8]), "indexed"); 619s ***** error im2uint16 (int16 ([-7 8]), "indexed"); 619s ***** error im2uint16 ([false true], "indexed"); 619s ***** error im2uint16 (65537, "indexed"); 619s 16 tests, 16 passed, 0 known failure, 0 skipped 619s [inst/imgradientxy.m] 619s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imgradientxy.m 619s ***** test 619s A = [0 1 0 619s 1 1 1 619s 0 1 0]; 619s 619s [gxSobel, gySobel] = imgradientxy (A); 619s [gxSobel2, gySobel2] = imgradientxy (A, "Sobel"); 619s assert (gxSobel, 619s [ 3 0 -3 619s 4 0 -4 619s 3 0 -3]); 619s assert (gySobel, 619s [ 3 4 3 619s 0 0 0 619s -3 -4 -3]); 619s 619s ## test default method 619s assert(gxSobel, gxSobel2); 619s assert(gySobel, gySobel2); 619s 619s [gxPrewitt, gyPrewitt] = imgradientxy (A, "Prewitt"); 619s assert (gxPrewitt, 619s [ 2 0 -2 619s 3 0 -3 619s 2 0 -2]); 619s assert (gyPrewitt, 619s [ 2 3 2 619s 0 0 0 619s -2 -3 -2]); 619s 619s [gxCd, gyCd] = imgradientxy (A, "CentralDifference"); 619s assert (gxCd, 619s [ 0.5 0.0 -0.5 619s 0.5 0.0 -0.5 619s 0.5 0.0 -0.5]); 619s assert (gyCd, 619s [ 0.5 0.5 0.5 619s 0 0 0 619s -0.5 -0.5 -0.5]); 619s 619s [gxCd, gyCd] = imgradientxy (A, "Central"); 619s assert (gxCd, 619s [ 0.5 0.0 -0.5 619s 0.5 0.0 -0.5 619s 0.5 0.0 -0.5]); 619s assert (gyCd, 619s [ 0.5 0.5 0.5 619s 0 0 0 619s -0.5 -0.5 -0.5]); 619s 619s [gxId, gyId] = imgradientxy(A, "IntermediateDifference"); 619s assert (gxId, 619s [ 1 -1 0 619s 0 0 -1 619s 1 -1 0]); 619s assert (gyId, 619s [ 1 0 1 619s -1 0 -1 619s 0 -1 0]); 619s 619s [gxId, gyId] = imgradientxy(A, "Intermediate"); 619s assert (gxId, 619s [ 1 -1 0 619s 0 0 -1 619s 1 -1 0]); 619s assert (gyId, 619s [ 1 0 1 619s -1 0 -1 619s 0 -1 0]); 619s 1 test, 1 passed, 0 known failure, 0 skipped 619s [inst/cp2tform.m] 619s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/cp2tform.m 619s ***** function [crw, cap] = coords (npt = 1000, scale = 2, dtheta = pi/3, 619s dx = 2, dy = -6, sig2noise = 1e32) 619s theta = (rand(npt, 1)*2-1)*2*pi; 619s R = rand(npt,1); 619s y = R.*sin(theta); 619s x = R.*cos(theta); 619s crw = [y x]; 619s 619s thetap = theta + dtheta; 619s Rap = R * scale; 619s 619s yap = Rap.*sin(thetap); 619s yap = yap + dy; 619s yap = yap + rand (size (yap)) * norm (yap) / sig2noise; 619s 619s xap = Rap.*cos(thetap); 619s xap = xap + dx; 619s xap = xap + rand (size (xap)) * norm (xap) / sig2noise; 619s cap = [yap xap]; 619s ***** endfunction 619s ***** test 619s npt = 100000; 619s [crw, cap] = coords (npt); 619s ttype = 'projective'; 619s T = cp2tform (crw, cap, ttype); 619s crw2 = tforminv (T, cap); 619s finalerr = norm (crw - crw2)/npt; 619s assert (finalerr < 2*eps, "norm = %3.2e ( > 2*eps)", finalerr) 619s ***** test 619s npt = 100000; 619s [crw, cap] = coords (npt); 619s ttype = 'affine'; 619s T = cp2tform (crw, cap, ttype); 619s crw2 = tforminv (T, cap); 619s finalerr = norm (crw - crw2)/npt; 619s assert (finalerr < 2*eps, "norm = %3.2e ( > 2*eps)", finalerr) 619s ***** xtest 619s npt = 100000; 619s [crw, cap] = coords (npt); 619s ttype = 'nonreflective similarity'; 619s T = cp2tform (crw, cap, ttype); 619s crw2 = tforminv (T, cap); 619s finalerr = norm (crw - crw2)/npt; 619s assert (finalerr < 3*eps, "norm = %3.2e ( > 3*eps)", finalerr) 619s ***** test 619s npt = 100000; 619s [crw, cap] = coords (npt); 619s cap(:,2) *= -1; % reflection around y axis 619s ttype = 'similarity'; 619s T = cp2tform (crw, cap, ttype); 619s crw2 = tforminv (T, cap); 619s finalerr = norm (crw - crw2)/npt; 619s assert (finalerr < 3*eps, "norm = %3.2e ( > 3*eps)", finalerr) 619s ***** xtest 619s npt = 100000; 619s [crw, cap] = coords (npt); 619s ttype = 'polynomial'; 619s ord = 2; 619s T = cp2tform (crw, cap, ttype, ord); 619s crw2 = tforminv (T, cap); 619s finalerr = norm (crw - crw2)/npt; 619s assert (finalerr < eps, "norm = %3.2e ( > eps)", finalerr) 619s ***** xtest 619s npt = 100000; 619s [crw, cap] = coords (npt); 619s ttype = 'polynomial'; 619s ord = 3; 619s T = cp2tform (crw, cap, ttype, ord); 619s crw2 = tforminv (T, cap); 619s finalerr = norm (crw - crw2)/npt; 619s assert (finalerr < eps, "norm = %3.2e ( > eps)", finalerr) 619s ***** xtest 619s npt = 100000; 619s [crw, cap] = coords (npt); 619s ttype = 'polynomial'; 619s ord = 4; 619s T = cp2tform (crw, cap, ttype, ord); 619s crw2 = tforminv (T, cap); 619s finalerr = norm (crw - crw2)/npt; 619s assert (finalerr < 6*eps, "norm = %3.2e ( > 6*eps)", finalerr) 619s 7 tests, 7 passed, 0 known failure, 0 skipped 619s [inst/@strel/strel.m] 619s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/@strel/strel.m 619s ***** test 619s shape = logical ([0 0 0 1]); 619s assert (getnhood (strel (shape)), shape); 619s assert (getnhood (strel ("arbitrary", shape)), shape); 619s 619s height = [0 0 0 3]; 619s assert (getnhood (strel ("arbitrary", shape, height)), shape); 619s assert (getheight (strel ("arbitrary", shape, height)), height); 619s ***** test 619s shape = logical ([0 0 1]); 619s height = [-2 1 3]; ## this works for matlab compatibility 619s assert (getnhood (strel ("arbitrary", shape, height)), shape); 619s assert (getheight (strel ("arbitrary", shape, height)), height); 619s ***** test 619s shape = logical ([0 0 0 1 0 0 0 619s 0 1 1 1 1 1 0 619s 0 1 1 1 1 1 0 619s 1 1 1 1 1 1 1 619s 0 1 1 1 1 1 0 619s 0 1 1 1 1 1 0 619s 0 0 0 1 0 0 0]); 619s height = [ 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 619s 0.00000 0.33333 0.66667 0.74536 0.66667 0.33333 0.00000 619s 0.00000 0.66667 0.88192 0.94281 0.88192 0.66667 0.00000 619s 0.00000 0.74536 0.94281 1.00000 0.94281 0.74536 0.00000 619s 0.00000 0.66667 0.88192 0.94281 0.88192 0.66667 0.00000 619s 0.00000 0.33333 0.66667 0.74536 0.66667 0.33333 0.00000 619s 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; 619s assert (getnhood (strel ("ball", 3, 1)), shape); 619s assert (getheight (strel ("ball", 3, 1)), height, 0.0001); 619s ***** test 619s shape = logical ([0 0 0 1 0 0 0 619s 0 0 1 1 1 0 0 619s 0 1 1 1 1 1 0 619s 1 1 1 1 1 1 1 619s 0 1 1 1 1 1 0 619s 0 0 1 1 1 0 0 619s 0 0 0 1 0 0 0]); 619s assert (getnhood (strel ("diamond", 3)), shape); 619s ***** test 619s shape = logical ([0 0 0 1 0 0 0 619s 0 1 1 1 1 1 0 619s 0 1 1 1 1 1 0 619s 1 1 1 1 1 1 1 619s 0 1 1 1 1 1 0 619s 0 1 1 1 1 1 0 619s 0 0 0 1 0 0 0]); 619s assert (getnhood (strel ("disk", 3, 0)), shape); 619s ***** test 619s shape = logical ([1 1 1]); 619s assert (getnhood (strel ("line", 3.9, 20.17)), shape); 619s shape = logical ([0 0 1 619s 0 1 0 619s 1 0 0]); 619s assert (getnhood (strel ("line", 3.9, 20.18)), shape); 619s shape = logical ([1 0 0 0 0 0 0 0 0 619s 0 1 0 0 0 0 0 0 0 619s 0 0 1 0 0 0 0 0 0 619s 0 0 1 0 0 0 0 0 0 619s 0 0 0 1 0 0 0 0 0 619s 0 0 0 0 1 0 0 0 0 619s 0 0 0 0 0 1 0 0 0 619s 0 0 0 0 0 0 1 0 0 619s 0 0 0 0 0 0 1 0 0 619s 0 0 0 0 0 0 0 1 0 619s 0 0 0 0 0 0 0 0 1]); 619s assert (getnhood (strel ("line", 14, 130)), shape); 619s ***** test 619s se = strel ("octagon", 0); 619s seq = getsequence (se); 619s assert (getnhood (se), true (1)); 619s assert (getnhood (seq(1)), true (1)); 619s 619s se = strel ("octagon", 3); 619s seq = getsequence (se); 619s shape = logical ([0 0 1 1 1 0 0 619s 0 1 1 1 1 1 0 619s 1 1 1 1 1 1 1 619s 1 1 1 1 1 1 1 619s 1 1 1 1 1 1 1 619s 0 1 1 1 1 1 0 619s 0 0 1 1 1 0 0]); 619s assert (getnhood (se), shape); 619s assert (size (seq), [4 1]); 619s 619s templ1 = logical ([0 0 0; 1 1 1; 0 0 0]); 619s templ2 = logical ([0 1 0; 0 1 0; 0 1 0]); 619s templ3 = logical ([1 0 0; 0 1 0; 0 0 1]); 619s templ4 = logical ([0 0 1; 0 1 0; 1 0 0]); 619s assert ({getnhood(seq(1)) getnhood(seq(2)) getnhood(seq(3)) getnhood(seq(4))}, 619s {templ1 templ2 templ3 templ4}); 619s 619s seq = getsequence (strel ("octagon", 21)); 619s assert (size (seq), [28 1]); 619s assert (arrayfun (@(x) getnhood (seq(x)), 1:4:25, "UniformOutput", false), 619s repmat ({templ1}, 1, 7)); 619s assert (arrayfun (@(x) getnhood (seq(x)), 2:4:26, "UniformOutput", false), 619s repmat ({templ2}, 1, 7)); 619s assert (arrayfun (@(x) getnhood (seq(x)), 3:4:27, "UniformOutput", false), 619s repmat ({templ3}, 1, 7)); 619s assert (arrayfun (@(x) getnhood (seq(x)), 4:4:28, "UniformOutput", false), 619s repmat ({templ4}, 1, 7)); 619s ***** test 619s shape = logical ([1 1 0]'); 619s assert (getnhood (strel ("pair", [-1 0])), shape); 619s shape = logical ([1 0 0 0 0 0 0 619s 0 0 0 1 0 0 0 619s 0 0 0 0 0 0 0]); 619s assert (getnhood (strel ("pair", [-1 -3])), shape); 619s shape = logical ([0 0 0 0 0 0 0 619s 0 0 0 0 0 0 0 619s 0 0 0 1 0 0 0 619s 0 0 0 0 0 0 0 619s 0 0 0 0 0 0 1]); 619s assert (getnhood (strel ("pair", [2 3])), shape); 619s ***** test 619s assert (getnhood (strel ("rectangle", [10 5])), true (10, 5)); 619s assert (getnhood (strel ("square", 5)), true (5)); 619s ***** shared se, seq 619s se = strel ("square", 5); 619s seq = getsequence (se); 619s assert (class (se(1)), "strel") 619s assert (class (se(1,1)),"strel") 619s assert (class (seq), "strel") 619s assert (class (seq(1)), "strel") 619s assert (class (seq(2)), "strel") 619s assert (numel (se), 1) 619s assert (numel (seq), 2) 619s assert (getnhood (seq(1)), true (5, 1)) 619s assert (getnhood (seq(2)), true (1, 5)) 619s assert (size (se), [1 1]) 619s assert (size (seq), [2 1]) 619s assert (isscalar (se), true) 619s assert (isscalar (seq), false) 619s ***** error se(2); 619s ***** error seq(3); 619s ***** test 619s se = strel ("arbitrary", [1 0 0; 1 1 0; 0 1 0], [2 0 0; 3 1 0; 0 3 0]); 619s ref = reflect (se); 619s assert (getnhood (ref), logical([0 1 0; 0 1 1; 0 0 1])); 619s assert (getheight (ref), [0 3 0; 0 1 3; 0 0 2]); 619s ***** error strel() 620s ***** error strel("nonmethodthing", 2) 620s ***** error strel("arbitrary", "stuff") 620s ***** error strel("arbitrary", [0 0 1], [2 0 1; 4 5 1]) 620s ***** error strel("arbitrary", [0 0 1], "stuff") 620s ***** error strel("ball", -3, 1) 620s ***** error strel("diamond", -3) 620s ***** error strel("disk", -3) 620s ***** error strel("line", 0, 45) 620s ***** error strel("octagon", 3.5) 620s ***** error strel("octagon", 4) 620s ***** error strel("octagon", -1) 620s ***** error strel("pair", [45 67 90]) 620s ***** error strel("rectangle", 2) 620s ***** error strel("rectangle", [2 -5]) 620s ***** error strel("square", [34 1-2]) 620s 28 tests, 28 passed, 0 known failure, 0 skipped 620s [inst/bwunpack.m] 620s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/bwunpack.m 620s ***** error id=Octave:invalid-fun-call bwunpack () 620s ***** error bwunpack (uint8 (1)) 620s ***** error bwunpack (uint32 (1), -1) 620s ***** error bwunpack (uint32 (1), 4.2) 620s ***** xtest 620s ## bug #55521 620s assert (bwunpack (uint32 (2.^[0:31])), logical (eye (32))) 620s ***** xtest 620s ## bug #55521 620s assert (bwunpack (uint32 (repmat (7, [1 3 3 3])), 3), true (3, 3, 3, 3)) 620s ***** assert (bwunpack (uint32 (zeros (0, 0))), false (0, 0)) 620s ***** assert (bwunpack (uint32 (zeros (0, 0)), 0), false (0, 0)) 620s ***** assert (bwunpack (uint32 (zeros (0, 5)), 0), false (0, 5)) 620s ***** assert (bwunpack (uint32 (zeros (0, 5, 7)), 0), false (0, 5, 7)) 620s ***** assert (bwunpack (uint32 (zeros (1, 0))), false (32, 0)) 620s ***** assert (bwunpack (uint32 (zeros (2, 0, 7))), false (64, 0, 7)) 620s ***** assert (bwunpack (uint32 (zeros (2, 0, 7))), false (64, 0, 7)) 620s ***** assert (bwunpack (uint32 (zeros (2, 0, 7)), 60), false (60, 0, 7)) 620s ***** error 620s bwunpack (uint32 (1), 1042) 620s 15 tests, 15 passed, 0 known failure, 0 skipped 620s [inst/getrangefromclass.m] 620s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/getrangefromclass.m 620s ***** shared img 620s img = ones (5); 620s ***** assert (getrangefromclass (double (img)), [0 1]); # double returns [0 1] 620s ***** assert (getrangefromclass (single (img)), [0 1]); # single returns [0 1] 620s ***** assert (getrangefromclass (logical (img)), [0 1]); # logical returns [0 1] 620s ***** assert (getrangefromclass (int8 (img)), [-128 127]); # checks int 620s ***** assert (getrangefromclass (uint8 (img)), [0 255]); # checks unit 620s ***** fail ("getrangefromclass ('string')"); # fails with strings 620s ***** fail ("getrangefromclass ({3, 4})"); # fails with cells 620s 7 tests, 7 passed, 0 known failure, 0 skipped 620s [inst/labelmatrix.m] 620s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/labelmatrix.m 620s ***** test 620s cc = struct (); 620s cc.Connectivity = 8; 620s cc.ImageSize = [7 7]; 620s cc.NumObjects = 4; 620s cc.PixelIdxList = {[1;2], [5;7;12;13;14], [22;23], [26;32;33;36;37;38]}; 620s 620s l = uint8 ([ 620s 1 0 0 3 0 4 0 620s 1 0 0 3 0 4 0 620s 0 0 0 0 0 4 0 620s 0 0 0 0 4 0 0 620s 2 2 0 4 4 0 0 620s 0 2 0 0 0 0 0 620s 2 2 0 0 0 0 0 620s ]); 620s assert (labelmatrix (cc), l) 620s 1 test, 1 passed, 0 known failure, 0 skipped 620s [inst/rangefilt.m] 620s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/rangefilt.m 620s ***** test 620s im = rangefilt (ones (5)); 620s assert (im, zeros (5)); 620s ***** test 620s A = zeros (3,3); 620s B = ones (3,3); 620s C = [1 1 1; 2 2 2; 3 3 3]; 620s D = C'; 620s E = ones (3,3); 620s E(2,2) = 2; 620s F = 3 .* ones (3,3); 620s F(2,2) = 1; 620s G = [-1 2 7; -5 2 8; -7 pi 9]; 620s H = [5 2 8; 1 -3 1; 5 1 0]; 620s A_out = [0 0 0; 0 0 0; 0 0 0]; 620s B_out = [0 0 0; 0 0 0; 0 0 0]; 620s C_out = [1 1 1; 2 2 2; 1 1 1]; 620s D_out = [1 2 1; 1 2 1; 1 2 1]; 620s E_out = [1 1 1; 1 1 1; 1 1 1]; 620s F_out = [2 2 2; 2 2 2; 2 2 2]; 620s G_out = [7 13 6; 7+pi 16 7; 7+pi 16 7]; 620s H_out = [8 11 11; 8 11 11; 8 8 4]; 620s assert (rangefilt (A), A_out) 620s assert (rangefilt (B), B_out) 620s assert (rangefilt (C), C_out) 620s assert (rangefilt (D), D_out) 620s assert (rangefilt (E), E_out) 620s assert (rangefilt (F), F_out) 620s assert (rangefilt (G), G_out, eps) 620s assert (rangefilt (H), H_out) 620s 2 tests, 2 passed, 0 known failure, 0 skipped 620s [inst/axes2pix.m] 620s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/axes2pix.m 620s ***** error id=Octave:invalid-fun-call axes2pix () 620s ***** error id=Octave:invalid-fun-call axes2pix (42) 620s ***** error id=Octave:invalid-fun-call axes2pix (42, [1, 2]) 621s ***** error id=Octave:invalid-input-arg axes2pix ([42, 43], [1, 2], [1, 2, 3]) 621s ***** error id=Octave:invalid-input-arg axes2pix (42, [1, 2; 3, 4], [1, 2, 3]) 621s ***** assert (axes2pix (42, [1 42], []), []) 621s ***** assert (axes2pix (240, [1, 240], 30), 30) 621s ***** assert (axes2pix (291, [1, 291], 30), 30) 621s ***** assert (axes2pix (240, [400.5, 520], 450), 100) 621s ***** assert (axes2pix (291, [-19, 271], 90), 110) 621s ***** assert (axes2pix (1, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) 621s ***** assert (axes2pix (5, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) 621s ***** assert (axes2pix (0, [1 1], [0, 1, 2, 3, 4]), [0, 1, 2, 3, 4]) 621s ***** assert (axes2pix (5, [5 1], [1, 2, 3, 4, 5]), [5, 4, 3, 2, 1]) 621s ***** assert (axes2pix (5, [3 -1], [1, 2, 3, 4, 5]), [3, 2, 1, 0, -1]) 621s ***** assert (axes2pix (25, [5 1], [1, 2, 3, 4, 5]), [25, 19, 13, 7, 1]) 621s ***** assert (axes2pix (1, [1 5], [1, 2, 3, 4, 5]), [1, 2, 3, 4, 5]) 621s ***** assert (axes2pix (1, [5 1], [-1, 0, 1, 2.5]), [-5, -4, -3, -1.5]) 621s ***** assert (axes2pix (1, [-10 -15], [-1, 0, 1.5]), [10, 11, 12.5]) 621s ***** assert (axes2pix (5, [5; 1], [1, 2, 3, 4, 5]), [5, 4, 3, 2, 1]) 621s ***** assert (axes2pix (5, [5; 1], [1; 2; 3; 4; 5]), [5; 4; 3; 2; 1]) 621s 21 tests, 21 passed, 0 known failure, 0 skipped 621s [inst/ordfilt2.m] 621s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/ordfilt2.m 621s ***** test 621s order = 3; 621s domain = ones (3); 621s A = zeros (3,3); 621s B = ones (3,3); 621s C = [1 1 1; 2 2 2; 3 3 3]; 621s D = C'; 621s E = ones (3,3); 621s E(2,2) = 2; 621s F = 3 .* ones (3,3); 621s F(2,2) = 1; 621s G = [-1 2 7; -5 2 8; -7 pi 9]; 621s H = [5 2 8; 1 -3 1; 5 1 0]; 621s A_out = [0 0 0; 0 0 0; 0 0 0]; 621s B_out = [0 0 0; 0 1 0; 0 0 0]; 621s C_out = [0 0 0; 0 1 0; 0 0 0]; 621s D_out = [0 0 0; 0 1 0; 0 0 0]; 621s E_out = [0 0 0; 0 1 0; 0 0 0]; 621s F_out = [0 0 0; 0 3 0; 0 0 0]; 621s G_out = [0 0 0; -1 -1 0; 0 0 0]; 621s H_out = [0 0 0; 0 1 0; 0 0 0]; 621s assert (ordfilt2 (A, order, domain), A_out); 621s assert (ordfilt2 (B, order, domain), B_out); 621s assert (ordfilt2 (C, order, domain), C_out); 621s assert (ordfilt2 (D, order, domain), D_out); 621s assert (ordfilt2 (E, order, domain), E_out); 621s assert (ordfilt2 (F, order, domain), F_out); 621s assert (ordfilt2 (G, order, domain), G_out); 621s assert (ordfilt2 (H, order, domain), H_out); 621s 1 test, 1 passed, 0 known failure, 0 skipped 621s [inst/imextendedmax.m] 621s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imextendedmax.m 621s ***** shared im0, bw0_h2_out 621s im0 = uint8 ([0 0 0 0 0; 621s 0 1 2 1 0; 621s 0 2 5 2 0; 621s 0 1 2 1 0; 621s 0 0 0 0 0]); 621s bw0_h2_out = false (5); 621s bw0_h2_out(3,3) = true; 621s ***** error imextendedmax () 621s ***** error imextendedmax (im0) 621s ***** error imextendedmax ("hello", 2) 621s ***** error imextendedmax (i.*im0, 2) 621s ***** error imextendedmax (sparse (im0), 2) 621s ***** error imextendedmax (im0, -2) 621s ***** error imextendedmax (im0, 'a') 621s ***** error imextendedmax (im0, ones (2)) 621s ***** error imextendedmax (im0, 2*i) 621s ***** assert (imextendedmax (im0, 2), bw0_h2_out) 621s ***** assert (imextendedmax (double (im0), 2), bw0_h2_out) 621s ***** assert (imextendedmax (im0, 2, 8), bw0_h2_out) 621s ***** assert (imextendedmax (im0, 2, 4), bw0_h2_out) 621s ***** assert (imextendedmax (im0, 2, true (3)), bw0_h2_out) 621s ***** test 621s out = imextendedmax (im0, 2); 621s assert (size (out), size (im0)) 621s assert (class (out), "logical") 621s ***** test 621s out = imextendedmax (single (im0), 2); 621s assert (size (out), size (im0)) 621s assert (class (out), "logical") 621s ***** test 621s out = imextendedmax (uint8 (im0), 2); 621s assert (size (out), size (im0)) 621s assert (class (out), "logical") 621s ***** test 621s out = imextendedmax (uint16 (im0), 2); 621s assert (size (out), size (im0)) 621s assert (class (out), "logical") 621s ***** test 621s im = cat (3, im0, im0, im0, im0); 621s out = imextendedmax (im, 2); 621s assert (size (out), size (im)) 621s ***** test 621s im = zeros (10); 621s im(2:4, 2:4) = 3; 621s im(6:8, 6:8) = 8; 621s expected_4 = false (10); 621s expected_4(6:8, 6:8) = true; 621s expected_2 = expected_4; 621s expected_2(2:4, 2:4) = true; 621s out = imextendedmax (im, 4); 621s assert (out, expected_4, eps) 621s out = imextendedmax (0.1.*im, 0.4); 621s assert (out, expected_4, eps) 621s out = imextendedmax (im, 2); 621s assert (out, expected_2, eps) 621s ***** test 621s im2 = zeros (10); 621s im2(2:4, 2:4) = 3; 621s im2(6:9, 6:9)=8; 621s im2(5, 5)=8; 621s im2(6, 7)=0; 621s im2(7, 8)=0; 621s expected_8 = false (10); 621s expected_8(6:9, 6:9) = true; 621s expected_8(5, 5) = true; 621s expected_8(6, 7) = false; 621s expected_8(7, 8) = false; 621s expected_4 = expected_8; 621s expected_4(2:4, 2:4) = true; 621s out2 = imextendedmax (im2, 2); 621s assert (out2, expected_8, eps) 621s out2 = imextendedmax (im2, 2, 4); 621s assert (out2, expected_4, eps) 621s out2 = imextendedmax (im2, 2, 8); 621s assert (out2, expected_8, eps) 621s 21 tests, 21 passed, 0 known failure, 0 skipped 621s [inst/im2bw.m] 621s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/im2bw.m 621s ***** assert(im2bw ([0 0.4 0.5 0.6 1], 0.5), logical([0 0 0 1 1])); # basic usage 621s ***** assert(im2bw (uint8 ([0 100 255]), 0.5), logical([0 0 1])); # with a uint8 input 621s ***** warning bw = im2bw (logical ([0 1 0])); 621s ***** warning bw = im2bw (logical ([0 1 0]), 1); 621s ***** test 621s warning ("off", "all", "local"); 621s assert (im2bw (logical ([0 1 0])), logical ([0 1 0])) 621s assert (im2bw (logical ([0 1 0]), 0), logical ([0 1 0])) 621s assert (im2bw (logical ([0 1 0]), 1), logical ([0 1 0])) 621s ***** assert (nnz (im2bw (uint8 ([0:255]), 0.9)), 26) 621s ***** test 621s img = uint8 ([0:255]); 621s s = 0; 621s for i=0:.1:1 621s s += nnz (im2bw (img, i)); 621s endfor 621s assert (s, 1405) 621s ***** assert (nnz (im2bw (int16 ([-128:127]), 0.499)), 194) 621s ***** assert (nnz (im2bw (int16 ([-128:127]), 0.500)), 128) 621s ***** assert (nnz (im2bw (int16 ([-128:127]), 0.501)), 62) 621s ***** test 621s img = uint16 ([0:intmax("uint16")]); 621s s = 0; 621s for i=0:.1:1 621s s += nnz (im2bw (img, i)); 621s endfor 621s assert (s, 360445) 621s ***** test 621s img = int16 ([intmin("int16"):intmax("int16")]); 621s s = 0; 621s for i=0:.1:1 621s s += nnz (im2bw (img, i)); 621s endfor 621s assert (s, 360445) 621s ***** test 621s im = [((randn(10)/10)+.3) ((randn(10)/10)+.7)]; 621s assert (im2bw (im, "Otsu"), im2bw (im, graythresh (im, "Otsu"))) 621s assert (im2bw (im, "moments"), im2bw (im, graythresh (im, "moments"))) 621s ***** test 621s im = [((randn(10)/10)+.3) ((randn(10)/10)+.7)]; 621s im = reshape (im, [10 10 1 2]); 621s assert (im2bw (im, "Otsu"), im2bw (im, graythresh (im, "Otsu"))) 621s assert (im2bw (im, "moments"), im2bw (im, graythresh (im, "moments"))) 621s 14 tests, 14 passed, 0 known failure, 0 skipped 621s [inst/iptnum2ordinal.m] 621s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/iptnum2ordinal.m 621s ***** assert (strcmp (iptnum2ordinal (1), 'first')); # simple works 621s ***** assert (strcmp (iptnum2ordinal (21), '21st')); # after 20, goes stupid 621s ***** assert (strcmp (iptnum2ordinal (100), '100th')); # use th correctly 621s ***** fail ("iptnum2ordinal (inf)"); # must be real 621s ***** fail ("iptnum2ordinal (0)"); # must be positive 621s ***** fail ("iptnum2ordinal (-1)"); # must be positive 621s ***** fail ("iptnum2ordinal (3.4)"); # must be integer 621s 7 tests, 7 passed, 0 known failure, 0 skipped 621s [inst/label2rgb.m] 621s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/label2rgb.m 621s ***** function map = test_colormap (unused) 621s map = [0 0 0; 0.5 0.5 0.5; 0.125 0.125 0.125]; 621s ***** endfunction 621s ***** shared in, out, cmap 621s in = [ 0 1 1 0 2 2 0 3 3 621s 0 1 1 0 2 2 0 3 3]; 621s 621s out = [255 0 0 255 128 128 255 32 32 621s 255 0 0 255 128 128 255 32 32]; 621s out(:,:,2) = out(:,:,3) = out(:,:,1); 621s out = uint8(out); 621s 621s cmap = [0 0 0; 0.5 0.5 0.5; 0.125 0.125 0.125]; 621s ***** assert (label2rgb (in, cmap), out); 621s ***** assert (label2rgb (uint8 (in), cmap), out); 621s ***** assert (label2rgb (in, "test_colormap"), out); 621s ***** assert (label2rgb (in, @test_colormap), out); 621s 621s out(find (in == 0)) = 0; 621s ***** assert (label2rgb (in, cmap, "cyan"), out); 621s ***** assert (label2rgb (in, cmap, [0 1 1]), out); 621s 621s in(1) = 10; 621s ***** error label2rgb (in, cmap); 621s ***** error label2rgb (in, cmap, 89); 621s ***** error label2rgb (in, cmap, "g", "wrong"); 621s 9 tests, 9 passed, 0 known failure, 0 skipped 621s [inst/stretchlim.m] 621s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/stretchlim.m 621s ***** error (stretchlim ()); 622s ***** error (stretchlim ("bad parameter")); 622s ***** error (stretchlim (zeros (10, 10), "bad parameter")); 622s ***** error (stretchlim (zeros (10, 10), 0.01, 2)); 622s ***** assert (stretchlim (0.01:.01:1), [0.02; 0.99]) 622s ***** assert (stretchlim (0.01:.01:1), stretchlim (0.01:.01:1, [0.01 0.99])) 622s ***** assert (stretchlim (0.01:.01:1, 0.15), stretchlim (0.01:.01:1, [0.15 0.85])) 622s ***** assert (stretchlim (0.01:.01:1, [0.01,0.95]), [0.02; 0.95], eps) 622s ***** assert (stretchlim (0.01:.01:1, 0), [0.01; 1]) 622s ***** test 622s im = rand (5); 622s assert (stretchlim (im, 0), [min(im(:)); max(im(:))]) 622s ***** test 622s im = rand (5, 5, 3); 622s assert (stretchlim (im, 0), 622s [min(im(:,:,1)(:)) min(im(:,:,2)(:)) min(im(:,:,3)(:)); 622s max(im(:,:,1)(:)) max(im(:,:,2)(:)) max(im(:,:,3)(:))]) 622s ***** test 622s im = rand (5); 622s assert (stretchlim (im, 0.03), [min(im(:)); max(im(:))]) 622s assert (stretchlim (im, 0.0399), [min(im(:)); max(im(:))]) 622s ***** assert (stretchlim (uint8 (1:100)), im2double (uint8 ([2; 99]))) 622s ***** assert (stretchlim (uint8 (1:100), .25), im2double (uint8 ([26; 75]))) 622s ***** assert (stretchlim (uint16 (1:1000)), im2double (uint16 ([11; 990]))) 622s ***** assert (stretchlim (int16 (-100:100)), im2double (int16 ([-98; 98]))) 622s ***** assert (stretchlim (single (0.01:.01:1)), 622s double (single (0.01:.01:1)([2; 99])).') 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1, 90]) 92:100]), 0.05), 622s im2double (uint8 ([2; 95]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 4]) 6:100]), 0.05), 622s im2double (uint8 ([6; 95]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) 7:100]), 0.05), 622s im2double (uint8 ([2; 95]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 6]) 8:100]), 0.05), 622s im2double (uint8 ([2; 95]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 7]) 9:100]), 0.05), 622s im2double (uint8 ([2; 95]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 8]) 10:100]), 0.05), 622s im2double (uint8 ([2; 95]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.04), 622s im2double (uint8 ([2; 96]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.05), 622s im2double (uint8 ([2; 95]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.06), 622s im2double (uint8 ([3; 94]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.07), 622s im2double (uint8 ([3; 93]))) 622s ***** assert (stretchlim (uint8 ([1 repmat(2, [1 5]) repmat(3, [1 5]) 9:100]), 0.08), 622s im2double (uint8 ([3; 92]))) 622s ***** test 622s RGB = zeros (100, 1, 3, "uint16"); 622s RGB(:,:,1) = [1:1:100]; 622s RGB(:,:,2) = [2:2:200]; 622s RGB(:,:,3) = [4:4:400]; 622s assert (stretchlim (RGB) , im2double (uint16 ([2 4 8; 99 198 396]))) 622s ***** test 622s im6c = zeros (100, 1, 6, "uint16"); 622s im6c(:,:,1) = [1:1:100]; 622s im6c(:,:,2) = [2:2:200]; 622s im6c(:,:,3) = [4:4:400]; 622s im6c(:,:,4) = [8:8:800]; 622s im6c(:,:,5) = [16:16:1600]; 622s im6c(:,:,6) = [32:32:3200]; 622s assert (stretchlim (im6c) , 622s im2double (uint16 ([2 4 8 16 32 64; 99 198 396 792 1584 3168]))) 622s ***** test 622s im = [0 0 .1 .1 .1 .1 .2 .2 .2 .4 .4 .6 .6 .7 .7 .9 .9 .9 1 1]; 622s 622s assert (stretchlim (im), [0; 1]) 622s 622s ## Consider the returned lower limit in this test. A lower limit 622s ## of 0.1 will saturate two elements (10%), while 0.2 will saturate 622s ## 6 elements (30%). Both have the same distance to 20% but returning 622s ## 0.1 is Matlab compatible. 622s ## Now looking at the higher limit. A limit of .9 will saturate 622s ## 2 elements (10%), while a limit of 0.7 will saturate 5 elements (25%). 622s ## However, for Matlab compatibility we must return .9 even though 622s ## 25% would be closer to 20%. 622s ## Basically, it's not just rounded. 622s assert (stretchlim (im, .2), [0.1; 0.9]) 622s 622s assert (stretchlim (im, .15), [0.1; 0.9]) 622s assert (stretchlim (im, .1), [0.1; 0.9]) 622s assert (stretchlim (im, .25), [0.1; 0.7]) 622s 622s ## Reorder the vector of values (real images don't have the values 622s ## already sorted), just to be sure it all works. 622s im([6 3 16 11 7 17 14 8 5 19 15 1 2 4 18 13 9 20 10 12]) = im; 622s assert (stretchlim (im, .2), [0.1; 0.9]) 622s assert (stretchlim (im, .15), [0.1; 0.9]) 622s assert (stretchlim (im, .1), [0.1; 0.9]) 622s assert (stretchlim (im, .25), [0.1; 0.7]) 622s ***** assert (stretchlim (0.01:.001:1), [0.019; 0.991], eps) 622s ***** assert (stretchlim (0.01:.001:1, [0.01,0.95]), [0.019; 0.951], eps) 622s ***** assert (stretchlim (0.01:.001:1, 0), [0.01; 1]) 622s ***** assert (stretchlim (single (0.01:.001:1)), 622s double (single (0.01:.001:1)([10; 982])).') 622s ***** xtest 622s assert (stretchlim ([(.05:.05:1) (2:4)], 0.2), [0.25; 0.95], eps) 622s assert (stretchlim ([(.05:.05:1) (2:5)], 0.2), [0.25; 1]) 622s assert (stretchlim ([(.05:.05:1) (2:6)], 0.2), [0.3; 1]) 622s assert (stretchlim ([(.05:.05:1) (2:7)], 0.2), [0.3; 1]) 622s !!!!! known failure 622s ASSERT errors for: assert (stretchlim ([(.05:.05:1), (2:6)], 0.2),[0.3; 1]) 622s 622s Location | Observed | Expected | Reason 622s (1) 0.3 0.3 Abs err 5.5511e-17 exceeds tol 0 by 6e-17 622s ***** test 622s assert (stretchlim ([(-6:0) (.05:.05:1)], 0.2), [0; 0.75], eps) 622s assert (stretchlim ([(-5:0) (.05:.05:1)], 0.2), [0; 0.75], eps) 622s ***** test 622s im = rand (4, 4, 2, 3, 2); 622s rv = zeros (2, 2, 3, 2); 622s for p = 1:2 622s for q = 1:3 622s for r = 1:2 622s rv(:,p,q,r) = stretchlim (im(:,:,p,q,r), 0.25); 622s endfor 622s endfor 622s endfor 622s assert (stretchlim (im, 0.25), rv) 622s ***** test 622s im = rand (4, 4, 2, 3, 2); 622s rv = zeros (2, 2, 3, 2); 622s for p = 1:2 622s for q = 1:3 622s for r = 1:2 622s rv(:,p,q,r) = stretchlim (im(:,:,p,q,r), 0); 622s endfor 622s endfor 622s endfor 622s assert (stretchlim (im, 0), rv) 622s ***** assert (stretchlim (zeros (5)), [0; 1]) 622s ***** assert (stretchlim (ones (5)), [0; 1]) 622s ***** assert (stretchlim (.6 * ones (5)), [0; 1]) 622s ***** assert (stretchlim (zeros (3, 3, 3, 3)), repmat ([0; 1], [1 3 3])) 622s ***** assert (stretchlim ([0 .5 .5 .5 .5 1], .2), [0; 1]) 622s ***** test 622s im = repmat ((magic (5) -1) / 24, [1 1 3 3]); 622s im(:,:,1,1) = 0; 622s im(:,:,2,2) = .5; 622s im(:,:,3,3) = 1; 622s lims = stretchlim (im, 0.2); 622s assert (size (lims), [2 3 3]) 622s assert (lims(:, [2 3 4 6 7 8]), 622s repmat ([(1/24)*round(24*.2); 1-((1/24)*round(24*.2))], [1 6]), eps) 622s assert (lims(:, [1 5 9]), repmat ([0; 1], [1 3])) 622s 45 tests, 44 passed, 1 known failure, 0 skipped 622s [inst/imsharpen.m] 622s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imsharpen.m 622s ***** test 622s A = zeros (7, 7); 622s A(4,4) = 1; 622s B = [ 622s 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 622s 0.00000 -0.00238 -0.01064 -0.01755 -0.01064 -0.00238 0.00000 622s 0.00000 -0.01064 -0.04771 -0.07866 -0.04771 -0.01064 0.00000 622s 0.00000 -0.01755 -0.07866 1.67032 -0.07866 -0.01755 0.00000 622s 0.00000 -0.01064 -0.04771 -0.07866 -0.04771 -0.01064 0.00000 622s 0.00000 -0.00238 -0.01064 -0.01755 -0.01064 -0.00238 0.00000 622s 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; 622s assert (imsharpen (A), B, 5e-6) 622s ***** test 622s A = zeros (7, 7); 622s A(4,4) = 1; 622s B = [ 622s -0.0035147 -0.0065663 -0.0095539 -0.0108259 -0.0095539 -0.0065663 -0.0035147 622s -0.0065663 -0.0122674 -0.0178490 -0.0202255 -0.0178490 -0.0122674 -0.0065663 622s -0.0095539 -0.0178490 -0.0259701 -0.0294280 -0.0259701 -0.0178490 -0.0095539 622s -0.0108259 -0.0202255 -0.0294280 1.7666538 -0.0294280 -0.0202255 -0.0108259 622s -0.0095539 -0.0178490 -0.0259701 -0.0294280 -0.0259701 -0.0178490 -0.0095539 622s -0.0065663 -0.0122674 -0.0178490 -0.0202255 -0.0178490 -0.0122674 -0.0065663 622s -0.0035147 -0.0065663 -0.0095539 -0.0108259 -0.0095539 -0.0065663 -0.0035147]; 622s assert (imsharpen (A, "radius", 2), B, 5e-8) 622s ***** test 622s A = zeros (7, 7); 622s A(4,4) = 1; 622s assert (imsharpen (A, "radius", 0.01), A) 622s ***** test 622s A = zeros (7, 7); 622s A(4,4) = 1; 622s B = A; 622s B(3:5,3:5) = -0.000000000011110; 622s B(3:5,4) = -0.000002981278097; 622s B(4,3:5) = -0.000002981278097; 622s B(4,4) = 1.000011925156828; 622s assert (imsharpen (A, "radius", 0.2), B, eps*10) 622s ***** test 622s A = zeros (7, 7); 622s A(4,4) = 1; 622s B = [ 622s 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 622s 0.00000 -0.00297 -0.01331 -0.02194 -0.01331 -0.00297 0.00000 622s 0.00000 -0.01331 -0.05963 -0.09832 -0.05963 -0.01331 0.00000 622s 0.00000 -0.02194 -0.09832 1.83790 -0.09832 -0.02194 0.00000 622s 0.00000 -0.01331 -0.05963 -0.09832 -0.05963 -0.01331 0.00000 622s 0.00000 -0.00297 -0.01331 -0.02194 -0.01331 -0.00297 0.00000 622s 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000]; 622s assert (imsharpen (A, "amount", 1), B, 5e-6) 622s ***** test 622s A = zeros (7, 7); 622s A(4,4) = 1; 622s B = zeros (7, 7); 622s B(4,4) = 1.670317742690299; 622s B(4,3) = -0.078656265079077; 622s B(3,4) = -0.078656265079077; 622s B(4,5) = -0.078656265079077; 622s B(5,4) = -0.078656265079077; 622s assert (imsharpen (A, "Threshold", 0.117341762), B, eps*10) 622s ***** test 622s A = zeros (7, 7); 622s A(4,4) = 1; 622s B = zeros (7, 7); 622s B(4,4) = 1.670317742690299; 622s assert (imsharpen (A, "Threshold", 0.117341763), B, eps*10) 622s ***** test 622s A = zeros (7, 7, "uint8"); 622s A(3:5,3:5) = 150; 622s B = zeros (7, 7, "uint8"); 622s B(3:5,3:5) = 211; 622s B(4,3:5) = 195; 622s B(3:5,4) = 195; 622s B(4,4) = 175; 622s assert (imsharpen (A), B) 622s ***** test 622s A = zeros (7, 7, "uint8"); 622s A(3:5,3:5) = 100; 622s B = zeros (7, 7, "uint8"); 622s B(3:5,3:5) = 173; 622s assert (imsharpen (A, "radius", 4), B) 622s ***** test 622s A = zeros (7, 7, 3, "uint8"); 622s A(4,4,:) = 255; 622s assert (imsharpen (A), A) 622s ***** xtest 622s A = zeros(7,7,3, "uint8"); 622s A(4,4,1) = 255; 622s B = A; 622s B(4,4,2) = 146; # Octave result is 145; 622s B(4,4,3) = 100; # Octave result is 99; 622s assert (imsharpen (A), B) 622s !!!!! known failure 622s ASSERT errors for: assert (imsharpen (A),B) 622s 622s Location | Observed | Expected | Reason 622s (4,4,2) 145 146 Abs err 0 exceeds tol 0 by 0 622s (4,4,3) 99 100 Abs err 0 exceeds tol 0 by 0 622s ***** xtest 622s A = zeros (7, 7, 3, "uint8"); 622s A(3:5,3:5,1) = 100; 622s A(3:5,3:5,2) = 150; 622s B = A; 622s B(3:5,3:5,1) = 164; 622s B(3:5,4,1) = 146; # Octave result is 147 622s B(4,3:5,1) = 146; # Octave result is 145 622s B(4,4,1) = 125; # Octave result is 126 622s B(3:5,3:5,2) = 213; 622s B(3:5,4,2) = 195; # Octave result is 196 622s B(4,3:5,2) = 195; # Octave result is 196 622s B(4,4,2) = 175; 622s B(3:5,3:5,3) = 79; 622s B(3:5,4,3) = 62; 622s B(4,3:5,3) = 62; 622s B(4,4,3) = 40; # Octave result is 39 622s assert (imsharpen (A), B) 622s !!!!! known failure 622s ASSERT errors for: assert (imsharpen (A),B) 622s 622s Location | Observed | Expected | Reason 622s (4,3,1) 147 146 Abs err 1 exceeds tol 0 by 1 622s (3,4,1) 147 146 Abs err 1 exceeds tol 0 by 1 622s (4,4,1) 126 125 Abs err 1 exceeds tol 0 by 1 622s (5,4,1) 147 146 Abs err 1 exceeds tol 0 by 1 622s (4,5,1) 147 146 Abs err 1 exceeds tol 0 by 1 622s (4,3,2) 196 195 Abs err 1 exceeds tol 0 by 1 622s (3,4,2) 196 195 Abs err 1 exceeds tol 0 by 1 622s (5,4,2) 196 195 Abs err 1 exceeds tol 0 by 1 622s (4,5,2) 196 195 Abs err 1 exceeds tol 0 by 1 622s (4,4,3) 39 40 Abs err 0 exceeds tol 0 by 0 622s ***** error imsharpen () 622s ***** error imsharpen (ones (3, 3), "Radius") 622s ***** error imsharpen (ones (3, 3), "Radius", 0) 622s ***** error imsharpen (ones (3, 3), "Amount", -1) 622s ***** error imsharpen (ones (3, 3), "Threshold", 1.5) 622s ***** error imsharpen (ones (3, 3), "Threshold", -1) 622s ***** error imsharpen (ones (3, 3), "foo") 622s ***** error imsharpen ("foo") 622s 20 tests, 18 passed, 2 known failures, 0 skipped 622s [inst/imimposemin.m] 622s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imimposemin.m 622s ***** shared im0, bw0, out0, out0_4 622s im0 = uint8 ([5 5 5 5 5; 622s 5 4 3 4 5; 622s 5 3 0 3 5; 622s 5 4 3 4 5; 622s 5 5 5 5 5]); 622s bw0 = false (5); 622s bw0(4, 4) = true; 622s out0 = im0 + 1; 622s out0(4, 4) = 0; 622s out0_4 = out0; 622s out0_4(3, 3) = 4; 622s ***** error imimposemin () 623s ***** error imimposemin (im0) 623s ***** error imimposemin ("hello", bw0) 623s ***** error imimposemin (i.*im0, bw0) 623s ***** error imimposemin (sparse (im0), bw0) 623s ***** error imimposemin (im0, ones (2)) 623s ***** error imimposemin (im0, 'hello') 623s ***** error imimposemin (im0, i .* double (bw0)) 623s ***** error imimposemin (im0, sparse (bw0)) 623s ***** error imimposemin (im0, bw0, 'hello') 623s ***** error imimposemin (im0, bw0, 3) 623s ***** assert (imimposemin (im0, bw0), out0) 623s ***** assert (imimposemin (im0, bw0, 8), out0) 623s ***** assert (imimposemin (im0, bw0, 4), out0_4) 623s ***** assert (imimposemin (im0, bw0, true (3)), out0) 623s ***** test 623s out = imimposemin (im0, bw0); 623s assert (size (out), size (im0)) 623s assert (class (out), "uint8") 623s ***** test 623s out = imimposemin (double (im0), bw0); 623s assert (size (out), size (im0)) 623s assert (class (out), "double") 623s ***** test 623s out = imimposemin (single (im0), bw0); 623s assert (size (out), size (im0)) 623s assert (class (out), "single") 623s ***** test 623s out = imimposemin (uint16 (im0), bw0); 623s assert (size (out), size (im0)) 623s assert (class (out), "uint16") 623s ***** test 623s im = cat (3, im0, im0, im0, im0); 623s bw = cat (3, bw0, bw0, bw0, bw0); 623s out = imimposemin (im, bw); 623s assert (size (out), size (im)) 623s ***** test 623s expected_double = double (im0); 623s expected_double += 0.005; 623s expected_double(4, 4) = -inf; 623s out = imimposemin (double (im0), bw0); 623s assert (out, expected_double, eps) 623s ***** test 623s im = uint8 (10 .* ones (10)); 623s im(6:8, 6:8) = 2; 623s im(2:4, 2:4) = 7; 623s im(3, 3) = 5; 623s im(2, 9) = 9; 623s im(3, 8) = 9; 623s im(9, 2) = 9; 623s im(8, 3) = 9; 623s bw = false (10); 623s bw(3, 3) = true; 623s bw(6:8, 6:8) = true; 623s expected = uint8 (11 .* ones(10)); 623s expected(2:4, 2:4) = 8; 623s expected(3, 3) = 0; 623s expected(6:8, 6:8) = 0; 623s expected_double = double (expected); 623s expected_double -= 0.992; 623s expected_double (expected_double < 0) = -inf; 623s out = imimposemin (im, bw); 623s assert (out, expected, eps) 623s out = imimposemin (double (im), bw); 623s assert (out, expected_double, eps) 623s 22 tests, 22 passed, 0 known failure, 0 skipped 623s [inst/imregionalmin.m] 623s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imregionalmin.m 623s ***** test 623s a = [ 623s 7 3 9 3 10 3 623s 4 2 3 10 1 3 623s 1 4 6 9 4 10 623s 8 7 9 3 4 8 623s 5 9 3 3 8 9 623s 3 6 9 4 1 10]; 623s 623s a4 = logical ([ 623s 0 0 0 1 0 0 623s 0 1 0 0 1 0 623s 1 0 0 0 0 0 623s 0 0 0 1 0 0 623s 0 0 1 1 0 0 623s 1 0 0 0 1 0]); 623s assert (imregionalmin (a, 4), a4) 623s assert (imregionalmin (uint8 (a), 4), a4) 623s assert (imregionalmin (int8 (a), 4), a4) 623s 623s a8 = logical ([ 623s 0 0 0 0 0 0 623s 0 0 0 0 1 0 623s 1 0 0 0 0 0 623s 0 0 0 0 0 0 623s 0 0 0 0 0 0 623s 1 0 0 0 1 0]); 623s assert (imregionalmin (a), a8) 623s assert (imregionalmin (a, 8), a8) 623s assert (imregionalmin (uint8 (a), 8), a8) 623s assert (imregionalmin (int8 (a), 8), a8) 623s ***** test 623s a = [ 623s 4 8 5 -1 8 7 623s -1 4 0 7 1 1 623s 6 1 2 6 7 0 623s 6 1 5 -2 5 9 623s 1 4 -1 0 0 2 623s 4 6 1 0 7 1]; 623s 623s a4 = logical ([ 623s 0 0 0 1 0 0 623s 1 0 1 0 0 0 623s 0 1 0 0 0 1 623s 0 1 0 1 0 0 623s 1 0 1 0 0 0 623s 0 0 0 0 0 1]); 623s assert (imregionalmin (a, 4), a4) 623s assert (imregionalmin (int8 (a), 4), a4) 623s 623s a8 = logical ([ 623s 0 0 0 1 0 0 623s 1 0 0 0 0 0 623s 0 0 0 0 0 1 623s 0 0 0 1 0 0 623s 0 0 0 0 0 0 623s 0 0 0 0 0 0]); 623s assert (imregionalmin (a), a8) 623s assert (imregionalmin (a, 8), a8) 623s assert (imregionalmin (int8 (a), 8), a8) 623s ***** test 623s ## test float input images 623s im0 = peaks (); 623s im1 = im0 ./ 100; 623s max_pos_expected = [1; 49; 664; 1286; 1302; 2401]; 623s max0 = imregionalmin (im0); 623s max0_pos = find (max0); 623s max1 = imregionalmin (im1); 623s assert (max1, max0) 623s assert (max0_pos, max_pos_expected) 623s 3 tests, 3 passed, 0 known failure, 0 skipped 623s [inst/imcomplement.m] 623s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imcomplement.m 623s ***** assert (imcomplement (10), -9); 623s ***** assert (imcomplement (single (10)), single (-9)); 623s ***** assert (imcomplement (0.2), 0.8); 623s ***** assert (imcomplement (uint8 (0)), uint8 (255)); 623s ***** assert (imcomplement (uint8 (1)), uint8 (254)); 623s ***** assert (imcomplement (uint16 (0)), uint16 (65535)); 623s ***** assert (imcomplement (uint16 (1)), uint16 (65534)); 623s ***** assert (imcomplement (int8 (-128)), int8 ( 127)); 623s ***** assert (imcomplement (int8 ( 127)), int8 (-128)); 623s ***** assert (imcomplement (int16 (-1)), int16 ( 0)); 623s ***** assert (imcomplement (int16 ( 0)), int16 (-1)); 623s ***** assert (imcomplement (int16 ( 1)), int16 (-2)); 623s ***** assert (imcomplement ([true false true]), [false true false]) 623s ***** error imcomplement ("not an image") 623s 14 tests, 14 passed, 0 known failure, 0 skipped 623s [inst/imclose.m] 623s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imclose.m 623s ***** shared in, out 623s in = [ 0 0 0 1 1 1 0 0 1 1 623s 0 1 0 1 1 1 0 0 0 1 623s 1 1 1 1 1 0 0 0 0 0 623s 0 1 1 1 1 0 0 0 0 0 623s 0 0 0 1 0 0 0 0 1 0 623s 0 0 0 0 0 0 0 1 1 1 623s 0 0 0 0 1 0 1 0 1 0 623s 0 0 0 1 1 1 1 1 0 0 623s 0 0 0 0 1 1 1 0 0 0 623s 0 0 0 1 1 1 0 0 0 0]; 623s 623s out = [ 1 1 1 1 1 1 1 1 1 1 623s 1 1 1 1 1 1 0 0 0 1 623s 1 1 1 1 1 0 0 0 0 1 623s 1 1 1 1 1 0 0 0 0 1 623s 0 0 0 1 1 0 0 0 1 1 623s 0 0 0 1 1 1 1 1 1 1 623s 0 0 0 1 1 1 1 1 1 1 623s 0 0 0 1 1 1 1 1 0 0 623s 0 0 0 1 1 1 1 0 0 0 623s 0 0 0 1 1 1 1 0 0 0]; 623s ***** assert (imclose (logical (in), ones (3)), logical (out)); 623s 623s out = [99 99 16 16 16 73 74 64 64 64 623s 98 88 16 16 16 73 71 64 64 64 623s 93 88 88 61 61 61 68 70 70 70 623s 93 88 88 61 61 61 68 71 71 71 623s 93 93 88 61 61 61 68 75 66 66 623s 79 79 82 90 90 49 49 49 49 66 623s 79 79 82 91 91 48 46 46 46 66 623s 79 79 82 95 97 48 46 46 46 72 623s 18 18 94 96 84 48 46 46 46 59 623s 18 18 100 96 84 50 50 50 50 59]; 623s ***** assert (imclose (magic (10), ones (3)), out); 623s ***** assert (imclose (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); 623s 623s ## using a se that will be decomposed in 2 pieces 623s out =[ 99 99 88 74 74 74 74 70 70 70 623s 98 93 88 74 74 74 74 70 70 70 623s 93 93 88 74 74 74 74 70 70 70 623s 93 93 88 74 74 74 74 71 71 71 623s 93 93 88 75 75 75 75 75 75 75 623s 93 93 90 90 90 72 72 72 72 72 623s 93 93 91 91 91 72 72 72 72 72 623s 93 93 93 95 97 72 72 72 72 72 623s 94 94 94 96 97 72 72 72 72 72 623s 100 100 100 97 97 72 72 72 72 72]; 623s ***** assert (imclose (magic (10), ones(5)), out); 623s 623s ## using a weird non-symmetric and even-size se 623s out =[ 92 99 16 16 16 70 74 58 58 58 623s 98 88 60 73 16 73 69 70 64 58 623s 88 81 88 60 60 60 69 69 70 70 623s 87 87 61 68 61 60 68 69 71 69 623s 86 93 87 61 61 61 68 75 68 69 623s 23 82 89 89 90 45 68 45 68 66 623s 23 23 82 89 91 48 45 45 45 66 623s 79 23 82 95 97 46 48 46 45 72 623s 18 79 94 96 78 50 46 46 46 59 623s 18 18 100 94 94 78 50 50 46 59]; 623s ***** assert (imclose (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); 623s 5 tests, 5 passed, 0 known failure, 0 skipped 623s [inst/houghlines.m] 623s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/houghlines.m 623s ***** shared BW0, theta0, rho0, peaks0_1, peaks0_2, lines0_1, lines0_2, BW1, theta1, rho1, peaks1, lines1 623s BW0 = logical([0 0 0 0 1; 0 0 0 1 0; 1 0 1 0 0; 0 1 0 0 0; 1 1 1 1 1]); 623s theta0 = [-90:89]; 623s rho0 = [-7:7]; 623s peaks0_1 = [11 130]; 623s peaks0_2 = [11 130; 4 1]; 623s lines0_1 = struct ("point1", {[1,5]}, "point2", {[5,1]}, "theta", {39}, "rho", {3}); 623s lines0_2 = struct ("point1", {[1,5], [1,5]}, "point2", {[5,1],[5,5]}, "theta", {39,-90}, "rho", {3, -4}); 623s BW1 = diag(ones(50,1)); 623s theta1 = [-90:89]; 623s rho1 = -70:70; 623s peaks1 = [71 46]; 623s lines1 = struct ("point1", {[1 1]}, "point2", {[50 50]}, "theta", {-45}, "rho", {0}); 623s ***** error houghlines () 623s ***** error houghlines (BW1) 623s ***** error houghlines (BW1, theta1) 624s ***** error houghlines (BW1, theta1, rho1) 624s ***** assert (houghlines (BW1, theta1, rho1, peaks1), lines1) 624s ***** error (houghlines (BW1, theta1, rho1, peaks1, [1 2 3])) 624s ***** assert (houghlines (BW1, theta1, rho1, peaks1, "FillGap", 5), lines1) 624s ***** assert (houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2), lines1) 624s ***** assert (houghlines (BW1, theta1, rho1, peaks1, "FillGap", 5, "MinLength", 2), lines1) 624s ***** assert (houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, "FillGap", 5), lines1) 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, [1 2 3]) 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", 2, "FillGap", 5, [1 2 3]) 624s ***** assert (houghlines (double (BW1), theta1, rho1, peaks1), lines1) 624s ***** error houghlines (ones(5, 5, 5), theta1, rho1, peaks1) 624s ***** error houghlines ("nonsense", theta1, rho1, peaks1) 624s ***** error houghlines (BW1, ones(5), rho1, peaks1) 624s ***** error houghlines (BW1, "nonsense", rho1, peaks1) 624s ***** error houghlines (BW1, theta1, ones(5), peaks1) 624s ***** error houghlines (BW1, theta1, "nonsense", peaks1) 624s ***** error houghlines (BW1, theta1, rho1, ones(5)) 624s ***** error houghlines (BW1, theta1, rho1, ones(2,2,2)) 624s ***** error houghlines (BW1, theta1, rho1, "nonsense") 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "nonsense", 5) 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", -5) 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", [3 4]) 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "MinLength", "nonsense") 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", -5) 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", [3 4]) 624s ***** error houghlines (BW1, theta1, rho1, peaks1, "FillGap", "nonsense") 624s ***** test 624s out = houghlines(BW0, theta0, rho0, peaks0_2, "MinLength", 1); 624s assert (out, lines0_2) # includes class = struct, size = [1,2] 624s ***** test # for empty output 624s n = 100; 624s BW = false (n); 624s a = 50; % line starts at left side at row a 624s b = 3; % slope of line is 1:b 624s for column = 1:n 624s if (rem (column, b) == 0) 624s row = a - column/b; 624s BW(row, column) = true; 624s BW(row, column+1) = true; 624s end 624s end 624s theta = [-90: 89]; 624s rho = [-141:141]; 624s peaks = [188, 163]; 624s out = houghlines(BW, theta, rho, peaks, 'FillGap', 1, 'MinLength', 5); 624s assert (out, struct([])) 624s ***** test 624s out0_1 = houghlines(BW0, theta0, rho0, peaks0_1, 'MinLength', 1); 624s out0_2 = houghlines(BW0, theta0, rho0, peaks0_2, 'MinLength', 1); 624s assert (out0_1, lines0_1); 624s assert (out0_2, lines0_2); 624s ***** test 624s out = houghlines(BW1, theta1, rho1, peaks1); 624s assert (out, lines1); 625s ***** test 625s n = 100; 625s BW = false (n); 625s a = 50; % line starts at left side at row a 625s b = 3; % slope of line is 1:b 625s for column = 1:n 625s if (rem (column, b) == 0) 625s row = a - column/b; 625s BW(row, column) = true; 625s BW(row, column+1) = true; 625s end 625s end 625s theta = [-90:89]; 625s rho = [-141:141]; 625s peaks = [188, 163]; 625s lines_1 = struct ("point1", {[99 17]}, "point2", {[3 49]}, "theta", {72}, "rho", {46}); 625s out_1 = houghlines(BW, theta, rho, peaks); 625s out_n = houghlines(BW, theta, rho, peaks, 'FillGap', 1, 'MinLength', 1); 625s assert (out_1, lines_1) 625s assert (size (out_n), [1, 29]) 625s ***** demo 625s I = checkerboard (30, 1, 1); 625s I = imnoise(I, "salt & pepper", 0.2); 625s figure, imshow (I); 625s title ("noisy image with some lines"); 625s BW = edge (I, "canny"); 625s figure, imshow(BW); 625s title ("edge image"); 625s [H, theta, rho] = hough (BW); 625s figure, imshow (mat2gray (H), [], "XData", theta, "YData", rho); 625s title ("Hough transform of edge image \n 2 peaks marked"); 625s axis on; xlabel("theta [degrees]"); ylabel("rho [pixels]"); 625s peaks = houghpeaks (H, 2); 625s peaks_rho = rho(peaks(:,1)); 625s peaks_theta = theta(peaks(:,2)); 625s hold on; plot (peaks_theta, peaks_rho, "sr"); hold off; 625s lines = houghlines (BW, theta, rho, peaks); 625s figure, imshow (I), hold on; 625s for n = 1:length (lines) 625s points = [lines(n).point1; lines(n).point2]; 625s plot (points(:,1), points(:,2), "r"); 625s endfor 625s title ("the two strongest lines (edges) in the image"), hold off; 625s 34 tests, 34 passed, 0 known failure, 0 skipped 625s [inst/makelut.m] 625s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/makelut.m 625s ***** demo 625s makelut(@(x) sum(x(:))>=3, 2) 625s % Returns '1' if one or more values 625s % in the input matrix are 1 625s ***** assert(prod(makelut(@(x) sum(x(:))==2, 2)==makelut(@(x, a, b, c, d) sum(x(:))==a*b*c*d,2,2/(3*4*5),3,4,5))); # test multiple params 625s ***** assert(prod(makelut(@(x) x(1,1)==1, 2)==[zeros(2^3,1);ones(2^3,1)])==1); # test 2-by-2 625s ***** assert(prod(makelut(@(x) x(1,1)==1, 3)==[zeros(2^8,1);ones(2^8,1)])==1); # test 3-by-3 625s ***** assert(prod(makelut(@(x) x(1,1)==1, 4)==[zeros(2^15,1);ones(2^15,1)])==1); # test 4-by-4 628s ***** assert(prod(makelut(@(x) x(2,1)==1, 3)==[zeros(2^7,1);ones(2^7,1);zeros(2^7,1);ones(2^7,1)])==1); # another test for 3-by-3 628s 5 tests, 5 passed, 0 known failure, 0 skipped 628s [inst/grayslice.m] 628s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/grayslice.m 628s ***** test 628s expected = uint8 ([0 4 5 5 9]); 628s im = [0 0.45 0.5 0.55 1]; 628s assert (grayslice (im), expected) 628s assert (grayslice (im, 10), expected) 628s assert (grayslice (im, uint8 (10)), expected) 628s assert (grayslice (im, [.1 .2 .3 .4 .5 .6 .7 .8 .9]), expected) 628s ***** test 628s im = [0 0.45 0.5 0.55 1]; 628s assert (grayslice (im, 2), uint8 ([0 0 1 1 1])) 628s assert (grayslice (im, 3), uint8 ([0 1 1 1 2])) 628s assert (grayslice (im, 4), uint8 ([0 1 2 2 3])) 628s assert (grayslice (im, [0 0.5 1]), uint8 ([1 1 2 2 3])) 628s assert (grayslice (im, [0.5 1]), uint8 ([0 0 1 1 2])) 628s assert (grayslice (im, [0.6 1]), uint8 ([0 0 0 0 2])) 628s ***** test 628s im = [0 .55 1]; 628s assert (grayslice (im, 9), uint8 ([0 4 8])) 628s assert (grayslice (im, 9.1), uint8 ([0 5 8])) 628s assert (grayslice (im, 10), uint8 ([0 5 9])) 628s ***** assert (grayslice ([0 .5 1], [0 1 .5]), uint8 ([1 2 3])) 628s ***** test 628s ## 0 > N > 1 values are treated as if they are V and N=2 628s im = [0 .5 .55 .7 1]; 628s assert (grayslice (im, .5), uint8 ([0 1 1 1 1])) 628s assert (grayslice (im, .51), uint8 ([0 0 1 1 1])) 628s assert (grayslice (im, .7), uint8 ([0 0 0 1 1])) 628s assert (grayslice (im, 1), uint8 ([0 0 0 0 0])) 628s assert (grayslice (im, 1.2), uint8 ([0 0 0 0 0])) 628s ***** assert (grayslice ([0 .5 .7 1], [0 .5 1 2]), uint8 ([1 2 2 4])) 628s ***** assert (grayslice ([0 .45 .5 .65 .7 1], [.4 .5 .5 .7 .7 1]), 628s uint8 ([0 1 3 3 5 6])) 628s ***** assert (grayslice ([-.5 .1 .8 1.2], [-1 -.4 .05 .6 .9 1.1 2]), 628s uint8 ([1 3 4 7])) 628s ***** assert (grayslice ([0 .5 1], [-1 .5 1 2]), uint8 ([1 2 4])) 628s ***** assert (grayslice ([-2 -1 .5 1], [-1 .5 1]), uint8 ([0 1 2 3])) 628s ***** test 628s sliced = [ 628s repmat(0, [26 1]) 628s repmat(1, [25 1]) 628s repmat(2, [26 1]) 628s repmat(3, [25 1]) 628s repmat(4, [26 1]) 628s repmat(5, [25 1]) 628s repmat(6, [26 1]) 628s repmat(7, [25 1]) 628s repmat(8, [26 1]) 628s repmat(9, [26 1]) 628s ]; 628s sliced = uint8 (sliced(:).'); 628s assert (grayslice (uint8 (0:255)), sliced) 628s ***** assert (grayslice (uint8 (0:255), 255), uint8 ([0:254 254])) 628s ***** assert (class (grayslice (uint8 (0:255), 256)), "double") 628s ***** xtest 628s assert (grayslice (uint8 (0:255), 256), [1:256]) 628s 628s ## While the above fails, this passes and should continue to do so 628s ## since it's the actual formula in the documentation. 628s assert (grayslice (uint8 (0:255), 256), 628s grayslice (uint8 (0:255), (1:255)./256)) 628s !!!!! known failure 628s ASSERT errors for: assert (grayslice (uint8 (0:255), 256),[1:256]) 628s 628s Location | Observed | Expected | Reason 628s (129) 130 129 Abs err 1 exceeds tol 0 by 1 628s (130) 131 130 Abs err 1 exceeds tol 0 by 1 628s (131) 132 131 Abs err 1 exceeds tol 0 by 1 628s (132) 133 132 Abs err 1 exceeds tol 0 by 1 628s (133) 134 133 Abs err 1 exceeds tol 0 by 1 628s (134) 135 134 Abs err 1 exceeds tol 0 by 1 628s (135) 136 135 Abs err 1 exceeds tol 0 by 1 628s (136) 137 136 Abs err 1 exceeds tol 0 by 1 628s (137) 138 137 Abs err 1 exceeds tol 0 by 1 628s (138) 139 138 Abs err 1 exceeds tol 0 by 1 628s (139) 140 139 Abs err 1 exceeds tol 0 by 1 628s (140) 141 140 Abs err 1 exceeds tol 0 by 1 628s (141) 142 141 Abs err 1 exceeds tol 0 by 1 628s (142) 143 142 Abs err 1 exceeds tol 0 by 1 628s (143) 144 143 Abs err 1 exceeds tol 0 by 1 628s (144) 145 144 Abs err 1 exceeds tol 0 by 1 628s (145) 146 145 Abs err 1 exceeds tol 0 by 1 628s (146) 147 146 Abs err 1 exceeds tol 0 by 1 628s (147) 148 147 Abs err 1 exceeds tol 0 by 1 628s (148) 149 148 Abs err 1 exceeds tol 0 by 1 628s (149) 150 149 Abs err 1 exceeds tol 0 by 1 628s (150) 151 150 Abs err 1 exceeds tol 0 by 1 628s (151) 152 151 Abs err 1 exceeds tol 0 by 1 628s (152) 153 152 Abs err 1 exceeds tol 0 by 1 628s (153) 154 153 Abs err 1 exceeds tol 0 by 1 628s (154) 155 154 Abs err 1 exceeds tol 0 by 1 628s (155) 156 155 Abs err 1 exceeds tol 0 by 1 628s (156) 157 156 Abs err 1 exceeds tol 0 by 1 628s (157) 158 157 Abs err 1 exceeds tol 0 by 1 628s (158) 159 158 Abs err 1 exceeds tol 0 by 1 628s (159) 160 159 Abs err 1 exceeds tol 0 by 1 628s (160) 161 160 Abs err 1 exceeds tol 0 by 1 628s (161) 162 161 Abs err 1 exceeds tol 0 by 1 628s (162) 163 162 Abs err 1 exceeds tol 0 by 1 628s (163) 164 163 Abs err 1 exceeds tol 0 by 1 628s (164) 165 164 Abs err 1 exceeds tol 0 by 1 628s (165) 166 165 Abs err 1 exceeds tol 0 by 1 628s (166) 167 166 Abs err 1 exceeds tol 0 by 1 628s (167) 168 167 Abs err 1 exceeds tol 0 by 1 628s (168) 169 168 Abs err 1 exceeds tol 0 by 1 628s (169) 170 169 Abs err 1 exceeds tol 0 by 1 628s (170) 171 170 Abs err 1 exceeds tol 0 by 1 628s (171) 172 171 Abs err 1 exceeds tol 0 by 1 628s (172) 173 172 Abs err 1 exceeds tol 0 by 1 628s (173) 174 173 Abs err 1 exceeds tol 0 by 1 628s (174) 175 174 Abs err 1 exceeds tol 0 by 1 628s (175) 176 175 Abs err 1 exceeds tol 0 by 1 628s (176) 177 176 Abs err 1 exceeds tol 0 by 1 628s (177) 178 177 Abs err 1 exceeds tol 0 by 1 628s (178) 179 178 Abs err 1 exceeds tol 0 by 1 628s (179) 180 179 Abs err 1 exceeds tol 0 by 1 628s (180) 181 180 Abs err 1 exceeds tol 0 by 1 628s (181) 182 181 Abs err 1 exceeds tol 0 by 1 628s (182) 183 182 Abs err 1 exceeds tol 0 by 1 628s (183) 184 183 Abs err 1 exceeds tol 0 by 1 628s (184) 185 184 Abs err 1 exceeds tol 0 by 1 628s (185) 186 185 Abs err 1 exceeds tol 0 by 1 628s (186) 187 186 Abs err 1 exceeds tol 0 by 1 628s (187) 188 187 Abs err 1 exceeds tol 0 by 1 628s (188) 189 188 Abs err 1 exceeds tol 0 by 1 628s (189) 190 189 Abs err 1 exceeds tol 0 by 1 628s (190) 191 190 Abs err 1 exceeds tol 0 by 1 628s (191) 192 191 Abs err 1 exceeds tol 0 by 1 628s (192) 193 192 Abs err 1 exceeds tol 0 by 1 628s (193) 194 193 Abs err 1 exceeds tol 0 by 1 628s (194) 195 194 Abs err 1 exceeds tol 0 by 1 628s (195) 196 195 Abs err 1 exceeds tol 0 by 1 628s (196) 197 196 Abs err 1 exceeds tol 0 by 1 628s (197) 198 197 Abs err 1 exceeds tol 0 by 1 628s (198) 199 198 Abs err 1 exceeds tol 0 by 1 628s (199) 200 199 Abs err 1 exceeds tol 0 by 1 628s (200) 201 200 Abs err 1 exceeds tol 0 by 1 628s (201) 202 201 Abs err 1 exceeds tol 0 by 1 628s (202) 203 202 Abs err 1 exceeds tol 0 by 1 628s (203) 204 203 Abs err 1 exceeds tol 0 by 1 628s (204) 205 204 Abs err 1 exceeds tol 0 by 1 628s (205) 206 205 Abs err 1 exceeds tol 0 by 1 628s (206) 207 206 Abs err 1 exceeds tol 0 by 1 628s (207) 208 207 Abs err 1 exceeds tol 0 by 1 628s (208) 209 208 Abs err 1 exceeds tol 0 by 1 628s (209) 210 209 Abs err 1 exceeds tol 0 by 1 628s (210) 211 210 Abs err 1 exceeds tol 0 by 1 628s (211) 212 211 Abs err 1 exceeds tol 0 by 1 628s (212) 213 212 Abs err 1 exceeds tol 0 by 1 628s (213) 214 213 Abs err 1 exceeds tol 0 by 1 628s (214) 215 214 Abs err 1 exceeds tol 0 by 1 628s (215) 216 215 Abs err 1 exceeds tol 0 by 1 628s (216) 217 216 Abs err 1 exceeds tol 0 by 1 628s (217) 218 217 Abs err 1 exceeds tol 0 by 1 628s (218) 219 218 Abs err 1 exceeds tol 0 by 1 628s (219) 220 219 Abs err 1 exceeds tol 0 by 1 628s (220) 221 220 Abs err 1 exceeds tol 0 by 1 628s (221) 222 221 Abs err 1 exceeds tol 0 by 1 628s (222) 223 222 Abs err 1 exceeds tol 0 by 1 628s (223) 224 223 Abs err 1 exceeds tol 0 by 1 628s (224) 225 224 Abs err 1 exceeds tol 0 by 1 628s (225) 226 225 Abs err 1 exceeds tol 0 by 1 628s (226) 227 226 Abs err 1 exceeds tol 0 by 1 628s (227) 228 227 Abs err 1 exceeds tol 0 by 1 628s (228) 229 228 Abs err 1 exceeds tol 0 by 1 628s (229) 230 229 Abs err 1 exceeds tol 0 by 1 628s (230) 231 230 Abs err 1 exceeds tol 0 by 1 628s (231) 232 231 Abs err 1 exceeds tol 0 by 1 628s (232) 233 232 Abs err 1 exceeds tol 0 by 1 628s (233) 234 233 Abs err 1 exceeds tol 0 by 1 628s (234) 235 234 Abs err 1 exceeds tol 0 by 1 628s (235) 236 235 Abs err 1 exceeds tol 0 by 1 628s (236) 237 236 Abs err 1 exceeds tol 0 by 1 628s (237) 238 237 Abs err 1 exceeds tol 0 by 1 628s (238) 239 238 Abs err 1 exceeds tol 0 by 1 628s (239) 240 239 Abs err 1 exceeds tol 0 by 1 628s (240) 241 240 Abs err 1 exceeds tol 0 by 1 628s (241) 242 241 Abs err 1 exceeds tol 0 by 1 628s (242) 243 242 Abs err 1 exceeds tol 0 by 1 628s (243) 244 243 Abs err 1 exceeds tol 0 by 1 628s (244) 245 244 Abs err 1 exceeds tol 0 by 1 628s (245) 246 245 Abs err 1 exceeds tol 0 by 1 628s (246) 247 246 Abs err 1 exceeds tol 0 by 1 628s (247) 248 247 Abs err 1 exceeds tol 0 by 1 628s (248) 249 248 Abs err 1 exceeds tol 0 by 1 628s (249) 250 249 Abs err 1 exceeds tol 0 by 1 628s (250) 251 250 Abs err 1 exceeds tol 0 by 1 628s (251) 252 251 Abs err 1 exceeds tol 0 by 1 628s (252) 253 252 Abs err 1 exceeds tol 0 by 1 628s (253) 254 253 Abs err 1 exceeds tol 0 by 1 628s (254) 255 254 Abs err 1 exceeds tol 0 by 1 628s (255) 256 255 Abs err 1 exceeds tol 0 by 1 628s ***** test 628s ## Use of threshold in the [0 1] range for images of integer type does 628s ## not really work despite the Matlab documentation. It's Matlab 628s ## documentation that is wrong, see bug #55059 628s 628s assert (grayslice (uint8([0 100 200 255]), [.1 .4 .5]), 628s uint8 ([0 3 3 3])) 628s assert (grayslice (uint8([0 100 200 255]), [100 199 200 210]), 628s uint8 ([0 1 3 4])) 628s 628s ## P (penny) is a 2d image of class double in [1 255] range 628s q = warning ("query", "Octave:data-file-in-path"); 628s warning ("off", "Octave:data-file-in-path"); 628s load ("penny.mat"); 628s warning (q.state, "Octave:data-file-in-path"); 628s assert (grayslice (P), repmat (uint8 (9), size (P))) 628s ***** function gs = test_grayslice_v (I, v) 628s ## This is effectively what grayslice does but slower with a for 628s ## loop internally. 628s gs = zeros (size (I)); 628s for idx = 1:numel (v) 628s gs(I >= v(idx)) = idx; 628s endfor 628s if (numel (v) >= 256) 628s gs = gs +1; 628s else 628s gs = uint8 (gs); 628s endif 628s ***** endfunction 628s ***** test 628s q = warning ("query", "Octave:data-file-in-path"); 628s warning ("off", "Octave:data-file-in-path"); 628s load ("penny.mat"); 628s warning (q.state, "Octave:data-file-in-path"); 628s 628s ## The loaded P in penny.mat is of size 128x128, class double, and 628s ## with values in the [1 255] range 628s penny_uint8 = uint8 (P); 628s penny_double = im2double (penny_uint8); # rescales to [0 1] range] 628s 628s ## default of N = 10 628s expected = test_grayslice_v (penny_uint8, 628s [26 51 77 102 128 153 179 204 230]); 628s assert (grayslice (penny_uint8, 10), expected) 628s assert (grayslice (penny_uint8), expected) 628s 628s expected = test_grayslice_v (penny_double, 628s [.1 .2 .3 .4 .5 .6 .7 .8 .9]); 628s assert (grayslice (penny_double, 10), expected) 628s assert (grayslice (penny_double), expected) 628s ***** test 628s ## For images with more than 2d 628s q = warning ("query", "Octave:data-file-in-path"); 628s warning ("off", "Octave:data-file-in-path"); 628s load ("penny.mat"); 628s warning (q.state, "Octave:data-file-in-path"); 628s penny_double = im2double (uint8 (P)); 628s P_3d = repmat (penny_double, [1 1 3]); 628s P_5d = repmat (penny_double, [1 1 3 2 3]); 628s 628s v = [.3 .5 .7]; 628s expected_2d = test_grayslice_v (penny_double, v); 628s assert (grayslice (P_3d, v), repmat (expected_2d, [1 1 3])) 628s assert (grayslice (P_5d, v), repmat (expected_2d, [1 1 3 2 3])) 628s ***** test 628s q = warning ("query", "Octave:data-file-in-path"); 628s warning ("off", "Octave:data-file-in-path"); 628s load ("penny.mat"); 628s warning (q.state, "Octave:data-file-in-path"); 628s penny_double = uint8 (P); 628s 628s ## Test that change from uint8 to double happens at 256 exactly 628s assert (class (grayslice (penny_double, 255)), "uint8") 628s assert (class (grayslice (penny_double, 256)), "double") 628s 628s ## If returns in class double, it's +1. 628s v = [10 150 200]; 628s v_long = [v 256:600]; 628s assert (double (grayslice (penny_double, v)) +1, 628s grayslice (penny_double, v_long)) 628s ***** test 628s ## If there's a vector for floating point and goes outside the 628s ## range, it uses the last index of the vector. 628s q = warning ("query", "Octave:data-file-in-path"); 628s warning ("off", "Octave:data-file-in-path"); 628s load ("penny.mat"); 628s warning (q.state, "Octave:data-file-in-path"); 628s penny_double = im2double (uint8 (P)); 628s v = [.3 .5 .7 2:10]; 628s idx_1 = find (penny_double == 1); 628s assert (grayslice (penny_double, v)(idx_1), uint8 ([12; 12])) 629s ***** error x = grayslice ([1 2; 3 4], 0) 629s ***** error x = grayslice ([1 2; 3 4], -1) 629s ***** error x = grayslice ([1 2; 3 4], "foo") 629s ***** test 629s ## test output values for all input classes 629s 629s klasse = "uint8"; 629s im = cast ([intmin(klasse): intmax(klasse)], klasse); 629s erg05 = grayslice (im, 0.5); 629s first1_erg05 = im(find (erg05)(1)); 629s assert (first1_erg05, cast (1, klasse)); 629s erg5 = grayslice (im, 5); 629s first1_erg5 = im(find (erg5)(1)); 629s assert (first1_erg5, cast (51, klasse)); 629s ergint5 = grayslice (im, uint8 (5)); 629s first1_ergint5 = im(find (ergint5)(1)); 629s assert (first1_ergint5, cast (51, klasse)); 629s 629s klasse = "uint16"; 629s im = cast ([intmin(klasse): intmax(klasse)], klasse); 629s erg05 = grayslice (im, 0.5); 629s first1_erg05 = im(find (erg05)(1)); 629s assert (first1_erg05, cast (1, klasse)); 629s erg5 = grayslice (im, 5); 629s first1_erg5 = im(find (erg5)(1)); 629s assert (first1_erg5, cast (13107, klasse)); 629s ergint5 = grayslice (im, uint8 (5)); 629s first1_ergint5 = im(find (ergint5)(1)); 629s assert (first1_ergint5, cast (13107, klasse)); 629s 629s klasse = "int16"; 629s im = cast ([intmin(klasse): intmax(klasse)], klasse); 629s erg05 = grayslice (im, 0.5); 629s first1_erg05 = im(find (erg05)(1)); 629s assert (first1_erg05, cast (-32767, klasse)); 629s erg5 = grayslice (im, 5); 629s first1_erg5 = im(find (erg5)(1)); 629s assert (first1_erg5, cast (-19661, klasse)); 629s ergint5 = grayslice (im, uint8 (5)); 629s first1_ergint5 = im(find (ergint5)(1)); 629s assert (first1_ergint5, cast (-19661, klasse)); 629s 629s klasse = "single"; 629s im = cast ([0:0.001:1], klasse); 629s erg05 = grayslice (im, 0.5); 629s first1_erg05 = im(find (erg05)(1)); 629s assert (first1_erg05, cast (0.5, klasse)); 629s erg5 = grayslice (im, 5); 629s first1_erg5 = im(find (erg5)(1)); 629s assert (first1_erg5, cast (0.2, klasse)); 629s ergint5 = grayslice (im, uint8 (5)); 629s first1_ergint5 = im(find (ergint5)(1)); 629s assert (first1_ergint5, cast (0.2, klasse)); 629s 629s klasse = "double"; 629s im = cast ([0:0.001:1], klasse); 629s erg05 = grayslice (im, 0.5); 629s first1_erg05 = im(find (erg05)(1)); 629s assert (first1_erg05, cast (0.5, klasse)); 629s erg5 = grayslice (im, 5); 629s first1_erg5 = im(find (erg5)(1)); 629s assert (first1_erg5, cast (0.2, klasse)); 629s ergint5 = grayslice (im, uint8 (5)); 629s first1_ergint5 = im(find (ergint5)(1)); 629s assert (first1_ergint5, cast (0.2, klasse)); 629s 23 tests, 22 passed, 1 known failure, 0 skipped 629s [inst/otf2psf.m] 629s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/otf2psf.m 629s ***** function otf = rand_otf (varargin) 629s otf = complex (rand (varargin{:}), rand (varargin{:})); 629s ***** endfunction 629s ***** test 629s otf = rand_otf (6, 1); 629s assert (otf2psf (otf), circshift (ifft (otf), 3), eps); 629s ***** test 629s otf = rand_otf (6, 6); 629s assert (otf2psf (otf), circshift (ifft2 (otf), [3 3]), eps); 629s ***** test 629s otf = rand_otf (6, 6, 6); 629s assert (otf2psf (otf), circshift (ifftn (otf), [3 3 3]), eps); 629s ***** test 629s otf = rand_otf (7, 1); 629s assert (otf2psf (otf), circshift (ifft (otf), 3), eps); 629s ***** test 629s otf = rand_otf (7, 7); 629s assert (otf2psf (otf), circshift (ifft2 (otf), [3 3]), eps); 629s ***** test 629s otf = rand_otf (6, 7, 8); 629s assert (otf2psf (otf), circshift (ifftn (otf), [3 3 4]), eps); 629s ***** test 629s otf = rand_otf (7, 1); 629s ppsf = circshift (ifft (otf), 3); 629s assert (otf2psf (otf, 6), ppsf(1:6), eps); 629s assert (otf2psf (otf, [6 1]), ppsf(1:6), eps); 629s ***** test 629s otf = rand_otf (7, 7); 629s ppsf = circshift (ifft2 (otf), [3 3]); 629s assert (otf2psf (otf, [6 1]), ppsf(1:6,4), eps); 629s ***** test 629s otf = rand_otf (6, 7); 629s ppsf = circshift (ifft2 (otf), [3 3]); 629s assert (otf2psf (otf, [6 6]), ppsf(:,1:6), eps); 629s ***** error otf2psf ("not a otf") 629s ***** error otf2psf (rand_otf (16), 18) 629s ***** error otf2psf (rand_otf (16), [14 18]) 629s ***** error otf2psf (rand_otf (16), [18 18]) 629s ***** error otf2psf (rand_otf (16, 1), 18) 629s ***** test 629s psf = fspecial ("gaussian", 16); 629s otf = psf2otf (psf); 629s assert (otf2psf (otf), psf, eps); 629s ***** xtest 629s psf = rand (16); 629s otf = psf2otf (psf); 629s assert (otf2psf (otf), psf, 4*eps); 629s ***** test 629s psf = rand (8); 629s otf = psf2otf (psf, [16 16]); 629s assert (otf2psf (otf, [8 8]), psf, 2*eps); 629s 17 tests, 17 passed, 0 known failure, 0 skipped 629s [inst/isind.m] 629s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/isind.m 629s ***** assert (isind ([]), false); 629s ***** assert (isind (1:10), true); 629s ***** assert (isind (0:10), false); 629s ***** assert (isind (1), true); 629s ***** assert (isind (0), false); 629s ***** assert (isind ([1.3 2.4]), false); 629s ***** assert (isind ([1 2; 3 4]), true); 629s ***** assert (isind (randi (100, 10, 10, 1, 4)), true); 629s ***** assert (isind (randi (100, 10, 10, 3, 4)), false); 629s ***** assert (isind (randi (100, 10, 10, 1, 4, 2)), false); 629s 10 tests, 10 passed, 0 known failure, 0 skipped 629s [inst/impixel.m] 629s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/impixel.m 629s ***** shared img2d, img3d 629s img2d = uint8 (magic (10)); 629s img3d(:,:,1) = img2d; 629s img3d(:,:,2) = img2d + 1; 629s img3d(:,:,3) = img2d + 2; 629s img3d = uint8 (img3d); 629s 629s ***** assert (impixel (img2d, 2, 2), single ([80 80 80])); 629s ***** assert (impixel (img2d, -2, 2), single ([NA NA NA])); 629s 629s ***** assert (impixel (img2d, [1 10], [1 10]), single ([92 92 92; 59 59 59])); 629s ***** assert (impixel (img3d, [1 10], [1 10]), single ([92 93 94; 59 60 61])); 629s ***** assert (impixel (double (img2d), [1 10], [1 10]), [92 92 92; 59 59 59]); 629s 629s ***** assert (impixel ([1 10], [1 10], img2d, [1 10], [1 10]), single ([92 92 92; 59 59 59])); 629s ***** assert (impixel ([3 12], [-4 12], img2d, [1 10], [1 10]), single ([NA NA NA; 44 44 44])); 629s ***** assert (impixel ([3 5], [-4 3], img2d, [1 10], [1 10]), single ([NA NA NA; NA NA NA])); 629s 629s ## the following returns double because it's an indexed image 629s ***** assert (impixel ([3 12], [-4 12], img2d, gray (100), [1 10], [1 10]), [NA NA NA; 4/9 4/9 4/9]); 629s 9 tests, 9 passed, 0 known failure, 0 skipped 629s [inst/roicolor.m] 629s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/roicolor.m 629s ***** demo 629s roicolor([1:10],2,4); 629s % Returns '1' where input values are between 2 and 4 (both included). 629s ***** assert(roicolor([1:10],2,4),logical([0,1,1,1,zeros(1,6)])); 629s ***** assert(roicolor([1,2;3,4],3,3),logical([0,0;1,0])); 629s ***** assert(roicolor([1,2;3,4],[1,4]),logical([1,0;0,1])); 629s 3 tests, 3 passed, 0 known failure, 0 skipped 629s [inst/bwareafilt.m] 629s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/bwareafilt.m 629s ***** shared a2d, a3d 629s a2d = [1 0 0 0 0 0 1 0 0 1 629s 1 0 0 1 0 1 0 1 0 1 629s 1 0 1 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 1 1 1 0 0 0 0 629s 1 1 0 1 0 0 0 1 0 0 629s 1 1 0 0 0 0 1 0 1 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 1 1 0 0 1]; 629s 629s a3d = a2d; 629s a3d(:,:,2) = [ 629s 0 0 0 0 0 0 0 0 0 0 629s 1 0 0 1 1 0 0 1 0 0 629s 0 0 0 1 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 1 1 0 0 0 0 629s 1 1 0 1 0 0 0 0 0 0 629s 1 0 0 0 0 0 1 0 0 0 629s 0 1 0 0 0 0 0 0 0 1 629s 1 1 0 0 0 0 1 0 0 0]; 629s 629s a3d(:,:,3) = [ 629s 1 0 0 0 0 0 0 0 0 0 629s 0 1 0 1 1 0 0 1 0 0 629s 0 0 0 1 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 1 1 1 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 1 629s 1 1 0 0 0 0 0 0 0 0]; 629s ***** test 629s f2d = [0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 1 1 1 0 0 0 0 629s 1 1 0 1 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0]; 629s assert (bwareafilt (a2d, 2), logical (f2d)); 629s assert (bwareafilt (a2d, 2, 8), logical (f2d)); 629s assert (bwareafilt (a2d, 2, 4), logical (f2d)); 629s ***** test 629s f2d = [1 0 0 0 0 0 1 0 0 0 629s 1 0 0 0 0 1 0 1 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 1 1 1 0 0 0 0 629s 1 1 0 1 0 0 0 1 0 0 629s 1 1 0 0 0 0 1 0 1 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0]; 629s assert (bwareafilt (a2d, 5), logical (f2d)); 629s assert (bwareafilt (a2d, 5, 8), logical (f2d)); 629s ***** test 629s f2d = [0 0 0 0 0 0 1 0 0 1 629s 0 0 0 1 0 1 0 1 0 1 629s 0 0 1 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 1 0 0 629s 0 0 0 0 0 0 1 0 1 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 1 1 0 0 1]; 629s assert (bwareafilt (a2d, 11, "smallest", 4), logical (f2d)); 629s ***** test 629s f2d = [1 0 0 0 0 0 1 0 0 0 629s 1 0 0 0 0 1 0 1 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 1 1 1 0 0 0 0 629s 0 0 0 1 0 0 0 1 0 0 629s 0 0 0 0 0 0 1 0 1 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0]; 629s assert (bwareafilt (a2d, [3 5]), logical (f2d)); 629s assert (bwareafilt (a2d, [3 5], 8), logical (f2d)); 629s ***** test 629s f2d = [1 0 0 0 0 0 0 0 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 1 1 1 0 0 0 0 629s 0 0 0 1 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0]; 629s assert (bwareafilt (a2d, [3 4], 4), logical (f2d)); 629s assert (bwareafilt (a2d, [3 4], [0 1 0; 1 1 1; 0 1 0]), logical (f2d)); 629s ***** test 629s f2d = [1 0 0 0 0 0 1 0 0 1 629s 1 0 0 1 0 1 0 1 0 1 629s 1 0 1 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 1 1 1 0 0 0 0 629s 0 0 0 1 0 0 0 1 0 0 629s 0 0 0 0 0 0 1 0 1 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 1 1 0 0 0]; 629s assert (bwareafilt (a2d, [2 4]), logical (f2d)); 629s assert (bwareafilt (a2d, [2 4], 8), logical (f2d)); 629s assert (bwareafilt (a2d, [2 4], ones (3)), logical (f2d)); 629s ***** test 629s f3d = [0 0 0 0 0 0 1 0 0 0 629s 0 0 0 1 0 1 0 1 0 0 629s 0 0 1 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0]; 629s 629s f3d(:,:,2) = [ 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 1 1 0 0 1 0 0 629s 0 0 0 1 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0]; 629s 629s f3d(:,:,3) = [ 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 1 1 0 0 1 0 0 629s 0 0 0 1 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0]; 629s assert (bwareafilt (a3d, 2), logical (f3d)); 629s assert (bwareafilt (a3d, 2, 26), logical (f3d)); 629s assert (bwareafilt (a3d, 2, ones (3, 3, 3)), logical (f3d)); 629s ***** test 629s f3d = [0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 1 1 1 0 0 0 0 629s 1 1 0 1 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0]; 629s 629s f3d(:,:,2) = [ 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 1 1 0 0 0 0 629s 1 1 0 1 0 0 0 0 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 0 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0]; 629s 629s f3d(:,:,3) = [ 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 0 0 0 1 1 1 0 0 0 0 629s 0 0 0 0 0 0 0 0 0 0 629s 1 0 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0 629s 1 1 0 0 0 0 0 0 0 0]; 629s assert (bwareafilt (a3d, 2, 6), logical (f3d)); 629s assert (bwareafilt (a3d, 2, conndef (3, "minimal")), logical (f3d)); 629s 8 tests, 8 passed, 0 known failure, 0 skipped 629s [inst/nlfilter.m] 629s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/nlfilter.m 629s ***** demo 629s ## creates a "wide" diagonal (although it can be performed more 629s ## efficiently with "imdilate (A, true (3))") 629s nlfilter (eye (10), [3 3], @(x) any (x(:) > 0)) 629s ***** assert (nlfilter (eye (4), [2 3], @(x) sum (x(:))), 629s [2 2 1 0 629s 1 2 2 1 629s 0 1 2 2 629s 0 0 1 1]); 629s ***** assert (nlfilter (eye (4), "indexed", [2 3], @(x) sum (x(:))), 629s [4 2 1 2 629s 3 2 2 3 629s 2 1 2 4 629s 4 3 4 5]); 629s ***** assert (nlfilter (eye (4), "indexed", [2 3], @(x, y) sum (x(:)) == y, 2), 629s logical ([0 1 0 1 629s 0 1 1 0 629s 1 0 1 0 629s 0 0 0 0])); 629s ***** assert (nlfilter (uint8 (eye (4)), "indexed", [2 3], @(x) sum (x(:))), 629s [2 2 1 0 629s 1 2 2 1 629s 0 1 2 2 629s 0 0 1 1]); 629s ***** assert (nlfilter (int16 (eye (4)), "indexed", [2 3], @(x) sum (x(:))), 629s [4 2 1 2 629s 3 2 2 3 629s 2 1 2 4 629s 4 3 4 5]); 629s ***** assert (nlfilter (uint8 (eye (4)), "indexed", [2 3], @(x) int8 (sum (x(:)))), 629s int8 ([2 2 1 0 629s 1 2 2 1 629s 0 1 2 2 629s 0 0 1 1])); 629s ***** test 629s ## Effect of out of border elements. 629s expected = [ 629s 0.5 6.0 6.0 0.5 0 629s 5.5 10.5 13.5 10.5 4.0 629s 6.5 12.5 13.5 13.5 1.5 629s 10.5 12.5 15.5 11.0 1.0 629s 5.0 10.5 6.0 1.0 0 629s ]; 629s assert (nlfilter (magic (5), [3 4], @(x) median (x(:))), expected) 629s ***** test 629s ## The center pixel of a sliding window when its length is even 629s ## sized is ceil ((size (NHOOD) +1) /2) 629s expected = [ 629s 24 24 24 16 16 629s 24 24 24 22 22 629s 23 23 22 22 22 629s 25 25 25 25 22 629s 25 25 25 25 21 629s ]; 629s assert (nlfilter (magic (5), [3 4], @(x) max (x(:))), expected) 629s ***** function dilated = imdilate_like_nlfilter (im, nhood) 629s even_nhood_dims = find (mod (size (nhood), 2) == 0); 629s for i = 1:even_nhood_dims 629s im = flip (im, i); 629s endfor 629s dilated = imdilate (im, nhood); 629s for i = 1:even_nhood_dims 629s dilated = flip (dilated, i); 629s endfor 629s ***** endfunction 629s ***** test 629s a = randi (65535, 20, 20, 20, "uint16"); 629s ## extra dimensions on matrix only 629s assert (nlfilter (a, [5 5], @(x) max(x(:))), imdilate (a, ones (5))) 629s ## extra dimensions on both matrix and block 629s assert (nlfilter (a, [5 5 5], @(x) max(x(:))), imdilate (a, ones ([5 5 5]))) 629s ## extra dimensions and padding 629s assert (nlfilter (a, [3 7], @(x) max(x(:))), imdilate (a, ones ([3 7]))) 629s assert (nlfilter (a, [3 7 3], @(x) max(x(:))), imdilate (a, ones ([3 7 3]))) 631s ***** test 631s a = randi (65535, 15, 15, 4, 8, 3, "uint16"); 631s assert (nlfilter (a, [3 4 7 5], @(x) max(x(:))), 631s imdilate_like_nlfilter (a, ones ([3 4 7 5]))) 633s ***** test 633s a = randi (65535, 15, 15, 4, 3, 8, "uint16"); 633s ord = ordfiltn (a, 3, ones ([3 7 3 1 5])); 633s assert (nlfilter (a, [3 7 3 1 5], @(x) sort (x(:))(3)), ord) 633s assert (nlfilter (a, [3 7 3 1 5], @(x, y) sort (x(:))(y), 3), ord) 637s 11 tests, 11 passed, 0 known failure, 0 skipped 637s [inst/imclearborder.m] 637s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imclearborder.m 637s ***** test 637s a = logical ([ 637s 0 1 0 0 1 0 0 0 0 1 637s 1 0 0 0 0 1 0 0 0 0 637s 0 1 0 0 0 0 0 0 0 0 637s 1 0 1 0 1 0 1 0 0 1 637s 0 0 0 0 0 0 0 1 1 0 637s 0 0 1 0 0 1 0 1 0 0 637s 0 1 0 1 0 1 1 0 0 0 637s 0 0 0 1 0 0 0 0 0 0 637s 0 0 0 1 0 1 1 0 0 0 637s 0 0 0 1 1 0 0 0 1 0]); 637s 637s a4 = logical ([ 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 1 0 0 0 0 637s 0 1 0 0 0 0 0 0 0 0 637s 0 0 1 0 1 0 1 0 0 0 637s 0 0 0 0 0 0 0 1 1 0 637s 0 0 1 0 0 1 0 1 0 0 637s 0 1 0 0 0 1 1 0 0 0 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 1 1 0 0 0 637s 0 0 0 0 0 0 0 0 0 0]); 637s 637s a8 = logical ([ 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 1 0 0 0 0 0 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 0 0 0 0 0 637s 0 0 0 0 0 0 0 0 0 0]); 637s 637s assert (imclearborder (a, 4), a4) 637s assert (imclearborder (a, [0 1 0; 1 1 1; 0 1 0]), a4) 637s assert (imclearborder (a), a8) 637s assert (imclearborder (a, 8), a8) 637s assert (imclearborder (a, ones (3)), a8) 637s ***** test 637s a = false (5, 5, 3); 637s a(2:4,2:4,:) = true; 637s assert (imclearborder (a, 4), a) 637s 637s a(1,2) = true; 637s a4 = a; 637s a4(:,:,1) = false; 637s assert (imclearborder (a, 4), a4) 637s 2 tests, 2 passed, 0 known failure, 0 skipped 637s [inst/radon.m] 637s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/radon.m 637s ***** test 637s A = radon (ones (2,2), 30); 637s assert (A, [0 0 0.608253175473055 2.103325780167649 1.236538105676658 0.051882938682637 0]',1e-10) 637s ***** test 637s ***** # testing all types 637s A = radon (single (ones (2,2)), 90); 637s assert (A, B) 637s A = radon (double (ones (2,2)), 90); 637s assert (A, B) 637s A = radon (int8 (ones (2,2)), 90); 637s assert (A, B) 637s A = radon (int32 (ones (2,2)), 90); 637s assert (A, B) 637s A = radon (int64 (ones (2,2)), 90); 637s assert (A, B) 637s A = radon (uint8 (ones (2,2)), 90); 637s assert (A, B) 637s A = radon (uint16 (ones (2,2)), 90); 637s assert (A, B) 637s A = radon (uint32 (ones (2,2)), 90); 637s assert (A, B) 637s A = radon (uint64 (ones (2,2)), 90); 637s B = [0, 0.25, 1.75, 1.75, 0.25, 0. 0.]'; 637s assert (A, B) 637s bug #58567 637s A = radon (logical (ones (2,2)), 90); 637s assert (A, B) 637s ***** error 637s radon (); 637s ***** error 637s radon ('xxx'); 637s ***** error 637s radon (ones (2, 2), ones (2,2)); 637s ***** error 637s radon (ones (2, 2), 'xxx'); 637s 6 tests, 6 passed, 0 known failure, 0 skipped 637s [inst/poly2mask.m] 637s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/poly2mask.m 637s ***** demo 637s s = [0:pi/4:2*pi]; 637s x = cos (s) * 90 + 101; 637s y = sin (s) * 90 + 101; 637s bw = poly2mask(x, y, 200, 200); 637s imshow (bw); 637s ***** demo 637s s = [0:2*pi/5:pi*4]; 637s s = s ([1, 3, 5, 2, 4, 6]); 637s x = cos (s) * 90 + 101; 637s y = sin (s) * 90 + 101; 637s bw = poly2mask (x, y, 200, 200); 637s imshow (bw); 637s ***** # Convex polygons 637s ***** shared xs, ys, Rs, xt, yt, Rt 637s xs=[3,3,10,10]; 637s ys=[4,12,12,4]; 637s Rs=zeros(16,14); 637s Rs(5:12,4:10)=1; 637s Rs=logical(Rs); 637s xt=[1,4,7]; 637s yt=[1,4,1]; 637s Rt=[0,0,0,0,0,0,0; 637s 0,0,1,1,1,1,0; 637s 0,0,0,1,1,0,0; 637s 0,0,0,1,0,0,0; 637s 0,0,0,0,0,0,0]; 637s Rt=logical(Rt); 637s ***** assert(poly2mask(xs,ys,16,14),Rs); # rectangle 637s ***** assert(poly2mask(xs,ys,8,7),Rs(1:8,1:7)); # clipped 637s ***** assert(poly2mask(xs-7,ys-8,8,7),Rs(9:16,8:14)); # more clipping 637s ***** assert(poly2mask(xt,yt,5,7),Rt); # triangle 637s ***** assert(poly2mask(xt,yt,3,3),Rt(1:3,1:3)); # clipped 637s ***** # Concave polygons 637s ***** test 637s x=[3,3,5,5,8,8,10,10]; 637s y=[4,12,12,8,8,11,11,4]; 637s R=zeros(16,14); 637s R(5:12,4:5)=1; 637s R(5:8,6:8)=1; 637s R(5:11,9:10)=1; 637s R=logical(R); 637s assert(poly2mask(x,y,16,14), R); 637s ***** # Complex polygons 637s ***** test 637s x=[1,5,1,5]; 637s y=[1,1,4,4]; 637s R=[0,0,0,0,0,0; 637s 0,0,1,1,0,0; 637s 0,0,1,1,0,0; 637s 0,1,1,1,1,0; 637s 0,0,0,0,0,0]; 637s R=logical(R); 637s assert(poly2mask(x,y,5,6), R); 637s 7 tests, 7 passed, 0 known failure, 0 skipped 637s [inst/hough.m] 637s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/hough.m 637s ***** shared BW0, BW1, BW2, BWx, BWy 637s 637s BW0 = false (5); 637s BW0(2,2) = true; 637s 637s BW1 = zeros (100, 100); 637s BW1(1,1) = 1; 637s BW1(100,100) = 1; 637s BW1(1,100) = 1; 637s BW1(100, 1) = 1; 637s BW1(50,50) = 1; 637s 637s n = 100; 637s BW2 = false (n); 637s a = 50; # line starts at left side at row a 637s b = 3; # slope of line is 1:b 637s for column = 1:n 637s if (rem (column, b) == 0) 637s row = a - column/b; 637s BW2(row, column) = true; 637s endif 637s endfor 637s 637s BWx = false (10); 637s BWx(:,5) = true; 637s 637s BWy = false (10); 637s BWy(5,:) = true; 637s ***** test 637s [H, T, R] = hough (BW1); 637s assert (size (H), [283 180]); 637s ***** test 637s [H, T, R] = hough (BW1, "Theta", [-90 0 45 79]); 637s assert (size (H), [283 4]); 637s ***** test 637s [H, T, R] = hough (BW1, "ThetaResolution", 0.5); 637s assert (size (H), [283 360]); 637s ***** error hough ("foo") 637s ***** test 637s I = [0 0 1 0; 1 1 1 1; 0 0 1 1; 0 0 1 0]; 637s I2 = I; 637s for v = [0.7 0.2 5] 637s I2(1,3) = v; 637s assert (hough (I2), hough (I)) 637s endfor 638s ***** error 638s [H, T, R] = hough (BW0, "Theta"); 638s ***** error 638s [H, T, R] = hough (BW0, "Theta", ones (10)); 638s ***** error 638s [H, T, R] = hough (BW0, "Theta", [5 -i 7]); 638s ***** error 638s [H, T, R] = hough (BW0, "RhoResolution", 0.5); 638s ***** test 638s [Hd, Td, Rd] = hough (BW0); 638s [H1, T1, R1] = hough (BW0, "RhoResolution", 1); 638s assert (Hd, H1) 638s assert (Td, T1) 638s assert (Rd, R1) 638s ***** test 638s [H, theta, rho] = hough (BW2); 638s H_max = max (H(:)); 638s H_size = size (H); 638s [~, max_idx_lin] = max (H(:)); 638s [max_row, max_column] = ind2sub (size (H), max_idx_lin); 638s theta_max = theta(max_column); 638s rho_max = rho(max_row); 638s assert (H_max , 33); 638s assert (H_size, [283 180]); 638s assert (max_row, 188); 638s assert (max_column, 163); 638s assert (theta_max, 72); 638s assert (rho_max, 46); 638s ***** test 638s [H, theta, rho] = hough (BW2, "Theta", [65:1:75]); 638s H_max = max (H(:)); 638s H_size = size (H); 638s [~, max_idx_lin] = max (H(:)); 638s [max_row, max_column] = ind2sub (size (H), max_idx_lin); 638s theta_max = theta(max_column); 638s rho_max = rho(max_row); 638s assert (H_max , 33); 638s assert (H_size, [283 11]); 638s assert (max_row, 188); 638s assert (max_column, 8); 638s assert (theta_max, 72); 638s assert (rho_max, 46); 638s ***** test 638s [H, theta, rho] = hough (BW2, "Theta", [-90:0.5:89.5]); 638s H_max = max (H(:)); 638s H_size = size (H); 638s [~, max_idx_lin] = max (H(:)); 638s [max_row, max_column] = ind2sub (size (H), max_idx_lin); 638s theta_max = theta(max_column); 638s rho_max = rho(max_row); 638s assert (H_max , 33); 638s assert (H_size, [283 360]); 638s assert (max_row, 188); 638s assert (max_column, 324); 638s assert (theta_max, 71.5); 638s assert (rho_max, 46); 638s ***** test 638s [H, theta, rho] = hough (BW2, "ThetaResolution", 0.5); 638s H_max = max (H(:)); 638s H_size = size (H); 638s [~, max_idx_lin] = max (H(:)); 638s [max_row, max_column] = ind2sub (size (H), max_idx_lin); 638s theta_max = theta(max_column); 638s rho_max = rho(max_row); 638s assert (H_max , 33); 638s assert (H_size, [283 360]); 638s assert (max_row, 188); 638s assert (max_column, 324); 638s assert (theta_max, 71.5); 638s assert (rho_max, 46); 638s ***** test 638s [H, theta, rho] = hough (BWx); 638s H_max = max (H(:)); 638s [~, max_idx_lin] = max (H(:)); 638s [max_row, max_column] = ind2sub (size (H), max_idx_lin); 638s theta_max = theta(max_column); 638s rho_max = rho(max_row); 638s assert (H_max , 10); 638s assert (max_column, 88); 638s assert (theta_max, -3); 638s assert (rho_max, 4); 638s ***** test 638s [H, theta, rho] = hough (BWx); 638s H_size = size (H); 638s [~, max_idx_lin] = max (H(:)); 638s [max_row, max_column] = ind2sub (size (H), max_idx_lin); 638s assert (H_size, [27 180]); 638s assert (max_row, 18); 638s ***** test 638s [H, theta, rho] = hough (BWy); 638s H_max = max (H(:)); 638s [~, max_idx_lin] = max (H(:)); 638s [max_row, max_column] = ind2sub (size (H), max_idx_lin); 638s theta_max = theta(max_column); 638s rho_max = rho(max_row); 638s assert (H_max , 10); 638s assert (max_column, 1); 638s assert (theta_max, -90); 638s assert (rho_max, -4); 638s ***** test 638s [H, theta, rho] = hough (BWy); 638s H_size = size (H); 638s [~, max_idx_lin] = max (H(:)); 638s [max_row, max_column] = ind2sub (size (H), max_idx_lin); 638s assert (H_size, [27 180]); 638s assert (max_row, 10); 638s ***** demo 638s BW = zeros (100, 150); 638s BW(30,:) = 1; 638s BW(:, 65) = 1; 638s BW(35:45, 35:50) = 1; 638s for i = 1:90 638s BW(i,i) = 1; 638s endfor 638s BW = imnoise (BW, "salt & pepper"); 638s figure (); 638s imshow (BW); 638s title ("BW"); 638s [H, theta, rho] = hough (BW); 638s H /= max (H(:)); 638s figure (); 638s imshow (H, "XData", theta, "YData", rho); 638s title ("hough transform of BW"); 638s axis on; 638s xlabel ("angle \\theta [degrees]"); 638s ylabel ("distance \\rho to origin [pixels]"); 638s 18 tests, 18 passed, 0 known failure, 0 skipped 638s [inst/fspecial.m] 638s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/fspecial.m 638s ***** test 638s for i = 1:9 638s n = 2^i; 638s assert (sum (fspecial ("disk", n)(:)), 1, eps*n*n); 638s endfor 638s ***** test 638s for r = [3 5 9 17] 638s f = fspecial ("disk", r); 638s [X, Y] = meshgrid (-r:r, -r:r); 638s rhi = (abs (X) + 0.5).^2 + (abs (Y) + 0.5).^2; 638s rlo = (abs (X) - 0.5).^2 + (abs (Y) - 0.5).^2; 638s fhi = (rhi <= (r^2)); 638s flo = (rlo >= (r^2)); 638s for i = 1:(2*r+1) 638s for j = 1:(2*r+1) 638s if (fhi(i,j)) 638s assert (f(i,j), 1/(pi*r^2), eps); 638s endif 638s if (flo(i,j)) 638s assert (f(i,j), 0); 638s endif 638s endfor 638s endfor 638s endfor 641s ***** error 641s fspecial ("gaussian", 0) 641s ***** error 641s fspecial ("gaussian", 3.9) 641s ***** assert (fspecial ("gaussian"), fspecial ("gaussian", 3, 0.5)) 641s ***** assert (fspecial ("gaussian"), fspecial ("gaussian", [3 3], 0.5)) 641s ***** test 641s c = ([-1:1].^2) + ([-1:1]'.^2); 641s gauss = exp (- (c / (2 * (0.5 ^ 2)))); 641s f = gauss / sum (gauss(:)); 641s assert (fspecial ("gaussian"), f) 641s 641s expected = [ 641s 0.01134373655849507 0.08381950580221061 0.01134373655849507 641s 0.08381950580221061 0.61934703055717721 0.08381950580221061 641s 0.01134373655849507 0.08381950580221061 0.01134373655849507]; 641s assert (f, expected, eps) 641s ***** function f = f_gaussian_2d (hsize, sigma) 641s c = ([(-hsize(1)):(hsize(1))]'.^2) + ([(-hsize(2)):(hsize(2))].^2); 641s gauss = exp (- (c ./ (2 * (sigma .^ 2)))); 641s f = gauss ./ sum (gauss(:)); 641s ***** endfunction 641s ***** test 641s f = fspecial ("gaussian"); 641s assert (f, f_gaussian_2d ([1 1], .5)) 641s expected = [ 641s 0.01134373655849507 0.08381950580221061 0.01134373655849507 641s 0.08381950580221061 0.61934703055717721 0.08381950580221061 641s 0.01134373655849507 0.08381950580221061 0.01134373655849507]; 641s assert (f, expected, eps) 641s ***** test 641s f = fspecial ("gaussian", 7, 2); 641s assert (f, f_gaussian_2d ([3 3], 2)) 641s expected = [ 641s 0.00492233115934352 641s 0.00919612528958620 641s 0.01338028334410124 641s 0.01516184737296414 641s 0.01338028334410124 641s 0.00919612528958620 641s 0.00492233115934352 641s 0.00919612528958620 641s 0.01718062389630964 641s 0.02499766026691484 641s 0.02832606006174462 641s 0.02499766026691484 641s 0.01718062389630964 641s 0.00919612528958620 641s 0.01338028334410124 641s 0.02499766026691484 641s 0.03637138107390363 641s 0.04121417419979795 641s 0.03637138107390363 641s 0.02499766026691484 641s 0.01338028334410124 641s 0.01516184737296414 641s 0.02832606006174462 641s 0.04121417419979795 641s 0.04670177773892775]; 641s expected = reshape ([expected; expected((end-1):-1:1)], [7 7]); 641s assert (f, expected, eps) 641s ***** test 641s f = fspecial ("gaussian", [7 5], 2); 641s assert (f, f_gaussian_2d ([3 2], 2)) 641s expected = [ 641s 0.01069713252648568 641s 0.01998487459872362 641s 0.02907782096336423 641s 0.03294948784319031 641s 0.02907782096336423 641s 0.01998487459872362 641s 0.01069713252648568 641s 0.01556423598706978 641s 0.02907782096336423 641s 0.04230797985750011 641s 0.04794122192790870 641s 0.04230797985750011 641s 0.02907782096336423 641s 0.01556423598706978 641s 0.01763658993191515 641s 0.03294948784319031 641s 0.04794122192790870 641s 0.05432452146574315]; 641s expected = reshape ([expected; expected((end-1):-1:1)], [7 5]); 641s assert (f, expected, eps) 641s ***** test 641s f = fspecial ("gaussian", [4 2], 2); 641s expected = [0.10945587477855045 0.14054412522144952]; 641s expected = expected([1 1; 2 2; 2 2; 1 1]); 641s assert (f, expected, eps) 641s ***** test 641s expected =[0.04792235409415088 0.06153352068439959 0.07901060453704994]; 641s expected = expected([1 2 2 1; 2 3 3 2; 2 3 3 2; 1 2 2 1]); 641s assert (fspecial ("gaussian", 4, 2), expected) 641s ***** function f = f_gaussian_3d (lengths, sigma) 641s [x, y, z] = ndgrid (-lengths(1):lengths(1), -lengths(2):lengths(2), 641s -lengths(3):lengths(3)); 641s sig_22 = 2 * (sigma.^2); 641s f = exp (-((x.^2)/sig_22 + (y.^2)/sig_22 + (z.^2)/sig_22)); 641s f = f / sum (f(:)); 641s ***** endfunction 641s ***** test 641s obs = fspecial ("gaussian", [5 5 5]); 641s assert (obs, f_gaussian_3d ([2 2 2], .5)) 641s 641s u_values = [ 641s 0.00000000001837155 641s 0.00000000741161178 641s 0.00000005476481523 641s 0.00000299005759843 641s 0.00002209370333384 641s 0.00016325161336690 641s 0.00120627532940896 641s 0.00891323607975882 641s 0.06586040141635063 641s 0.48664620076350640]; 641s expected = zeros (5, 5, 5); 641s expected([1 5 21 25 101 105 121 125]) = u_values(1); 641s expected([2 4 6 10 16 20 22 24 26 30 46 50 76 80 96 100 102 104 106 110 116 120 122 124]) = u_values(2); 641s expected([3 11 15 23 51 55 71 75 103 111 115 123]) = u_values(3); 641s expected([7 9 17 19 27 29 31 35 41 45 47 49 77 79 81 85 91 95 97 99 107 109 117 119]) = u_values(4); 641s expected([8 12 14 18 28 36 40 48 52 54 56 60 66 70 72 74 78 86 90 98 108 112 114 118]) = u_values(5); 641s expected([13 53 61 65 73 113]) = u_values(6); 641s expected([32 34 42 44 82 84 92 94]) = u_values(7); 641s expected([33 37 39 43 57 59 67 69 83 87 89 93]) = u_values(8); 641s expected([38 58 62 64 68 88]) = u_values(9); 641s expected([63]) = u_values(10); 641s assert (obs, expected, 4 * eps) 641s ***** test 641s obs = fspecial ("gaussian", [5 5 5], 1); 641s assert (obs, f_gaussian_3d ([2 2 2], 1)) 641s 641s u_values = [ 641s 0.00016177781678373 641s 0.00072503787330278 641s 0.00119538536377748 641s 0.00324939431236223 641s 0.00535734551968363 641s 0.00883276951279243 641s 0.01456277497493249 641s 0.02400995686159072 641s 0.03958572658629712 641s 0.06526582943894763]; 641s expected = zeros (5, 5, 5); 641s expected([1 5 21 25 101 105 121 125]) = u_values(1); 641s expected([2 4 6 10 16 20 22 24 26 30 46 50 76 80 96 100 102 104 106 110 116 120 122 124]) = u_values(2); 641s expected([3 11 15 23 51 55 71 75 103 111 115 123]) = u_values(3); 641s expected([7 9 17 19 27 29 31 35 41 45 47 49 77 79 81 85 91 95 97 99 107 109 117 119]) = u_values(4); 641s expected([8 12 14 18 28 36 40 48 52 54 56 60 66 70 72 74 78 86 90 98 108 112 114 118]) = u_values(5); 641s expected([13 53 61 65 73 113]) = u_values(6); 641s expected([32 34 42 44 82 84 92 94]) = u_values(7); 641s expected([33 37 39 43 57 59 67 69 83 87 89 93]) = u_values(8); 641s expected([38 58 62 64 68 88]) = u_values(9); 641s expected([63]) = u_values(10); 641s assert (obs, expected, eps) 641s ***** test 641s obs = fspecial ("gaussian", [3 4 1 5], 3); 641s assert (find (obs == max (obs(:))), [29; 32]) 641s assert (size (obs), [3 4 1 5]) 641s assert (obs(:)(1:30), obs(:)(end:-1:31)) 641s ***** test 641s f = repmat (1/9, [3 3]); 641s assert (fspecial ("average", [3 3]), f) 641s 641s ## Test default 641s assert (fspecial ("average"), fspecial ("average", [3 3])) 641s assert (fspecial ("average"), fspecial ("average", [3])) 641s 641s f = repmat (1/21, [3 7]); 641s assert (fspecial ("average", [3 7]), f) 641s 641s f = repmat (1/40, [4 5 1 2]); 641s assert (fspecial ("average", [4 5 1 2]), f) 641s ## Behave even if it's a column vector 641s assert (fspecial ("average", [4 5 1 2]'), f) 641s 16 tests, 16 passed, 0 known failure, 0 skipped 641s [inst/ycbcr2rgb.m] 641s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/ycbcr2rgb.m 641s ***** assert (ycbcr2rgb (rgb2ycbcr (jet (10))), jet (10), 0.00001); 641s ***** assert (class (ycbcr2rgb (single (rand (5, 5, 3)))), "single") 641s 2 tests, 2 passed, 0 known failure, 0 skipped 641s [inst/affine2d.m] 641s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/affine2d.m 641s ***** test 641s theta = 10; 641s A = [cosd(theta) -sind(theta) 0 641s sind(theta) cosd(theta) 0 641s 0 0 1]; 641s tform = affine2d (A); 641s [X, Y] = transformPointsForward (tform, 5, 10); 641s assert (X, 6.6605, 1.e-4) 641s assert (Y, 8.9798, 1.e-4) 641s 641s [U, V] = transformPointsInverse (tform, X, Y); 641s assert (U, 5, 5*eps) 641s assert (V, 10, 9*eps) 641s assert (isRigid (tform)) 641s assert (! isTranslation (tform)) 641s assert (isSimilarity (tform)) 641s ***** test 641s theta = 30; 641s tform = affine2d([ cosd(theta) sind(theta) 0 641s -sind(theta) cosd(theta) 0 641s 0 0 1]); 641s assert (tform.T, [ 0.86603 0.5 0 641s -0.5 0.86603 0 641s 0 0 1], 1.e-5); 641s invtform = invert(tform); 641s assert (invtform.T, [ 0.86603 -0.5 0 641s 0.5 0.86603 0 641s 0 0 1], 1.e-5); 641s assert (isRigid (tform)) 641s assert (! isTranslation (tform)) 641s assert (isSimilarity (tform)) 641s ***** test 641s tform = affine2d ([1 0 0; 0 1 0; 5 10 1]); 641s [X, Y] = transformPointsForward (tform, [1 2; 3 4; 5 6; 7 8]); 641s assert (round (X), [6; 8; 10; 12]) 641s assert (round (Y), [12; 14; 16; 18]) 641s 641s [U, V] = transformPointsInverse (tform, X, Y); 641s assert (round (U), [1; 3; 5; 7]) 641s assert (round (V), [2; 4; 6; 8]) 641s assert (isRigid (tform)) 641s assert (isTranslation (tform)) 641s assert (isSimilarity (tform)) 641s ***** test 641s tform = affine2d ([1 1e-16 0; 1e-16 1 0; 5 10 1]); 641s assert (isRigid (tform)) 641s tform = affine2d ([2 1e-16 0; 1e-16 1 0; 5 10 1]); 641s assert (! isRigid (tform)) 641s ***** test 641s theta = 10; 641s A = [cosd(theta) -sind(theta) 0 641s sind(theta) cosd(theta) 0 641s 0 0 1]; 641s tform = affine2d (A); 641s [xlim, ylim] = outputLimits (tform, [1 240], [1 291]); 641s assert (xlim, [1.1585 286.8855], 1.e-4) 641s assert (ylim, [-40.6908 286.4054], 1.e-4) 641s ***** test 641s A = [1 0 0 641s 0 1 0 641s 40 40 1]; 641s tform = affine2d (A); 641s assert (isRigid (tform)); 641s assert (isSimilarity (tform)); 641s assert (isTranslation (tform)); 641s ***** test 641s a = invert (affine2d ([1 2 0; 3 4 0; 10 20 1])); 641s b = affine2d(a.T); 641s assert (b.T, [-2, 1, 0; 1.5, -0.5, 0; -10, 0, 1], 5*eps) 641s ***** assert (isTranslation (affine2d ([1, 0, 0; 0, 1, 0; 40, 40, 1]))) 641s ***** assert (! isTranslation (affine2d ([1 0 0; 0 -1 0; 0 0 1]))) 641s ***** assert (! isRigid (affine2d ([1 0 0; 0 -1 0; 0 0 1]))) 641s ***** error affine2d ([0 0 0; 0 0 0]) 641s ***** error affine2d ([0 0 0 0 0 0 0 0 1]) 641s ***** error affine2d ([0 0 0; 0 0 0; 0 0 0]) 641s ***** error affine2d ([1 0 0; 0 1 1; 0 0 1]) 641s ***** error affine2d ([0 0 0; 0 0 0; 0 0 1]) 641s ***** error affine2d (1, 2) 641s ***** error outputLimits (affine2d()) 641s ***** test 641s tform = affine2d; 641s assert (tform.T, eye (3)) 641s assert (tform.Dimensionality, 2) 641s 18 tests, 18 passed, 0 known failure, 0 skipped 641s [inst/normxcorr2.m] 641s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/normxcorr2.m 641s ***** function offsets = get_max_offsets (c) 641s l = find (c == max (c(:))); 641s offsets = nthargout (1:ndims (c), @ind2sub, size (c), l); 641s ***** endfunction 641s ***** test 641s row_shift = 18; 641s col_shift = 20; 641s a = randi (255, 30, 30); 641s b = a(row_shift-10:row_shift, col_shift-7:col_shift); 641s c = normxcorr2 (b, a); 641s ## should return exact coordinates 641s assert (get_max_offsets (c), {row_shift col_shift}); 641s 641s ## Even with some small noise, should return exact coordinates 641s b = imnoise (b, "gaussian"); 641s c = normxcorr2 (b, a); 641s assert (get_max_offsets (c), {row_shift col_shift}); 641s ***** xtest 641s a = rand (10, 10); 641s c = normxcorr2 (a(5:7, 6:9), a); 641s assert (c(7, 9), 1, eps*100); 641s ***** test 641s a = 10 * randn (100, 100); 641s auto = normxcorr2 (a, a); 641s add_in = normxcorr2 (a, -a); 641s assert (auto, -add_in); 641s ***** test 641s a = 10 * randn (50, 50); 641s b = 10 * randn (100, 100); 641s do 641s scale = 100 * rand (); 641s until (scale != 0) 641s 641s assert (max ((normxcorr2 (scale*a,b) - normxcorr2 (a,b))(:)), 0, 1e-10); 641s assert (max ((normxcorr2 (a,scale*b) - normxcorr2 (a,b))(:)), 0, 1e-10); 641s 641s a_shift1 = a + scale * ones (size (a)); 641s b_shift1 = b + scale * ones (size (b)); 641s a_shift2 = a - scale * ones (size (a)); 641s b_shift2 = b - scale * ones (size (b)); 641s assert (max ((normxcorr2 (a_shift1,b) - normxcorr2 (a,b))(:)), 0, 1e-10); 641s assert (max ((normxcorr2 (a,b_shift1) - normxcorr2 (a,b))(:)), 0, 1e-10); 641s assert (max ((normxcorr2 (a_shift2,b) - normxcorr2 (a,b))(:)), 0, 1e-10); 641s assert (max ((normxcorr2 (a,b_shift2) - normxcorr2 (a,b))(:)), 0, 1e-10); 642s ***** test 642s a = randi (100, 15, 15, 15); 642s c = normxcorr2 (a(5:10, 2:6, 3:7), a); 642s assert (get_max_offsets (c), {10 6 7}); 642s 642s a = randi (100, 15, 15, 15); 642s c = normxcorr2 (a(5:10, 2:6, 1:1), a); 642s assert (get_max_offsets (c), {10 6 1}); 642s ***** warning normxcorr2 (rand (20), rand (5)); 642s ***** error normxcorr2 (rand (5)); 642s ***** error normxcorr2 (rand (5), rand (20), 2); 642s ***** test 642s a = [ 252 168 50 1 59; 642s 114 0 0 0 0] ./ 255; 642s b = [ 1 171 255 255 255 255 240 71 131 254 255 255 255; 642s 0 109 254 255 255 233 59 0 131 254 255 255 255; 642s 76 13 195 253 194 34 0 19 217 255 255 255 255; 642s 110 0 0 0 0 0 3 181 255 255 255 255 255; 642s 153 0 0 0 0 2 154 254 255 255 255 255 255]./255; 642s c = normxcorr2 (a, b); 642s assert (max (imag (c(:))), 0); 642s ***** test 642s img = [1 1 1 0]; 642s t = [1 1 0]; 642s c = normxcorr2 (t, img); 642s assert (c(3), 0) 642s 10 tests, 10 passed, 0 known failure, 0 skipped 642s [inst/isbw.m] 642s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/isbw.m 642s ***** shared img 642s img = round (rand (10)); 642s ***** assert (isbw (img, "non-logical"), true); 642s ***** assert (isbw (img, "logical"), false); 642s ***** assert (isbw (logical (img), "logical"), true); 642s ***** assert (isbw (logical (img), "non-logical"), true); 642s ***** test 642s img(1, 1) = 2; 642s assert (isbw (img, "non-logical"), false); 642s ***** test 642s a( 1, 1) = 1; 642s a(50, 50) = 2; 642s assert (isbw (a, "non-logical"), false); 642s ***** assert (isbw (rand (5, 5, 1, 4) > 0.5), true) 642s ***** assert (isbw (rand (5, 5, 3, 4) > 0.5), false) 642s ***** assert (isbw (rand (5, 5, 3) > 0.5), false) 642s ***** assert (isbw (rand (5, 5, 1, 3, 4) > 0.5), false) 642s ***** assert (isbw (randi ([0 1], 5, 5, 1, 4), "non-logical"), true) 642s ***** assert (isbw (randi ([0 1], 5, 5, 3, 4), "non-logical"), false) 642s ***** assert (isbw (randi ([0 1], 5, 5, 3), "non-logical"), false) 642s ***** assert (isbw (randi ([0 1], 5, 5, 1, 3, 4), "non-logical"), false) 642s ***** assert (isbw (single ([0 0 1]), "non-logical"), true) 642s ***** assert (isbw ([0 NaN 1], "non-logical"), false) 642s 16 tests, 16 passed, 0 known failure, 0 skipped 642s [inst/mat2gray.m] 642s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/mat2gray.m 642s ***** assert(mat2gray([1 2 3]), [0 0.5 1]); # standard use 642s ***** assert(mat2gray(repmat ([1 2; 3 3], [1 1 3])), repmat ([0 0.5; 1 1], [1 1 3])); # setting min and max 642s ***** assert(mat2gray([1 2 3], [2 2]), [1 1 1]); # equal min and max 642s ***** assert(mat2gray([-1 0 0.5 3], [2 2]), [0 0 0.5 1]); # equal min and max 642s ***** test 642s ## SCALE is unset and all values in the input IMAGE are the same: 642s ## case 1: all values are in the [0 1] range] 642s assert (mat2gray ([.5 .5; .5 .5]), [.5 .5; .5 .5]) 642s ## case 2: all values are above the [0 1] range 642s assert (mat2gray ([3 3; 3 3]), [1 1; 1 1]) 642s ## case 2: all values are below the [0 1] range 642s assert (mat2gray ([-3 -3; -3 -3]), [0 0; 0 0]) 642s ***** assert(mat2gray([1 2 3], [3 1]), [1 0.5 0]); # max and min inverted 642s ***** assert (mat2gray ([-3 -2 -1]), [0 0.5 1]) 642s 7 tests, 7 passed, 0 known failure, 0 skipped 642s [inst/imgradient.m] 642s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imgradient.m 642s ***** test 642s A = [0 1 0 642s 1 1 1 642s 0 1 0]; 642s 642s [gMag, gDir] = imgradient (A); 642s assert (gMag,[sqrt(18) 4 sqrt(18); 4 0 4; sqrt(18),4,sqrt(18)]); 642s assert (gDir,[-45 -90 -135; -0 -0 -180; 45 90 135]); 642s 642s ## the following just test if passing gx and gy separately gets 642s ## us the same as the image and method though imgradient 642s [gxSobel, gySobel] = imgradientxy (A, "Sobel"); 642s [gxPrewitt, gyPrewitt] = imgradientxy (A, "Prewitt"); 642s [gxCd, gyCd] = imgradientxy (A, "CentralDifference"); 642s [gxId, gyId] = imgradientxy (A, "IntermediateDifference"); 642s 642s assert (imgradient (A), 642s imgradient (gxSobel, gySobel)); 642s assert (imgradient (A, "Sobel"), 642s imgradient (gxSobel, gySobel)); 642s assert (imgradient (A, "Prewitt"), 642s imgradient(gxPrewitt, gyPrewitt)); 642s assert (imgradient (A, "CentralDifference"), 642s imgradient (gxCd, gyCd)); 642s assert (imgradient (A, "IntermediateDifference"), 642s imgradient (gxId, gyId)); 642s 1 test, 1 passed, 0 known failure, 0 skipped 642s [inst/edge.m] 642s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/edge.m 642s ***** test 642s im = [ 642s 249 238 214 157 106 69 60 90 131 181 224 247 252 250 250 642s 250 242 221 165 112 73 62 91 133 183 225 248 252 250 251 642s 252 246 228 173 120 78 63 90 130 181 224 248 253 251 251 642s 253 248 232 185 132 87 62 80 116 170 217 244 253 251 252 642s 253 249 236 198 149 101 66 71 101 155 206 238 252 252 252 642s 254 250 240 210 164 115 73 69 92 143 196 232 252 253 252 642s 70 70 68 61 49 36 24 22 26 38 52 63 70 70 70 642s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642s 62 63 62 59 51 42 33 25 22 26 36 45 56 60 62 642s 252 253 252 246 221 190 157 114 90 90 118 157 203 235 248 642s 251 253 254 251 233 209 182 136 103 92 107 139 185 225 245 642s 251 253 254 253 243 227 206 163 128 108 110 133 175 217 242 642s 252 253 254 254 249 241 228 195 164 137 127 139 172 212 239 642s ] / 255; 642s 642s methods = {"kirsch", "prewitt", "sobel"}; 642s for m_i = 1:numel (methods) 642s method = methods{m_i}; 642s 642s bw = edge (im, method, 0.2, "both", "thinning"); 642s assert (edge (im, method, 0.2), bw) 642s 642s args = perms ({0.2, "both", "thinning"}); 642s for i = 1:rows (args) 642s assert (edge (im, method, args{i,:}), bw) 642s endfor 642s 642s bw = edge (im, method, 0.2, "vertical", "nothinning"); 642s args = perms ({0.2, "vertical", "nothinning"}); 642s for i = 1:rows (args) 642s assert (edge (im, method, args{i,:}), bw) 642s endfor 642s 642s bw = edge (im, method, 0.2, "vertical", "thinning"); 642s args = perms ({0.2, "vertical"}); 642s for i = 1:rows (args) 642s assert (edge (im, method, args{i,:}), bw) 642s endfor 642s 642s bw = edge (im, method, 0.2, "both", "nothinning"); 642s args = perms ({0.2, "nothinning"}); 642s for i = 1:rows (args) 642s assert (edge (im, method, args{i,:}), bw) 642s endfor 642s endfor 642s ***** error 642s bw = edge (rand (10), "sobel", 0.2, 0.4) 642s ***** error 642s bw = edge (rand (10), "sobel", "thinning", "nothinning") 642s ***** error 642s bw = edge (rand (10), "sobel", "both", "both") 642s ***** error 642s bw = edge (rand (10), "sobel", [0.2 0.7], "both", "thinning") 642s ***** error 642s bw = edge (rand (10), "kirsch", 0.2, 0.4) 642s ***** error 642s bw = edge (rand (10), "kirsch", "thinning", "nothinning") 642s ***** error 642s bw = edge (rand (10), "kirsch", "both", "both") 642s ***** error 642s bw = edge (rand (10), "kirsch", [0.2 0.7], "both", "thinning") 642s ***** error 642s bw = edge (rand (10), "prewitt", 0.2, 0.4) 642s ***** error 642s bw = edge (rand (10), "prewitt", "thinning", "nothinning") 642s ***** error 642s bw = edge (rand (10), "prewitt", "both", "both") 642s ***** error 642s bw = edge (rand (10), "prewitt", [0.2 0.7], "both", "thinning") 642s ***** test 642s im = [ 642s 249 238 214 157 106 69 60 90 131 181 224 247 252 250 250 642s 250 242 221 165 112 73 62 91 133 183 225 248 252 250 251 642s 252 246 228 173 120 78 63 90 130 181 224 248 253 251 251 642s 253 248 232 185 132 87 62 80 116 170 217 244 253 251 252 642s 253 249 236 198 149 101 66 71 101 155 206 238 252 252 252 642s 254 250 240 210 164 115 73 69 92 143 196 232 252 253 252 642s 70 70 68 61 49 36 24 22 26 38 52 63 70 70 70 642s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 642s 62 63 62 59 51 42 33 25 22 26 36 45 56 60 62 642s 252 253 252 246 221 190 157 114 90 90 118 157 203 235 248 642s 251 253 254 251 233 209 182 136 103 92 107 139 185 225 245 642s 251 253 254 253 243 227 206 163 128 108 110 133 175 217 242 642s 252 253 254 254 249 241 228 195 164 137 127 139 172 212 239 642s ] / 255; 642s 642s bw = edge (im, "roberts", .2, "thinning"); 642s assert (edge (im, "roberts", 0.2), bw) 642s assert (edge (im, "roberts", "thinning", 0.2), bw) 642s 642s bw = edge (im, "roberts", .2, "nothinning"); 642s assert (edge (im, "roberts", "nothinning", 0.2), bw) 643s ***** error 643s bw = edge (rand (10), "roberts", 0.2, 0.4) 643s ***** error 643s bw = edge (rand (10), "roberts", "thinning", "nothinning") 643s ***** error 643s bw = edge (rand (10), "roberts", "both", "thinning") 643s ***** test 643s im = rand (10); 643s [~, thresh] = edge (im, "canny"); 643s assert (size (thresh), [1 2]) 643s [~, thresh] = edge (im, "canny", [.2 .6]); 643s assert (thresh, [.2 .6]) 643s [~, thresh] = edge (im, "canny", [.2; .6]); 643s assert (thresh, [.2 .6]) 643s ***** test 643s in = zeros (5); 643s in(3,3) = 1; 643s 643s E = logical ([ 643s 0 0 0 0 0 643s 0 0 1 0 0 643s 0 1 0 1 0 643s 0 0 1 0 0 643s 0 0 0 0 0]); 643s assert (edge (in), E) 643s assert (edge (uint8 (in.*100)), E) 643s assert (edge (in, "sobel"), E) 643s assert (edge (in, "sobel", 0), E) 643s assert (edge (in, "sobel", 1), false (5)) 643s 643s [E, auto_thresh] = edge (in); 643s assert (auto_thresh, 0.2449, 1e-4) 643s 643s V = logical([ 643s 0 0 0 0 0 643s 0 1 0 1 0 643s 0 1 0 1 0 643s 0 1 0 1 0 643s 0 0 0 0 0]); 643s assert (edge (in, "sobel", 0, "vertical"), V) 643s 643s H = logical ([ 643s 0 0 0 0 0 643s 0 1 1 1 0 643s 0 0 0 0 0 643s 0 1 1 1 0 643s 0 0 0 0 0]); 643s assert (edge (in, "sobel", 0, "horizontal"), H) 643s 643s V = false (5); 643s V(3,2) = true; 643s V(3,4) = true; 643s assert (edge (in, "sobel", [], "vertical"), V) 643s 643s H = false (5); 643s H(2,3) = true; 643s H(4,3) = true; 643s assert (edge (in, "sobel", [], "horizontal"), H) 643s ***** test 643s A = ones (5); 643s A(3, 3) = 0; 643s expected = logical ([ 643s 0 0 0 0 0 643s 0 0 1 0 0 643s 0 1 0 1 0 643s 0 0 1 0 0 643s 0 0 0 0 0]); 643s assert (edge (A), expected) 643s ***** test 643s in = zeros (5); 643s in(3, 3) = 1; 643s 643s E = logical ([ 643s 0 0 0 0 0 643s 0 1 0 1 0 643s 0 0 0 0 0 643s 0 1 0 1 0 643s 0 0 0 0 0]); 643s 643s assert (edge (in, "prewitt"), E) 643s 643s [~, auto_thresh] = edge (in, "prewitt"); 643s assert (auto_thresh, 0.2309, 1e-4) 643s 643s V = logical([ 643s 0 0 0 0 0 643s 0 1 0 1 0 643s 0 1 0 1 0 643s 0 1 0 1 0 643s 0 0 0 0 0]); 643s assert (edge (in, "prewitt", 0, "vertical"), V) 643s 643s H = logical ([ 643s 0 0 0 0 0 643s 0 1 1 1 0 643s 0 0 0 0 0 643s 0 1 1 1 0 643s 0 0 0 0 0]); 643s assert (edge (in, "prewitt", 0, "horizontal"), H) 643s ***** test 643s in = zeros (5); 643s in(3,3) = 1; 643s in(3,4) = 0.9; 643s 643s E = logical ([ 643s 0 0 0 0 0 643s 0 0 1 0 0 643s 0 0 1 0 0 643s 0 0 0 0 0 643s 0 0 0 0 0]); 643s 643s assert (edge (in, "roberts"), E) 643s 643s [~, auto_thresh] = edge (in, "roberts"); 643s assert (auto_thresh, 0.6591, 1e-4) 643s 643s E45 = [0 0 0 0 0 643s 0 -0.5 -0.45 0 0 643s 0 0 0.50 0.45 0 643s 0 0 0 0 0 643s 0 0 0 0 0]; 643s E135 = [0 0 0 0 0 643s 0 0 -0.50 -0.45 0 643s 0 0.5 0.45 0 0 643s 0 0 0 0 0 643s 0 0 0 0 0]; 643s 643s [~, ~, erg45, erg135] = edge (in, "roberts"); 643s assert (erg45, E45) 643s assert (erg135, E135) 643s ***** xtest 643s ## The edge image is correct and Matlab compatible so those should 643s ## pass. However, the threshold values used to generate the edge 643s ## image are not the same as Matlab. 643s 643s in_8 = fspecial ("gaussian", [8 8], 2); 643s in_8 /= in_8(4,4); 643s in_8_uint8 = im2uint8 (in_8); 643s 643s ## Matlab changed their implementation of the Canny method in 643s ## release 2011a. We are compatible with their new implementation 643s ## but for testing purposes, this is the expected result for the 643s ## old implementation. 643s out_8_old = logical ([ 643s 0 0 0 0 0 0 0 0 643s 0 0 0 1 1 0 0 0 643s 0 0 1 0 0 1 0 0 643s 0 1 0 0 0 0 1 0 643s 0 1 0 0 0 0 1 0 643s 0 0 1 0 0 1 0 0 643s 0 0 0 1 1 0 0 0 643s 0 0 0 0 0 0 0 0]); 643s 643s out_8 = logical ([ 643s 0 0 0 0 0 0 0 0 643s 0 1 1 1 1 1 0 0 643s 0 1 0 0 0 1 0 0 643s 0 1 0 0 0 1 0 0 643s 0 1 0 0 0 1 0 0 643s 0 1 1 1 1 1 0 0 643s 0 0 0 0 0 0 0 0 643s 0 0 0 0 0 0 0 0]); 643s out_thresh = [0.34375 0.859375]; 643s 643s [obs_edge, obs_thresh] = edge (in_8, "Canny"); 643s assert (obs_edge, out_8) 643s assert (obs_thresh, out_thresh) 643s 643s [obs_edge_givethresh, obs_thresh_givethresh] ... 643s = edge (in_8, "Canny", out_thresh); 643s assert (obs_edge_givethresh, out_8) 643s assert (obs_thresh_givethresh, out_thresh) 643s 643s [obs_edge_uint8, obs_thresh_uint8] = edge (in_8_uint8, "Canny"); 643s assert (obs_edge_uint8, out_8) 643s assert (obs_thresh_uint8, out_thresh) 643s !!!!! known failure 643s ASSERT errors for: assert (obs_thresh,out_thresh) 643s 643s Location | Observed | Expected | Reason 643s (1) 0.27112 0.34375 Abs err 0.072632 exceeds tol 0 by 0.07 643s (2) 0.67779 0.85938 Abs err 0.18158 exceeds tol 0 by 0.2 643s ***** xtest 643s ## The edge image is correct and Matlab compatible so those should 643s ## pass. However, the threshold values used to generate the edge 643s ## image are not the same as Matlab. 643s 643s in_9 = fspecial ("gaussian", [9 9], 2); 643s in_9 /= in_9(5,5); 643s 643s ## Matlab changed their implementation of the Canny method in 643s ## release 2011a. We are compatible with their new implementation 643s ## but for testing purposes, this is the expected result for the 643s ## old implementation. 643s out_9_old = logical ([ 643s 0 0 0 0 0 0 0 0 0 643s 0 0 0 0 0 0 0 0 0 643s 0 0 0 1 1 1 0 0 0 643s 0 0 1 0 0 0 1 0 0 643s 0 0 1 0 0 0 1 0 0 643s 0 0 1 0 0 0 1 0 0 643s 0 0 0 1 1 1 0 0 0 643s 0 0 0 0 0 0 0 0 0 643s 0 0 0 0 0 0 0 0 0]); 643s 643s out_9 = logical ([ 643s 0 0 0 0 0 0 0 0 0 643s 0 0 1 1 1 1 0 0 0 643s 0 1 1 0 0 1 1 0 0 643s 0 1 0 0 0 0 1 0 0 643s 0 1 0 0 0 0 1 0 0 643s 0 1 1 0 0 1 1 0 0 643s 0 0 1 1 1 1 0 0 0 643s 0 0 0 0 0 0 0 0 0 643s 0 0 0 0 0 0 0 0 0]); 643s out_thresh = [0.35 0.875]; 643s 643s [obs_edge, obs_thresh] = edge (in_9, "Canny"); 643s assert (obs_edge, out_9) 643s assert (obs_thresh, out_thresh) 643s 643s [obs_edge_givethresh, obs_thresh_givethresh] ... 643s = edge (in_9, "Canny", out_thresh); 643s assert (obs_edge_givethresh, out_9) 643s assert (obs_thresh_givethresh, out_thresh) 643s !!!!! known failure 643s ASSERT errors for: assert (obs_thresh,out_thresh) 643s 643s Location | Observed | Expected | Reason 643s (1) 0.261 0.35 Abs err 0.089001 exceeds tol 0 by 0.09 643s (2) 0.6525 0.875 Abs err 0.2225 exceeds tol 0 by 0.2 643s 24 tests, 22 passed, 2 known failures, 0 skipped 643s [inst/immse.m] 643s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/immse.m 643s ***** error immse (rand (10), rand (12)) 643s ***** error immse (uint8 ([0 1 2 3]), uint16 ([0 1 2 3])) 643s ***** error immse (double ([0 1 2 3]), single ([0 1 2 3])) 643s ***** assert (immse (magic (5), magic (5)), 0) 643s ***** assert (immse (single (magic (5)), single (magic (5))), single (0)) 643s ***** assert (immse (uint8 (magic (5)), uint8 (magic (5))), 0) 643s 6 tests, 6 passed, 0 known failure, 0 skipped 643s [inst/imtransform.m] 643s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imtransform.m 643s ***** demo 643s ## Various linear transforms 643s figure (); 643s im = [checkerboard(20, 2, 4); checkerboard(40, 1, 2)]; 643s %input space corners 643s incp = [1 1; 160 1; 160 160; 1 160]; 643s udata = [min(incp(:,1)) max(incp(:,1))]; 643s vdata = [min(incp(:,2)) max(incp(:,2))]; 643s subplot (2,3,1); 643s imshow (im) 643s hold on 643s plot (incp(:,1), incp(:,2), 'ob') 643s axis on 643s xlabel ('Original') 643s 643s % Translation and scaling 643s outcp = incp * 2; 643s outcp(:,1) += 200; 643s outcp(:,2) += 500; 643s T = maketform ('affine', incp(1:3,:), outcp(1:3,:)); 643s subplot (2,3,2); 643s [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 643s 'vdata', vdata, 'fillvalues', 1); 643s imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) 643s set (gca, 'xlim', xdata, 'ylim', ydata) 643s axis on, hold on, xlabel ('Translation / Scaling'); 643s plot (outcp(:,1), outcp(:,2), 'or') 643s 643s % Shear 643s outcp = [1 1; 160 1; 140 160; -19 160]; % affine only needs 3 control points 643s T = maketform ('affine', incp(1:3,:), outcp(1:3,:)); 643s subplot (2,3,3); 643s [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 643s 'vdata', vdata, 'fillvalues', 1); 643s imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) 643s set (gca, 'xlim', xdata, 'ylim', ydata) 643s axis on, hold on, xlabel ('Shear'); 643s plot (outcp(:,1), outcp(:,2), 'or') 643s 643s % Rotation 643s theta = pi/4; 643s T = maketform ('affine', [cos(theta) -sin(theta); ... 643s sin(theta) cos(theta); 0 0]); 643s outcp = tformfwd (T, incp); 643s subplot (2,3,4); 643s [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 643s 'vdata', vdata, 'fillvalues', 1 ); 643s imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) 643s set (gca, 'xlim', xdata, 'ylim', ydata) 643s axis on, hold on, xlabel ('Rotation'); 643s plot (outcp(:,1), outcp(:,2), 'or') 643s 643s % Reflection around x axis 643s outcp = incp; 643s outcp(:,2) *= -1; 643s T = cp2tform (incp, outcp, 'similarity'); 643s subplot (2,3,5); 643s [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 643s 'vdata', vdata, 'fillvalues', 1 ); 643s imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) 643s set (gca, 'xlim', xdata, 'ylim', ydata) 643s axis on, hold on, xlabel ('Reflection'); 643s plot (outcp(:,1), outcp(:,2), 'or') 643s 643s % Projection 643s outcp = [1 1; 160 -40; 220 220; 12 140]; 643s T = maketform ('projective', incp, outcp); 643s subplot (2,3,6); 643s [im2 xdata ydata] = imtransform (im, T, 'udata', udata, 643s 'vdata', vdata, 'fillvalues', 1 ); 643s imh = imshow (im2); set (imh, 'xdata', xdata, 'ydata', ydata) 643s set (gca, 'xlim', xdata, 'ylim', ydata) 643s axis on, hold on, xlabel ('Projection'); 643s plot (outcp(:,1), outcp(:,2), 'or') 643s ***** demo 643s ## Streched image 643s rad = 2; % minimum value: 4/pi 643s [uu vv] = meshgrid ((-2:2)/rad, (-2:2)/rad); 643s rescfactor = sin ((uu.^2 + vv.^2).^.5); 643s inpts = [(reshape (uu, numel (uu), 1)), (reshape (vv, numel (uu), 1))]; 643s xx = rescfactor .* sign(uu); 643s yy = rescfactor .* sign(vv); 643s outpts = [reshape(xx, numel (xx), 1) reshape(yy, numel (yy), 1)]; 643s 643s T = cp2tform (inpts, outpts, "polynomial", 4); 643s figure; 643s subplot (1,2,1) 643s im = zeros (800, 800, 3); 643s im(:,:,1) = checkerboard (100) > 0.2; 643s im(:,:,3) = checkerboard (100) < 0.2; 643s [im2 xdata ydata] = imtransform (im, T, 'udata', [-2 2], 643s 'vdata', [-2 2], 'fillvalues', 643s [0 1 0]); 643s imh = imshow (im2); 643s set (imh, 'xdata', xdata, 'ydata', ydata) 643s set (gca, 'xlim', xdata, 'ylim', ydata) 643s [im cmap] = imread ('default.img'); 643s subplot (1,2,2) 643s [im2 xdata ydata] = imtransform (im, T, 'udata', [-1 1], 643s 'vdata', [-1 1], 'fillvalues', 643s round (length (cmap) / 2)); 643s imh = imshow (im2, cmap); 643s ***** test 643s im = checkerboard (); 643s incp = [0 0; 0 1; 1 1]; 643s scl = 10; 643s outcp = scl * incp; 643s T = maketform ('affine', incp, outcp); 643s [im2 xdata ydata] = imtransform (im, T, 'udata', [0 1], 643s 'vdata', [0 1], 'size', [500 500]); 643s assert (xdata, scl * ([0 1])) 643s assert (ydata, scl * ([0 1])) 643s assert (size (im2), [500 500]) 643s ***** test 643s im = checkerboard (); 643s incp = [0 0; 0 1; 1 1]; 643s scl = 10; 643s outcp = scl * incp; 643s xyscale = scl; 643s T = maketform ('affine', incp, outcp); 643s [im2 xdata ydata] = imtransform (im, T, 'xyscale', xyscale); 643s assert (size (im2), size (im), 1) 643s ***** test 643s im = checkerboard (100, 10, 4); 643s theta = 2 * pi; 643s T = maketform ("affine", [cos(theta) -sin(theta); ... 643s sin(theta) cos(theta); 0 0]); 643s im2 = imtransform (im, T, "nearest", "xdata", [1 800], "ydata", [1 2000]); 643s im = im(2:end-1, 2:end-1); %avoid boundaries 643s im2 = im2(2:end-1, 2:end-1); 643s assert (im, im2) 643s ***** test 643s im = checkerboard (20, 10, 4); 643s theta = pi/6; 643s T = maketform ('affine', [cos(theta) -sin(theta); ... 643s sin(theta) cos(theta); 0 0]); 643s [im2, xdata] = imtransform (im, T); 643s nu = columns(im); 643s nv = rows(im); 643s nx = xdata(2); 643s diag = sqrt (nu^2 + nv^2); 643s ang = atan (nv / nu); 643s assert (nx, diag * abs (cos (theta - ang)), 643s diag * 1 / size (im2, 2)) 643s ***** test 643s im = rand (2); 643s tmat = [eye(2); 0 0]; 643s T = maketform ("affine", tmat); 643s im2 = imtransform (im, T, "xdata", [1 3]); 643s assert (im2(:,3), zeros (2,1)) 643s ***** test 643s im = rand (2); 643s tmat = [eye(2); 0 0]; 643s T = maketform ('affine', tmat); 643s im2 = imtransform (im, T, "xdata", [1 3]); 643s assert (size (im2), [2 3]) 643s ***** test 643s im = rand (2); 643s tmat = [eye(2); 0 0]; 643s T = maketform ('affine', tmat); 643s im2 = imtransform (im, T, "xyscale", [0.5 0.5]); 643s assert (size (im2), [3 3]) 643s ***** test 643s im = [1,2,3,4; 5,6,7,8; 9,10,11,12; 13,14,15,16]; 643s tmat = [eye(2); 0 0]; 643s T = maketform ('affine', tmat); 643s im2 = imtransform (im, T, 'xdata', [1 4], 'ydata', [4 1]); 643s assert (im2, [13,14,15,16; 9,10,11,12; 5,6,7,8; 1,2,3,4]) 643s 643s im2 = imtransform (im, T, 'xdata', [4 1], 'ydata', [1 4]); 643s assert (im2, [4,3,2,1; 8,7,6,5; 12,11,10,9; 16,15,14,13]) 643s 643s [im2, xd, yd] = imtransform (im, T, 'xdata', [4 1], 'ydata', [4 1]); 643s assert (im2, [16,15,14,13; 12,11,10,9; 8,7,6,5; 4,3,2,1]) 643s assert (xd, [4 1]) 643s assert (yd, [4 1]) 643s 643s ***** error imtransform () 644s ***** error imtransform (rand(2)) 644s ***** error ... 644s imtransform (rand(2), maketform ('affine', [eye(2); 0 0]), ... 644s 'udata', [1 2], 'vdata', [2 1]); 644s ***** error ... 644s imtransform (rand(2), maketform ('affine', [eye(2); 0 0]), ... 644s 'udata', [2 1], 'vdata', [1 2]); 644s 12 tests, 12 passed, 0 known failure, 0 skipped 644s [inst/imlincomb.m] 644s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imlincomb.m 644s ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20])), 644s uint8 ([153 15])); # default to first class and truncate 644s ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), "uint16"), 644s uint16 ([153 15])); # defining output class works 644s ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 10), 644s uint8 ([163 25])); # default to first class and truncate 644s ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 1000, "uint16"), 644s uint16 ([1153 1015])); # defining output class works 644s ***** assert (imlincomb (0.5, uint8 ([255 10]), 0.5, uint8 ([50 20]), 1000), 644s uint8 ([255 255])); # defining output class works 644s 5 tests, 5 passed, 0 known failure, 0 skipped 644s [inst/integralImage.m] 644s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/integralImage.m 644s ***** test 644s assert (integralImage (10), [0 0; 0 10]); 644s assert (integralImage (10, "rotated"), [0 0 0; 0 10 0]); 644s ***** test 644s J = integralImage (10); 644s assert (class(J), "double"); 644s J = integralImage (uint8(10)); 644s assert (class(J), "double"); 644s ***** test 644s I = [1, 2; 3, 4]; 644s J = integralImage (I); 644s J1 = [0 0 0; 0 1 3; 0 4 10]; 644s assert (J, J1) 644s J = integralImage (I, "rotated"); 644s J1 = [0 0 0 0; 0 1 2 0; 1 6 7 2]; 644s assert (J, J1) 644s ***** test 644s I1 = [1, 2; 3, 4]; 644s I2 = [5, 6; 7, 8]; 644s I3 = [9, 10; 11, 12]; 644s I = cat (3, I1, I2, I3); 644s J = integralImage (I); 644s J1 = [0 0 0; 0 1 3; 0 4 10]; 644s J2 = [0 0 0; 0 5 11; 0 12 26]; 644s J3 = [0 0 0; 0 9 19; 0 20 42]; 644s J0 = cat (3, J1, J2, J3); 644s assert (J, J0) 644s ***** test 644s I1 = [1, 2; 3, 4]; 644s I2 = [5, 6; 7, 8]; 644s I3 = [9, 10; 11, 12]; 644s I = cat (3, I1, I2, I3); 644s J = integralImage (I, "rotated"); 644s J1 = [0 0 0 0; 0 1 2 0; 1 6 7 2]; 644s J2 = [0 0 0 0; 0 5 6 0; 5 18 19 6]; 644s J3 = [0 0 0 0; 0 9 10 0; 9 30 31 10]; 644s J0 = cat (3, J1, J2, J3); 644s assert (J, J0) 644s ***** test 644s I = magic (5); 644s J = integralImage (I); 644s J_res = [0 0 0 0 0 0; 644s 0 17 41 42 50 65; 644s 0 40 69 77 99 130; 644s 0 44 79 100 142 195; 644s 0 54 101 141 204 260; 644s 0 65 130 195 260 325]; 644s assert (J, J_res) 644s 644s J = integralImage (I, "rotated"); 644s J_res_R = [0 0 0 0 0 0 0; 644s 0 17 24 1 8 15 0; 644s 17 64 47 40 38 39 15; 644s 64 74 91 104 105 76 39; 644s 74 105 149 188 183 130 76; 644s 105 170 232 272 236 195 130]; 644s assert (J, J_res_R) 644s ***** error 644s integralImage (); 644s ***** error 644s integralImage (1, "xxx", 2); 644s ***** error 644s integralImage ("abcd"); 644s ***** error 644s integralImage ([1 2; 3 4], "xxx"); 644s 10 tests, 10 passed, 0 known failure, 0 skipped 644s [inst/integralImage3.m] 644s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/integralImage3.m 644s ***** test 644s assert (integralImage3 (zeros (4)), zeros (5, 5, 2)); 644s ***** test 644s J_res = zeros (2, 2, 2); 644s J_res(2, 2, 2) = 10; 644s assert (integralImage3 (10), J_res); 644s ***** test 644s J = integralImage3 (10); 644s assert (class (J), "double"); 644s J = integralImage3 (uint8 (10)); 644s assert (class (J), "double"); 644s ***** test 644s I = [1, 2; 3, 4]; 644s J = integralImage3 (I); 644s J_res = zeros (3, 3, 2); 644s J_res(2:3, 2:3, 2) = [1 3; 4 10]; 644s assert (J, J_res) 644s ***** test 644s I1 = [1, 2; 3, 4]; 644s I2 = [5, 6; 7, 8]; 644s I3 = [9, 10; 11, 12]; 644s I = cat (3, I1, I2, I3); 644s J = integralImage3 (I); 644s J2 = [0 0 0; 0 1 3; 0 4 10]; 644s J3 = [0 0 0; 0 6 14; 0 16 36]; 644s J4 = [0 0 0; 0 15 33; 0 36 78]; 644s J_res = cat (3, zeros (3), J2, J3, J4); 644s assert (J, J_res) 644s ***** test 644s I = magic (5); 644s J = integralImage3 (I); 644s J_res = zeros (6, 6, 2); 644s J_res(:, :, 2) = [0 0 0 0 0 0; 644s 0 17 41 42 50 65; 644s 0 40 69 77 99 130; 644s 0 44 79 100 142 195; 644s 0 54 101 141 204 260; 644s 0 65 130 195 260 325]; 644s assert (J, J_res) 644s ***** # test of 3d input image: 644s ***** test 644s K = magic (8); 644s K = reshape (K, [4 4 4]); 644s L = integralImage3 (K); 644s L1_ML = zeros (5); 644s L2_ML = [0 0 0 0 0; 644s 0 64 96 98 132; 644s 0 73 146 203 260; 644s 0 90 212 316 388; 644s 0 130 260 390 520]; 644s L3_ML = [0 0 0 0 0; 644s 0 67 134 197 260; 644s 0 130 260 390 520; 644s 0 193 386 583 780; 644s 0 260 520 780 1040]; 644s L4_ML = [0 0 0 0 0; 644s 0 127 222 291 392; 644s 0 203 406 593 780; 644s 0 287 606 903 1168; 644s 0 390 780 1170 1560]; 644s L5_ML = [0 0 0 0 0; 644s 0 134 268 394 520; 644s 0 260 520 780 1040; 644s 0 386 772 1166 1560; 644s 0 520 1040 1560 2080]; 644s L_ML = cat (3, L1_ML, L2_ML, L3_ML, L4_ML, L5_ML); 644s assert (L, L_ML) 644s ***** # test of 2d input image: 644s ***** test 644s X = ones (3); 644s Y = integralImage3 (X); 644s Y_ML = zeros (4, 4, 2); 644s Y_ML(:, :, 2) = [0 0 0 0; 0 1 2 3; 0 2 4 6; 0 3 6 9]; 644s assert(Y, Y_ML); 644s ***** error id=Octave:invalid-fun-call 644s integralImage3 (); 644s ***** error id=Octave:invalid-fun-call 644s integralImage3 (zeros (3), zeros (3)); 644s ***** error 644s integralImage3 ("abcd"); 644s ***** error 644s integralImage3 (1+i); 644s ***** error 644s integralImage3 (reshape (1:81, 3, 3, 3, 3)); 644s 13 tests, 13 passed, 0 known failure, 0 skipped 644s [inst/checkerboard.m] 644s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/checkerboard.m 644s ***** demo 644s ## Simplest case, default checkerboard size: 644s ## 8 by 8 checkerboard, with squares 10 pixel wide 644s board = checkerboard (); 644s imshow (board) 644s ***** demo 644s ## Simplest case, default checkerboard size: 644s ## 8 by 16 checkerboard, with squares 5 pixel wide 644s board = checkerboard (5, 4, 8); 644s imshow (board) 644s ***** assert (checkerboard (0), zeros (0, 0)) 644s ***** assert (checkerboard (0, 3), zeros (0, 0)) 644s ***** assert (checkerboard (0, 2, 4), zeros (0, 0)) 644s ***** assert (checkerboard (0, 2, 4, 3), zeros (0, 0, 0)) 644s ***** assert (checkerboard (0, 2, 4, 3, 2), zeros (0, 0, 0, 0)) 644s ***** assert (checkerboard (1, 4, 2, 3, 0), zeros (8, 4, 6, 0)) 644s ***** assert (checkerboard (1, 4, 0, 3, 2), zeros (8, 0, 6, 4)) 644s ***** assert (checkerboard (2, 4, 0, 3, 2), zeros (16, 0, 12, 8)) 644s ***** test 644s out = zeros (80); 644s i1 = ((1:20:80) + (0:9)')(:); 644s i2 = ((11:20:80) + (0:9)')(:); 644s out(i1, i2) = 1; 644s out(i2, i1) = 1; 644s i1r = ((41:20:80) + (0:9)')(:); 644s i2r = ((51:20:80) + (0:9)')(:); 644s out(i2, i1r) = 0.7; 644s out(i1, i2r) = 0.7; 644s assert (checkerboard (), out) 644s assert (checkerboard (10, 4, 4), out) 644s assert (checkerboard (10, [4 4]), out) 644s assert (checkerboard (10, [4; 4]), out) 644s ***** test 644s out = zeros (8); 644s out(2:2:8, 1:2:8) = 1; 644s out(1:2:8, 2:2:8) = 1; 644s out(1:2:8, 6:2:8) = 0.7; 644s out(2:2:8, 5:2:8) = 0.7; 644s assert (checkerboard (1), out) 644s assert (checkerboard (1, 4), out) 644s assert (checkerboard (1, 4, 4), out) 644s assert (checkerboard (1, [4 4]), out) 644s ***** test 644s out = zeros (10); 644s out(2:2:10, 1:2:10) = 1; 644s out(1:2:10, 2:2:10) = 1; 644s out(1:2:10, 6:2:10) = 0.7; 644s out(2:2:10, 7:2:10) = 0.7; 644s assert (checkerboard (1, 5), out) 644s assert (checkerboard (1, 5, 5), out) 644s assert (checkerboard (1, [5 5]), out) 644s ***** test 644s out = zeros (20); 644s out([1:4:20 2:4:20], [3:4:20 4:4:20]) = 1; 644s out([3:4:20 4:4:20], [1:4:20 2:4:20]) = 1; 644s out([1:4:20 2:4:20], [11:4:20 12:4:20]) = 0.7; 644s out([3:4:20 4:4:20], [13:4:20 14:4:20]) = 0.7; 644s assert (checkerboard (2, 5), out) 644s assert (checkerboard (2, 5, 5), out) 644s assert (checkerboard (2, [5 5]), out) 644s ***** test 644s out = zeros (4, 4, 4); 644s out([1 3], 1, [1 3]) = 1; 644s out([2 4], 2, [1 3]) = 1; 644s out([1 3], 2, [2 4]) = 1; 644s out([2 4], 1, [2 4]) = 1; 644s out([1 3], 3, [1 3]) = 0.7; 644s out([2 4], 4, [1 3]) = 0.7; 644s out([1 3], 4, [2 4]) = 0.7; 644s out([2 4], 3, [2 4]) = 0.7; 644s assert (checkerboard (1, [2 2 2]), out) 644s assert (checkerboard (1, 2, 2, 2), out) 645s ***** test 645s out = zeros (8, 8, 8); 645s out([1 2 5 6], [1 2], [1 2 5 6]) = 1; 645s out([3 4 7 8], [3 4], [1 2 5 6]) = 1; 645s out([1 2 5 6], [3 4], [3 4 7 8]) = 1; 645s out([3 4 7 8], [1 2], [3 4 7 8]) = 1; 645s out([1 2 5 6], [5 6], [1 2 5 6]) = 0.7; 645s out([3 4 7 8], [7 8], [1 2 5 6]) = 0.7; 645s out([1 2 5 6], [7 8], [3 4 7 8]) = 0.7; 645s out([3 4 7 8], [5 6], [3 4 7 8]) = 0.7; 645s assert (checkerboard (2, [2 2 2]), out) 645s assert (checkerboard (2, 2, 2, 2), out) 645s 14 tests, 14 passed, 0 known failure, 0 skipped 645s [inst/imhmax.m] 645s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imhmax.m 645s ***** shared im0, im0_h2_out 645s im0 = uint8 ([0 0 0 0 0; 645s 0 1 2 1 0; 645s 0 2 5 2 0; 645s 0 1 2 1 0; 645s 0 0 0 0 0]); 645s im0_h2_out = uint8 ([0 0 0 0 0; 645s 0 1 2 1 0; 645s 0 2 3 2 0; 645s 0 1 2 1 0; 645s 0 0 0 0 0]); 645s ***** error imhmax () 645s ***** error imhmax (im0) 645s ***** error imhmax ("hello", 2) 645s ***** error imhmax (i.*im0, 2) 645s ***** error imhmax (sparse (im0), 2) 645s ***** error imhmax (im0, -2) 645s ***** error imhmax (im0, 'a') 645s ***** error imhmax (im0, ones (2)) 645s ***** error imhmax (im0, 2*i) 645s ***** assert (imhmax (im0, 2), im0_h2_out) 645s ***** assert (imhmax (double (im0), 2), double (im0_h2_out)) 645s ***** assert (imhmax (im0, 2, 8), im0_h2_out) 645s ***** assert (imhmax (im0, 2, 4), im0_h2_out) 645s ***** assert (imhmax (im0, 2, true (3)), im0_h2_out) 645s ***** test 645s out = imhmax (double (im0), 2); 645s assert (size (out), size (im0)) 645s assert (class (out), "double") 645s ***** test 645s out = imhmax (single (im0), 2); 645s assert (size (out), size (im0)) 645s assert (class (out), "single") 645s ***** test 645s out = imhmax (uint8 (im0), 2); 645s assert (size (out), size (im0)) 645s assert (class (out), "uint8") 645s ***** test 645s out = imhmax (uint16 (im0), 2); 645s assert (size (out), size (im0)) 645s assert (class (out), "uint16") 645s ***** test 645s im = cat (3, im0, im0, im0, im0); 645s out = imhmax (im, 2); 645s assert (size (out), size (im)) 645s ***** test 645s im = zeros (10); 645s im(2:4, 2:4) = 3; 645s im(6:8, 6:8) = 8; 645s expected_4 = zeros (10); 645s expected_4(6:8, 6:8) = 4; 645s expected_2 = zeros (10); 645s expected_2(2:4, 2:4) = 1; 645s expected_2(6:8, 6:8) = 6; 645s out = imhmax (im, 4); 645s assert (out, expected_4, eps) 645s out = imhmax (im, 2); 645s assert (out, expected_2, eps) 645s out = imhmax (0.1 .* im, 0.4); 645s assert (out, 0.1 .* expected_4, eps) 645s ***** test 645s im2 = zeros (10); 645s im2(2:4, 2:4) = 3; 645s im2(6:9, 6:9)=8; 645s im2(5, 5)=8; 645s im2(6, 7)=0; 645s im2(7, 8)=0; 645s expected_4 = zeros (10); 645s expected_4(6:9, 6:9) = 4; 645s expected_4(5, 5) = 4; 645s expected_4(6, 7) = 0; 645s expected_4(7, 8) = 0; 645s expected_8 = expected_4; 645s expected_8(2:4, 2:4) = 3; 645s out2 = imhmax (im2, 4); 645s assert (out2, expected_8, eps) 645s out2 = imhmax (im2, 4, 4); 645s assert (out2, expected_4, eps) 645s out2 = imhmax (im2, 4, 8); 645s assert (out2, expected_8, eps) 645s 21 tests, 21 passed, 0 known failure, 0 skipped 645s [inst/imfuse.m] 645s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imfuse.m 645s ***** error id=Octave:invalid-fun-call imfuse () 645s ***** error id=Octave:invalid-input-arg imfuse (1, 1, "xxx") 645s ***** error id=Octave:invalid-input-arg imfuse (1, 1, "interpolation") 645s ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [0 0 0]) 645s ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [1 1 1]) 645s ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", [2 2 2]) 645s ***** error id=Octave:expected-less-equal imfuse (1, 1, "ColorChannels", [42 0 0]) 645s ***** error id=Octave:expected-greater-equal imfuse (1, 1, "ColorChannels", [-1 2 0]) 645s ***** error id=Octave:invalid-input-arg imfuse (1, 1, "ColorChannels", "deep-purple") 645s ***** assert (imfuse (1, 2, "blend"), uint8 (0)) 645s ***** assert (imfuse (1, 2, "blend", "Scaling", "independent"), uint8 (0)) 645s ***** assert (imfuse (1, 2, "blend", "Scaling", "joint"), uint8 (128)) 645s ***** assert (imfuse (1, 2, "blend", "Scaling", "none"), uint8 (255)) 645s ***** assert (imfuse (1, 2, "falsecolor"), uint8 (zeros (1, 1, 3))) 645s ***** test 645s a = [0 1 2]; 645s b = [0 10 20]; 645s expected = uint8 (repmat ([0 128 255], [1 1 3])); 645s assert (imfuse (a, b), expected); 645s ***** test 645s a = uint8 ([0 1 2]); 645s b = uint8 ([0 10 20]); 645s expected = uint8 (repmat ([0 128 255], [1 1 3])); 645s assert (imfuse (a, b), expected); 645s ***** test 645s a = uint8 ([0 1 2]); 645s b = uint8 ([0 10 20]); 645s expected = uint8 (repmat ([0 128 255], [1 1 3])); 645s assert (imfuse (a, b, "falsecolor"), expected); 645s ***** test 645s a = logical([0 1 1]); 645s b = logical([0 1 1]); 645s expected = uint8 (repmat ([0 255 255], [1 1 3])); 645s assert (imfuse (a, b), expected); 645s ***** test 645s a = logical([0 1 1]); 645s b = logical([0 1 1]); 645s expected = uint8 (repmat ([0 255 255], [1 1 3])); 645s assert (imfuse (a, b, "falsecolor"), expected); 645s ***** test 645s a = [0 1 2]; 645s b = [0 10 20]; 645s expected = uint8 (repmat ([0 255 255], [1 1 3])); 645s assert (imfuse (a, b, "Scaling", "none"), expected); 645s ***** test 645s a = uint8 ([0 1 2]); 645s b = uint8 ([0 10 20]); 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 10 20]; 645s expected(:, :, 2) = [0 1 2]; 645s expected(:, :, 3) = [0 10 20]; 645s assert (imfuse (a, b, "Scaling", "none"), expected); 645s ***** test 645s a = [0 1 2]; 645s b = uint8 ([0 10 20]); 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 10 20]; 645s expected(:, :, 2) = [0 255 255]; 645s expected(:, :, 3) = [0 10 20]; 645s assert (imfuse (a, b, "Scaling", "none"), expected); 645s ***** test 645s a = uint8 ([0 1 2]); 645s b = [0 10 20]; 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 255 255]; 645s expected(:, :, 2) = [0 1 2]; 645s expected(:, :, 3) = [0 255 255]; 645s assert (imfuse (a, b, "Scaling", "none"), expected); 645s ***** test 645s a = [0 .1 2]; 645s b = [0 .01 .02]; 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 3 5]; 645s expected(:, :, 2) = [0 26 255]; 645s expected(:, :, 3) = [0 3 5]; 645s assert (imfuse (a, b, "Scaling", "none"), expected); 645s ***** test 645s a = [0 1 2]; 645s b = [0 10 20]; 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 128 255]; 645s expected(:, :, 2) = [0 13 26]; 645s expected(:, :, 3) = [0 128 255]; 645s assert (imfuse (a, b, "Scaling", "joint"), expected); 645s ***** test 645s a = uint8 ([0 1 2]); 645s b = [0 10 20]; 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 128 255]; 645s expected(:, :, 2) = [0 13 26]; 645s expected(:, :, 3) = [0 128 255]; 645s assert (imfuse (a, b, "Scaling", "joint"), expected); 645s ***** test 645s a = [0 150 300]; 645s b = uint8 ([0 10 20]); 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 9 17]; 645s expected(:, :, 2) = [0 128 255]; 645s expected(:, :, 3) = [0 9 17]; 645s assert (imfuse (a, b, "Scaling", "joint"), expected); 645s ***** test 645s a = uint8 ([0 1 2]); 645s b = uint8 ([0 10 20]); 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 128 255]; 645s expected(:, :, 2) = [0 13 26]; 645s expected(:, :, 3) = [0 128 255]; 645s assert (imfuse (a, b, "Scaling", "joint"), expected); 645s ***** test 645s a = [0 1 2]; 645s b = [0 10 20]; 645s expected = uint8 (zeros ([1, 3, 3])); 645s expected(:, :, 1) = [0 0 0]; 645s expected(:, :, 2) = [0 128 255]; 645s expected(:, :, 3) = [0 13 26]; 645s assert (imfuse (a, b, "Scaling", "joint", "ColorChannels", [0 2 1]), expected); 645s ***** test 645s a = [0 1 2]; 645s b = [0 10 15]; 645s c = imfuse (a, b, "ColorChannels", "red-cyan"); 645s expected = uint8 (zeros (1, 3, 3)); 645s expected(:, :, 1) = [0 128 255]; 645s expected(:, :, 2) = [0 170 255]; 645s expected(:, :, 3) = [0 170 255]; 645s assert (c, expected); 645s ***** test 645s a = [0 1 2]; 645s b = [0 10 15]; 645s c = imfuse (a, b, "ColorChannels", "green-magenta"); 645s expected = uint8 (zeros (1, 3, 3)); 645s expected(:, :, 1) = [0 170 255]; 645s expected(:, :, 2) = [0 128 255]; 645s expected(:, :, 3) = [0 170 255]; 645s assert (c, expected); 645s ***** test 645s a = [0 5 2]; 645s b = [0 10 20]; 645s assert (imfuse (a, b, "diff"), uint8 ([0 213 255])); 645s ***** test 645s a = [0 5 2]; 645s b = [0 10 20]; 645s assert (imfuse (a, b, "diff", "Scaling", "joint"), uint8 ([0 71 255])); 645s ***** test 645s a = [0 5 2]; 645s b = [0 10 20]; 645s assert (imfuse (a, b, "blend"), uint8 ([0 192 179])); 645s ***** test 645s a = magic (5); 645s b = a'; 645s c = imfuse (a, b, "falsecolor"); 645s expected = zeros (5, 5, 3); 645s expected(:, :, 1) = [ 645s 170 234 32 96 106 645s 244 43 53 117 181 645s 0 64 128 191 255 645s 74 138 202 213 11 645s 149 159 223 21 85]; 645s expected(:, :, 2) = [ 645s 170 244 0 74 149 645s 234 43 64 138 159 645s 32 53 128 202 223 645s 96 117 191 213 21 645s 106 181 255 11 85]; 645s expected(:, :, 3) = [ 645s 170 234 32 96 106 645s 244 43 53 117 181 645s 0 64 128 191 255 645s 74 138 202 213 11 645s 149 159 223 21 85]; 645s assert (c, uint8 (expected)); 645s ***** test 645s a = magic (5); 645s b = a'; 645s assert (imfuse (uint8 (a), uint8 (b), "blend", "Scaling", "none"), 645s uint8 ([17 24 3 9 13 645s 24 5 7 13 17 645s 3 7 13 20 24 645s 9 13 20 21 3 645s 13 17 24 3 9])); 645s ***** test 645s a = magic (5); 645s b = 2 * a'; 645s assert (imfuse (a, b, "blend", "Scaling", "independent"), 645s uint8 ([170 239 16 85 128 645s 239 43 59 128 170 645s 16 59 128 197 239 645s 85 128 197 213 16 645s 128 170 239 16 85])); 645s ***** test 645s a = magic (5); 645s b = 2 * a'; 645s assert (imfuse (a, b, "blend", "Scaling", "joint"), 645s uint8 ([128 177 18 68 91 645s 180 34 44 94 130 645s 11 47 96 146 182 645s 63 99 149 159 13 645s 102 125 175 16 65])); 645s ***** test 645s a = [0 1.2 5]; 645s b = [5 6.13 12]; 645s assert (imfuse (a, b, "blend"), uint8 ([0 51 255])); 645s ***** test 645s a = [0 5 2]; 645s b = [0 10 20]; 645s assert (imfuse (a, b, "blend", "Scaling", "joint"), uint8 ([0 96 141])); 645s ***** test 645s a = [0 5 2]; 645s b = [0 10 20]; 645s assert (imfuse (a, b, "montage"), uint8 ([0 255 102 0 128 255])); 645s ***** test 645s a = zeros (1, 100); 645s b = 2 * ones (1, 100); 645s assert (imfuse (a, b, "montage"), uint8 ([zeros(1, 200)])); 645s assert (imfuse (a, b, "montage", "Scaling", "none"), 645s uint8 ([zeros(1, 100), 255 * ones(1, 100)])); 645s ***** test 645s a = zeros (1, 100, 3); 645s b = 2 * ones (1, 100); 645s assert (imfuse (a, b, "montage"), uint8 ([zeros(1, 200, 3)])); 645s ***** test 645s a = 0.1 * ones (50, 50); 645s b = 0.2 * ones (50, 50); 645s c = imfuse (a, b, "checkerboard", "Scaling", "none"); 645s d = imresize (repmat([26, 51; 51, 26], [8, 8]), [50, 50], "nearest"); 645s assert (all (c(:) == d(:))); 645s ***** test 645s a = zeros (2, 2); 645s b = zeros (2, 2); 645s ra = imref2d (size (a), [0, 2], [0, 2]); 645s rb = imref2d (size (b), [0, 2], [2, 4]); 645s [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); 645s assert (rc.ImageSize, [4, 2]); 645s assert (rc.XWorldLimits, [0, 2]); 645s assert (rc.YWorldLimits, [0, 4]); 645s assert (rc.PixelExtentInWorldX, 1); 645s assert (rc.PixelExtentInWorldY, 1); 645s assert (rc.ImageExtentInWorldX, 2); 645s assert (rc.ImageExtentInWorldY, 4); 645s assert (rc.XIntrinsicLimits, [0.5, 2.5]); 645s assert (rc.YIntrinsicLimits, [0.5, 4.5]); 645s assert (c, uint8 (zeros (4, 2, 3))); 645s ***** xtest 645s a = zeros (5, 3); 645s b = ones (6, 5); 645s ra = imref2d (size (a), [15, 30], [2, 4]); 645s rb = imref2d (size (b), [10, 50], [5.5, 6.7]); 645s [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); 645s assert (rc.ImageSize, [24, 8]); 645s assert (rc.XWorldLimits, [10, 50]); 645s assert (rc.YWorldLimits, [2, 6.7]); 645s assert (rc.PixelExtentInWorldX, 5); 645s assert (rc.PixelExtentInWorldY, 0.19583333, 10e-9); 645s assert (rc.ImageExtentInWorldX, 40); 645s assert (rc.ImageExtentInWorldY, 4.7); 645s assert (rc.XIntrinsicLimits, [0.5, 8.5]); 645s assert (rc.YIntrinsicLimits, [0.5, 24.5]); 645s expected = uint8 (zeros (24, 8, 3)); 645s expected(19:23, 2:7, 1) = 255 * ones (5, 6); 645s expected(19:23, 2:7, 3) = 255 * ones (5, 6); 645s assert (c, expected); 646s !!!!! known failure 646s ASSERT errors for: assert (c,expected) 646s 646s Location | Observed | Expected | Reason 646s (19,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,3,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,4,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,5,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,6,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,7,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,3,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,4,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,5,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,6,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (19,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (20,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (21,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (22,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (23,7,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s ***** test 646s a = uint8 (reshape (1:1:9, [1 3 3])); 646s b = uint8 (reshape (10:2:26, [1 3 3])); 646s c = imfuse (a, b); 646s expected = uint8 (zeros (1, 3, 3)); 646s expected(:, :, 1) = [0 128 255]; 646s expected(:, :, 2) = [0 128 255]; 646s expected(:, :, 3) = [0 128 255]; 646s assert (c, expected); 646s ***** test 646s a = uint8 (reshape (1:1:9, [1 3 3])); 646s b = uint8 (reshape (10:2:26, [1 3 3])); 646s c = imfuse (a, b, "Scaling", "independent"); 646s expected = uint8 (zeros (1, 3, 3)); 646s expected(:, :, 1) = [0 128 255]; 646s expected(:, :, 2) = [0 128 255]; 646s expected(:, :, 3) = [0 128 255]; 646s assert (c, expected); 646s ***** test 646s a = uint8 (reshape (1:1:9, [1 3 3])); 646s b = uint8 (reshape (10:2:26, [1 3 3])); 646s c = imfuse (a, b, "Scaling", "joint"); 646s expected = uint8 (zeros (1, 3, 3)); 646s expected(:, :, 1) = [191 223 255]; 646s expected(:, :, 2) = [0 16 32]; 646s expected(:, :, 3) = [191 223 255]; 646s assert (c, expected); 646s ***** test 646s a = uint8 (reshape (1:1:9, [1 3 3])); 646s b = uint8 (reshape (10:2:26, [1 3 3])); 646s c = imfuse (a, b, "Scaling", "none"); 646s expected = uint8 (zeros (1, 3, 3)); 646s expected(:, :, 1) = [15 17 19]; 646s expected(:, :, 2) = [3 4 5]; 646s expected(:, :, 3) = [15 17 19]; 646s assert (c, expected); 646s ***** xtest 646s a = zeros (5, 3); 646s b = ones (5, 3); 646s ra = imref2d (size (a), [10, 20], [30, 40]); 646s rb = imref2d (size (b), [10, 20], [30, 40]); 646s [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); 646s expected = uint8 (zeros (5, 3, 3)); 646s expected(:, 1:2, 1) = 255 * ones (5, 2); 646s expected(:, 1:2, 3) = 255 * ones (5, 2); 646s assert (rc.ImageSize, [5, 3]); 646s assert (rc.XWorldLimits, [10, 20]); 646s assert (rc.YWorldLimits, [30, 40]); 646s assert (rc.PixelExtentInWorldX, 3.33333333, 10e-9); 646s assert (rc.PixelExtentInWorldY, 2); 646s assert (rc.ImageExtentInWorldX, 10); 646s assert (rc.ImageExtentInWorldY, 10); 646s assert (rc.XIntrinsicLimits, [0.5, 3.5]); 646s assert (rc.YIntrinsicLimits, [0.5, 5.5]); 646s assert (c, expected); 646s !!!!! known failure 646s ASSERT errors for: assert (c,expected) 646s 646s Location | Observed | Expected | Reason 646s (1,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (2,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (3,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (4,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (5,1,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (1,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (2,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (3,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (4,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (5,2,1) 0 255 Abs err 0 exceeds tol 0 by 0 646s (1,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (2,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (3,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (4,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (5,1,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (1,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (2,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (3,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (4,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s (5,2,3) 0 255 Abs err 0 exceeds tol 0 by 0 646s ***** test 646s a = zeros (5, 5); 646s b = ones (5, 5); 646s ra = imref2d (size (a), [10, 20], [30, 40]); 646s rb = imref2d (size (b), [10, 20], [30, 40]); 646s [c, rc] = imfuse (a, ra, b, rb, "falsecolor"); 646s expected = uint8 (zeros (5, 5, 3)); 646s assert (rc.ImageSize, [5, 5]); 646s assert (rc.XWorldLimits, [10, 20]); 646s assert (rc.YWorldLimits, [30, 40]); 646s assert (rc.PixelExtentInWorldX, 2); 646s assert (rc.PixelExtentInWorldY, 2); 646s assert (rc.ImageExtentInWorldX, 10); 646s assert (rc.ImageExtentInWorldY, 10); 646s assert (rc.XIntrinsicLimits, [0.5, 5.5]); 646s assert (rc.YIntrinsicLimits, [0.5, 5.5]); 646s assert (c, expected); 646s ***** test 646s a = magic (5); 646s b = ones (5, 5); 646s ra = imref2d (size (a), [10, 20], [30, 40]); 646s rb = imref2d (size (b), [10, 20], [30, 40]); 646s [c, rc] = imfuse (a, ra, b, rb, "falsecolor", "Scaling", "independent"); 646s expected = uint8 (zeros (5, 5, 3)); 646s expected(:, :, 2) = [ 646s 170 244 0 74 149 646s 234 43 64 138 159 646s 32 53 128 202 223 646s 96 117 191 213 21 646s 106 181 255 11 85]; 646s assert (rc.ImageSize, [5, 5]); 646s assert (rc.XWorldLimits, [10, 20]); 646s assert (rc.YWorldLimits, [30, 40]); 646s assert (rc.PixelExtentInWorldX, 2); 646s assert (rc.PixelExtentInWorldY, 2); 646s assert (rc.ImageExtentInWorldX, 10); 646s assert (rc.ImageExtentInWorldY, 10); 646s assert (rc.XIntrinsicLimits, [0.5, 5.5]); 646s assert (rc.YIntrinsicLimits, [0.5, 5.5]); 646s assert (c, expected); 646s 53 tests, 51 passed, 2 known failures, 0 skipped 646s [inst/stdfilt.m] 646s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/stdfilt.m 646s ***** test 646s im = stdfilt (ones (5)); 646s assert (im, zeros (5)) 646s ***** test 646s A = zeros (3,3); 646s B = ones (3,3); 646s C = [1 1 1; 2 2 2; 3 3 3]; 646s D = C'; 646s E = ones (3,3); 646s E(2,2) = 2; 646s F = 3 .* ones (3,3); 646s F(2,2) = 1; 646s G = [-1 2 7; -5 2 8; -7 pi 9]; 646s H = [5 2 8; 1 -3 1; 5 1 0]; 646s A_out = [0 0 0; 0 0 0; 0 0 0]; 646s B_out = [0 0 0; 0 0 0; 0 0 0]; 646s C_out = repmat ([std([1 1 1 1 1 1 2 2 2]) 646s std([1 1 1 2 2 2 3 3 3]) 646s std([2 2 2 3 3 3 3 3 3])], [1 3]); 646s D_out = C_out'; 646s E_out = (1/3) .* ones (3,3); 646s F_out = (2/3) .* ones (3,3); 646s G_out = [std([-1 -1 2 -1 -1 2 -5 -5 2]), std([-1 2 7 -1 2 7 -5 2 8]), std([2 7 7 2 7 7 2 8 8]); 646s std([-1 -1 2 -5 -5 2 -7 -7 pi]), std([-1 2 7 -5 2 8 -7 pi 9]), std([2 7 7 2 8 8 pi 9 9]); 646s std([-5 -5 2 -7 -7 pi -7 -7 pi]), std([-5 2 8 -7 pi 9 -7 pi 9]), std([2 8 8 pi 9 9 pi 9 9])]; 646s H_out = [std([5 5 2 5 5 2 1 1 -3]), std([5 2 8 5 2 8 1 -3 1]), std([2 8 8 2 8 8 -3 1 1]); 646s std([5 5 2 1 1 -3 5 5 1]), std([5 2 8 1 -3 1 5 1 0]), std([2 8 8 -3 1 1 1 0 0]); 646s std([1 1 -3 5 5 1 5 5 1]), std([1 -3 1 5 1 0 5 1 0]), std([-3 1 1 1 0 0 1 0 0])]; 646s assert (stdfilt (A), A_out) 646s assert (stdfilt (B), B_out) 646s assert (stdfilt (C), C_out, 4*eps) 646s assert (stdfilt (D), D_out, 4*eps) 646s assert (stdfilt (E), E_out, 4*eps) 646s assert (stdfilt (F), F_out, 4*eps) 646s assert (stdfilt (G), G_out, 4*eps) 646s assert (stdfilt (H), H_out, 4*eps) 646s im = stdfilt (ones (5, 'logical')); 646s assert (im, zeros (5)) 646s im = stdfilt (ones (5, 'uint8')); 646s assert (im, zeros (5)) 646s assert (stdfilt (int8(H), H_out, 4*eps)) 646s assert (stdfilt (uint8(H), H_out, 4*eps)) 646s assert (stdfilt (int16(H), H_out, 4*eps)) 646s assert (stdfilt (uint16(H), H_out, 4*eps)) 646s assert (stdfilt (int32(H), H_out, 4*eps)) 646s assert (stdfilt (uint32(H), H_out, 4*eps)) 646s assert (stdfilt (int64(H), H_out, 4*eps)) 646s assert (stdfilt (uint64(H), H_out, 4*eps)) 646s assert (stdfilt (single(H), H_out, 4*eps)) 646s 2 tests, 2 passed, 0 known failure, 0 skipped 646s [inst/bwmorph.m] 646s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/bwmorph.m 646s ***** demo 646s bwmorph (true (11), "shrink", Inf) 646s # Should return 0 matrix with 1 pixel set to 1 at (6,6) 646s ***** test 646s slBW = logical ([ 0 0 0 0 0 0 0 646s 0 1 0 0 0 0 0 646s 0 0 1 1 0 0 0 646s 0 0 1 1 0 0 0 646s 0 0 1 1 1 0 0 646s 0 0 1 1 1 0 0 646s 0 1 1 1 1 1 0 646s 0 1 1 1 1 1 0 646s 0 1 1 1 1 1 0 646s 0 1 1 1 1 1 0 646s 0 1 1 1 1 1 0 646s 0 0 0 0 0 0 0]); 646s 646s rslBW = logical ([ 0 0 0 0 0 0 0 646s 0 1 0 0 0 0 0 646s 0 0 1 1 0 0 0 646s 0 0 1 1 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 1 0 0 0 646s 0 0 0 1 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 1 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0]); 646s assert (bwmorph (slBW, "skel-lantuejoul", 1), [rslBW(1:5,:); false(7, 7)]); 646s assert (bwmorph (slBW, "skel-lantuejoul", 2), [rslBW(1:8,:); false(4, 7)]); 646s assert (bwmorph (slBW, "skel-lantuejoul", 3), rslBW); 646s assert (bwmorph (slBW, "skel-lantuejoul", Inf), rslBW); 646s ***** test 646s bw = [ 646s 0 1 1 1 1 1 646s 0 1 1 1 1 1 646s 0 1 1 1 1 1 646s 1 1 1 1 1 1 646s 1 1 1 1 1 1 646s 1 1 1 1 1 1 646s 1 1 1 1 1 0 646s 1 1 1 1 1 0 646s 1 1 1 1 1 0]; 646s 646s final = logical ([ 646s 0 1 0 0 0 1 646s 0 0 1 0 1 0 646s 0 0 0 1 0 0 646s 0 0 0 1 0 0 646s 0 0 1 1 0 0 646s 0 0 1 0 0 0 646s 0 0 1 0 0 0 646s 0 1 0 1 0 0 646s 1 0 0 0 1 0]); 646s assert (bwmorph (bw, "skel", Inf), final) 646s assert (bwmorph (bw, "skel", 3), final) 646s ***** error bwmorph ("not a matrix", "dilate") 646s ***** assert (bwmorph (magic (10), "dilate"), imdilate (logical (magic (10)), ones (3))); 646s ***** test 646s in = logical ([1 1 0 0 1 0 1 0 0 0 1 1 1 0 1 1 0 1 0 0 646s 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 0 0 0 0 0 646s 0 1 1 1 0 1 1 0 0 0 1 1 0 0 1 1 0 0 1 0 646s 0 0 0 0 0 1 1 1 1 0 0 1 1 1 1 1 1 0 0 1 646s 0 1 0 0 1 1 0 1 1 0 0 0 0 0 1 1 0 0 1 0 646s 0 0 1 1 1 1 1 0 0 1 0 1 1 1 0 0 1 0 0 1 646s 0 1 1 1 1 1 1 0 1 1 1 0 0 0 1 0 0 1 0 0 646s 1 0 1 1 1 0 1 1 0 1 0 0 1 1 1 0 0 1 0 0 646s 1 0 1 1 1 0 1 0 0 1 0 0 1 1 0 0 1 1 1 0 646s 1 0 1 1 1 1 0 0 0 1 0 0 0 0 0 0 1 1 0 0 646s 1 1 1 1 1 1 0 1 0 1 0 0 0 0 0 0 1 0 1 1 646s 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 646s 0 0 1 1 0 1 1 1 1 0 0 1 0 0 0 0 1 0 1 1 646s 0 0 1 1 0 0 1 1 1 0 0 0 1 1 1 1 0 0 0 0 646s 0 0 1 0 0 0 0 0 0 1 0 0 1 1 1 1 0 0 0 0 646s 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 646s 0 1 0 0 0 1 1 0 1 1 0 0 1 1 1 0 1 1 1 1 646s 1 0 0 1 0 1 1 0 1 0 0 0 0 0 0 1 0 1 1 1 646s 0 0 1 1 0 1 1 1 1 0 0 0 0 1 1 0 1 1 1 1 646s 0 1 1 0 0 1 0 0 1 1 0 0 1 0 0 1 0 0 0 1]); 646s se = strel ("arbitrary", ones (3)); 646s 646s assert (bwmorph (in, "dilate"), imdilate (in, se)); 646s assert (bwmorph (in, "dilate", 3), imdilate (imdilate (imdilate (in, se), se), se)); 646s assert (bwmorph (in, "bothat"), imbothat (in, se)); 646s assert (bwmorph (in, "tophat"), imtophat (in, se)); 646s assert (bwmorph (in, "open"), imopen (in, se)); 646s assert (bwmorph (in, "close"), imclose (in, se)); 646s ***** assert (bwmorph ([1 0 0; 1 0 1; 0 0 1], "bridge"), logical ([1 1 0; 1 1 1; 0 1 1])); 646s ***** assert (bwmorph ([0 0 0; 1 0 1; 0 0 1], "clean"), logical ([0 0 0; 0 0 1; 0 0 1])); 646s ***** assert (bwmorph ([0 0 0; 0 1 0; 0 0 0], "clean"), false (3)); 646s ***** assert (bwmorph ([0 1 0; 1 0 0; 0 0 0], "diag"), logical ([1 1 0; 1 1 0; 0 0 0])); 646s ***** test 646s in = logical ([0 1 0 1 0 646s 1 1 1 0 1 646s 1 0 0 1 0 646s 1 1 1 0 1 646s 1 1 1 1 1]); 646s out = logical ([0 1 0 1 0 646s 1 1 1 1 1 646s 1 0 0 1 0 646s 1 1 1 1 1 646s 1 1 1 1 1]); 646s assert (bwmorph (in, "fill"), out); 646s ***** assert (bwmorph ([1 1 1; 0 1 0; 1 1 1], "hbreak"), logical ([1 1 1; 0 0 0; 1 1 1])); 646s ***** test 646s in = logical ([0 1 0 0 0 646s 1 0 0 1 0 646s 1 0 1 0 0 646s 1 1 1 1 1 646s 1 1 1 1 1]); 646s 646s out = logical ([0 1 0 0 0 646s 1 0 0 1 0 646s 1 0 1 0 0 646s 1 1 0 1 1 646s 1 1 1 1 1]); 646s assert (bwmorph (in, "remove"), out); 646s 646s out = logical ([0 1 0 0 0 646s 1 0 0 1 0 646s 1 0 1 0 0 646s 1 1 0 1 1 646s 1 1 1 1 1]); 646s assert (bwmorph (in, "remove", Inf), out); 646s ***** xtest 646s ## tests for spur are failing (matlab incompatible) 646s in = logical ([0 1 0 0 0 646s 1 0 0 1 0 646s 1 0 1 0 0 646s 1 1 1 1 1 646s 1 1 1 1 1]); 646s 646s out = logical ([0 1 0 0 0 646s 1 0 0 0 0 646s 1 0 1 0 0 646s 1 1 1 1 1 646s 1 1 1 1 1]); 646s assert (bwmorph (in, "spur"), out); 646s 646s out = logical ([0 1 0 0 0 646s 1 0 0 0 0 646s 1 0 0 0 0 646s 1 1 1 1 1 646s 1 1 1 1 1]); 646s assert (bwmorph (in, "spur", Inf), out); 646s !!!!! known failure 646s ASSERT errors for: assert (bwmorph (in, "spur"),out) 646s 646s Location | Observed | Expected | Reason 646s (1,2) 0 1 Abs err 1 exceeds tol 0 by 1 646s ***** test 646s bw = false (3, 3); 646s bw(3, 1) = true; 646s out = bwmorph (bw, "thicken", 0); 646s assert (out, bw) 646s ***** test 646s bw = false (8, 7); 646s bw(8, 1) = true; 646s expected = logical ([ 646s 0 0 0 0 0 0 0 646s 1 0 0 0 0 0 0 646s 1 1 0 0 0 0 0 646s 1 1 1 0 0 0 0 646s 1 1 1 1 0 0 0 646s 1 1 1 1 1 0 0 646s 1 1 1 1 1 1 0 646s 1 1 1 1 1 1 1]); 646s out = bwmorph (bw, "thicken", 6); 646s assert (out, expected) 646s ***** test 646s bw = false (8, 7); 646s bw(2, 4) = true; 646s expected = logical ([ 646s 0 0 1 1 1 0 0 646s 0 1 1 1 1 1 0 646s 0 0 1 1 1 0 0 646s 0 0 0 1 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0]); 646s out = bwmorph (bw, "thicken", 2); 646s assert (out, expected) 646s ***** test 646s bw = false (8, 7); 646s bw (6, 3) = true ; 646s expected1 = logical ([ 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 1 0 0 0 0 646s 0 1 1 1 0 0 0 646s 0 0 1 0 0 0 0 646s 0 0 0 0 0 0 0]); 646s expected3 = logical ([ 646s 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 646s 0 0 1 0 0 0 0 646s 0 1 1 1 0 0 0 646s 1 1 1 1 1 0 0 646s 1 1 1 1 1 1 0 646s 1 1 1 1 1 0 0 646s 0 1 1 1 0 0 0]); 646s out1 = bwmorph (bw, "thicken", 1); 646s out3 = bwmorph (bw, "thicken", 3); 646s assert (out1, expected1) 646s assert (out3, expected3) 646s ***** test 646s bw = false (10, 10); 646s bw(2, 3) = true; 646s bw(7, 7) = true; 646s out_inf = bwmorph (bw, "thicken", Inf); 646s assert (out_inf(1, 9), false) 646s ***** test 646s bw = false (3, 3); 646s bw(3, 1) = true; 646s out = bwmorph (bw, "thicken", 4); 646s assert (out, true (3, 3)) 646s ***** xtest 646s ## bug #44396 646s in = [ 646s 0 0 0 1 0 646s 1 1 1 1 0 646s 0 0 1 1 0 646s 0 0 1 1 0 646s 0 0 0 1 0]; 646s out = [ 646s 0 0 0 0 0 646s 0 1 1 0 0 646s 0 0 0 1 0 646s 0 0 0 0 0 646s 0 0 0 0 0]; 646s assert (bwmorph (in, "shrink"), logical (out)); 646s !!!!! known failure 646s ASSERT errors for: assert (bwmorph (in, "shrink"),logical (out)) 646s 646s Location | Observed | Expected | Reason 646s (2,4) 1 0 Abs err 1 exceeds tol 0 by 1 646s (3,4) 0 1 Abs err 1 exceeds tol 0 by 1 646s (4,4) 1 0 Abs err 1 exceeds tol 0 by 1 646s (5,4) 1 0 Abs err 1 exceeds tol 0 by 1 646s ***** test 646s H = false (7,7); 646s H(2:3,2:3) = 1; 646s H(5:6,5:6) = 1; 646s T = logical([0 0 0 0 0 0 0; 646s 0 0 0 0 0 0 0; 646s 0 1 0 0 0 0 0; 646s 0 0 0 0 0 0 0; 646s 0 0 0 0 0 0 0; 646s 0 0 0 0 1 0 0; 646s 0 0 0 0 0 0 0]); 646s out = bwmorph (H, "thin", 1); 646s assert (T, out) 646s 646s H(4:6,4:6) = 1; 646s T = logical([0 0 0 0 0 0 0; 646s 0 0 0 0 0 0 0; 646s 0 1 1 0 0 0 0; 646s 0 0 0 1 0 0 0; 646s 0 0 0 0 1 0 0; 646s 0 0 0 0 0 0 0; 646s 0 0 0 0 0 0 0]); 646s out = bwmorph (H, "thin", 1); 646s assert (T, out) 646s 646s H3 = [0 0 0 0 0 0; 646s 0 1 1 1 0 0; 646s 0 1 1 1 0 0; 646s 0 0 0 1 0 1; 646s 0 0 0 0 1 1; 646s 0 0 0 1 1 1]; 646s out3 = bwmorph (H3, "thin", 1); 646s expected3 = logical( 646s [0 0 0 0 0 0; 646s 0 0 0 0 0 0; 646s 0 1 1 0 0 0; 646s 0 0 0 1 0 1; 646s 0 0 0 0 1 0; 646s 0 0 0 1 1 0]); 646s assert (out3, expected3) 646s 646s out33 = bwmorph (H3, "thin", 2); 646s expected33 = logical( 646s [0 0 0 0 0 0; 646s 0 0 0 0 0 0; 646s 0 1 1 0 0 0; 646s 0 0 0 1 0 1; 646s 0 0 0 0 1 0; 646s 0 0 0 1 0 0]); 646s assert (out33, expected33) 646s 646s out333 = bwmorph (H3, "thin", inf); 646s assert (out333, expected33) 646s ***** test 646s in = logical ([ 646s 1 0 0 0 646s 0 1 0 0 646s 0 0 1 0 646s 0 0 0 0]); 646s out = logical ([ 646s 1 0 0 0 646s 0 0 0 0 646s 0 0 1 0 646s 0 0 0 0]); 646s assert (bwmorph (in, "endpoints"), out); 646s 646s A = logical ([0 0 0 0 0; 0 0 1 0 0; 0 1 1 1 0; 0 0 1 0 0; 0 0 0 0 0]); 646s B = logical ([0 0 0 0 0; 0 0 1 0 0; 0 1 0 1 0; 0 0 1 0 0; 0 0 0 0 0]); 646s assert (bwmorph (A, "endpoints"), B); 646s 646s A = logical ([0 0 0 0 0 0 0 0 646s 1 1 0 0 0 0 1 1 646s 0 0 1 1 1 1 0 0 646s 0 0 0 1 1 0 0 0 646s 0 0 1 1 1 1 0 0 646s 0 1 0 0 0 0 1 0 646s 1 0 0 0 0 0 0 1]); 646s B = logical ([0 0 0 0 0 0 0 0 646s 1 0 0 0 0 0 0 1 646s 0 0 0 0 0 0 0 0 646s 0 0 0 1 1 0 0 0 646s 0 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 0 646s 1 0 0 0 0 0 0 1]); 646s assert (bwmorph (A, "endpoints"), B); 646s 646s A = logical([0 0 0 0 0; 0 1 1 1 0; 0 1 1 1 0; 0 1 1 1 0; 0 0 0 0 0]); 646s B = logical([0 0 0 0 0; 0 1 1 1 0; 0 1 0 1 0; 0 1 1 1 0; 0 0 0 0 0]); 646s assert (bwmorph (A, "endpoints"), B); 646s assert (bwmorph (B, "endpoints"), zeros (5, "logical")); 646s 646s A = logical([0,0,0,0,0,0,0,0,0,0,0,0,0,0 646s 0,0,1,1,1,1,1,1,1,1,1,1,0,0 646s 0,0,0,0,0,0,0,0,0,0,0,0,0,0]); 646s B = logical([0,0,0,0,0,0,0,0,0,0,0,0,0,0 646s 0,0,1,0,0,0,0,0,0,0,0,1,0,0 646s 0,0,0,0,0,0,0,0,0,0,0,0,0,0]); 646s C = logical([1,0,0,0,0,0,0,0,0,0,0,0,0,1 646s 1,1,0,0,0,0,0,0,0,0,0,0,1,1 646s 1,0,0,0,0,0,0,0,0,0,0,0,0,1]); 646s assert (bwmorph (!A, "endpoints"), C); 646s 22 tests, 20 passed, 2 known failures, 0 skipped 646s [inst/imcrop.m] 646s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imcrop.m 646s ***** test 646s a = randi (255, [100 100]); 646s rect = [20 30 3 5]; 646s assert (nthargout ([1 2], @imcrop, a, rect), {a(30:35, 20:23) rect}); 646s assert (nthargout (2, @imcrop, a, rect), rect); 646s assert (nthargout ([3 4], 4, @imcrop, a, rect), {a(30:35, 20:23) rect}); 646s ***** test 646s rgb = randi (255, [100 100 3]); 646s rect = [20 30 3 5]; 646s assert (nthargout ([1 2], @imcrop, rgb, rect), {rgb(30:35, 20:23,:) rect}); 646s assert (nthargout (2, @imcrop, rgb, rect), rect); 646s assert (nthargout ([3 4], 4, @imcrop, rgb, rect), {rgb(30:35, 20:23,:) rect}); 646s ***** test 646s a = randi (255, [100 100]); 646s rect = [20 30 3 5]; 646s cmap = jet (255); 646s assert (nthargout ([1 2], @imcrop, a, cmap, rect), {a(30:35, 20:23) rect}); 646s assert (nthargout (2, @imcrop, a, cmap, rect), rect); 646s assert (nthargout ([3 4], 4, @imcrop, a, cmap, rect), {a(30:35, 20:23) rect}); 646s ***** test 646s a = rand (100) > 0.5; 646s rect = [20 30 3 5]; 646s assert (nthargout ([1 2], @imcrop, a, rect), {a(30:35, 20:23) rect}); 646s assert (nthargout (2, @imcrop, a, rect), rect); 646s assert (nthargout ([3 4], 4, @imcrop, a, rect), {a(30:35, 20:23) rect}); 646s ***** assert (imcrop (0, [0.5 0.5 0.9 0.9]), 0); 646s ***** assert (imcrop (zeros (5), [1 1 1 1]), zeros (2)); 646s ***** test 646s im = magic (5); 646s assert (imcrop (im, [1 1 5 5]), im) 646s assert (imcrop (im, [0 0 5 5]), im) 646s assert (imcrop (im, [1 1 2 5]), im(:,1:3)) 646s assert (imcrop (im, [1 -3 2 5]), im(1:2,1:3)) 646s assert (imcrop (im, [5 -3 2 5]), im(1:2,5)) 646s ***** test 646s im = [1:7] .* [1; 2; 3; 4; 5]; 646s assert (imcrop (im, [1 1 5 5]), im(:,1:6)) 646s assert (imcrop (im, [0 0 5 5]), im(:,1:5)) 646s assert (imcrop (im, [1 1 2 5]), im(:,1:3)) 646s assert (imcrop (im, [1 -3 2 7]), im(1:4,1:3)) 646s assert (imcrop (im, [7 -3 2 7]), im(1:4,7)) 646s ***** test 646s ## Matlab returns [] (size 0x0) for this cases, while we return 646s ## [] (size 2x0). We are not compatible by design. If it ever 646s ## becomes an issue to anyone we can review this decision. 646s assert (imcrop (magic (5), [6 -3 2 5]), zeros (2, 0)) 646s 9 tests, 9 passed, 0 known failure, 0 skipped 646s [inst/imnoise.m] 646s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imnoise.m 646s ***** assert(var(imnoise(ones(10)/2,'gaussian')(:)),0.01,0.005) # probabilistic 646s ***** assert(length(find(imnoise(ones(10)/2,'salt & pepper')~=0.5)),5,10) # probabilistic 646s ***** assert(var(imnoise(ones(10)/2,'speckle')(:)),0.01,0.005) # probabilistic 646s ***** test 646s A = imnoise (.5 * ones (100), 'poisson'); 646s assert (class (A), 'double') 646s ***** test 646s A = imnoise (.5 * ones (100, 'single'), 'poisson'); 646s assert (class (A), 'single') 646s ***** test 646s A = imnoise (128 * ones (100, 'uint8'), 'poisson'); 646s assert (class (A), 'uint8') 646s ***** test 646s A = imnoise (256 * ones (100, 'uint16'), 'poisson'); 646s assert (class (A), 'uint16') 646s ***** demo 646s A = imnoise (2^7 * ones (100, 'uint8'), 'poisson'); 646s subplot (2, 2, 1) 646s imshow (A) 646s title ('uint8 image with poisson noise') 646s A = imnoise (2^15 * ones (100, 'uint16'), 'poisson'); 646s subplot (2, 2, 2) 646s imshow (A) 646s title ('uint16 image with poisson noise') 646s A = imnoise (.5 * ones (100), 'poisson'); 646s subplot (2, 2, 3) 646s imshow (A) 646s title ('double image with poisson noise') 646s A = imnoise (.5 * ones (100, 'single'), 'poisson'); 646s subplot (2, 2, 4) 646s imshow (A) 646s title ('single image with poisson noise') 646s 7 tests, 7 passed, 0 known failure, 0 skipped 646s [inst/imopen.m] 646s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/inst/imopen.m 646s ***** shared in, out 646s in = [ 0 0 0 1 1 1 0 0 1 1 646s 0 1 0 1 1 1 0 0 0 1 646s 1 1 1 1 1 0 0 0 0 0 646s 0 1 1 1 1 0 0 0 0 0 646s 0 0 0 1 0 0 0 0 1 0 646s 0 0 0 0 0 0 0 1 1 1 646s 0 0 0 0 1 0 1 0 1 0 646s 0 0 0 1 1 1 1 1 0 0 646s 0 0 0 0 1 1 1 0 0 0 646s 0 0 0 1 1 1 0 0 0 0]; 646s 646s out = [ 0 0 0 1 1 1 0 0 0 0 646s 0 0 0 1 1 1 0 0 0 0 646s 0 0 0 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 0 0 0 646s 0 0 0 0 0 0 0 0 0 0]; 646s ***** assert (imopen (logical (in), ones (3)), logical (out)); 646s 646s out = [80 80 1 8 15 51 51 51 51 40 646s 80 80 7 8 15 54 55 55 55 40 646s 4 7 7 8 15 54 55 55 55 40 646s 17 17 17 7 3 54 55 55 55 28 646s 17 17 17 2 9 54 54 54 52 33 646s 17 17 17 29 29 29 29 26 33 33 646s 5 5 13 29 29 29 30 32 39 39 646s 6 6 13 29 29 29 30 32 39 39 646s 10 12 77 77 77 35 35 35 39 39 646s 10 12 77 77 77 35 35 35 27 27]; 646s ***** assert (imopen (magic (10), ones (3)), out); 646s ***** assert (imopen (uint8 (magic (10)), strel ("square", 3)), uint8 (out)); 646s 646s ## using a se that will be decomposed in 2 pieces 646s out =[ 1 1 1 8 15 40 40 40 40 40 646s 4 4 4 8 15 40 40 40 40 40 646s 4 4 4 8 15 40 40 40 40 40 646s 5 5 5 3 3 28 28 28 28 28 646s 5 5 5 2 9 28 28 28 28 28 646s 5 5 13 26 26 26 26 26 26 26 646s 5 5 13 29 29 29 29 29 27 27 646s 6 6 13 29 29 29 29 29 27 27 646s 6 6 13 29 29 29 29 29 27 27 646s 6 6 13 29 29 29 29 29 27 27]; 646s ***** assert (imopen (magic (10), ones(5)), out); 646s 646s ## using a weird non-symmetric and even-size se 646s out =[ 7 7 1 8 15 55 51 51 41 40 646s 7 7 7 8 16 55 55 55 51 41 646s 4 9 7 7 16 54 55 54 55 47 646s 25 25 9 9 3 52 54 52 54 28 646s 25 24 25 2 9 33 52 34 52 34 646s 17 24 29 31 29 30 33 26 33 34 646s 17 5 29 31 31 31 30 32 39 33 646s 10 6 13 35 35 29 31 32 45 39 646s 10 12 77 36 36 35 35 31 45 45 646s 11 12 77 77 77 36 36 35 27 45]; 646s ***** assert (imopen (magic (10), [1 0 0 0; 1 1 1 0; 0 1 0 1]), out); 646s 5 tests, 5 passed, 0 known failure, 0 skipped 646s Checking C++ files ... 646s [src/__spatial_filtering__.cc] 647s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/__spatial_filtering__.cc 647s ***** error 647s __spatial_filtering__ (ones (10), ones (3), "std", ones (10), 0) 647s ***** error 647s __spatial_filtering__ (ones (10), ones (3), "std", ones (3, 3, 3), 0) 647s ***** error 647s __spatial_filtering__ (ones (10), ones (3), "std", ones (1, 9), 0) 647s ***** shared a, domain, s, out 647s a = [ 82 2 97 43 79 43 41 65 51 11 647s 60 65 21 56 94 77 36 38 75 39 647s 32 68 78 1 16 75 76 90 81 56 647s 43 90 82 41 36 1 87 19 18 63 647s 63 64 2 48 18 43 38 25 22 99 647s 12 46 90 79 3 92 39 79 10 22 647s 38 98 11 10 40 90 88 38 4 76 647s 54 37 9 4 33 98 36 47 53 57 647s 38 76 82 50 14 74 64 99 7 33 647s 88 96 41 62 84 89 97 23 41 3]; 647s 647s domain = ones (3); 647s s = zeros (3); 647s 647s out = [ 2 1 1 1 16 36 36 11 647s 21 1 1 1 1 1 18 18 647s 2 1 1 1 1 1 18 18 647s 2 2 2 1 1 1 10 10 647s 2 2 2 3 3 25 4 4 647s 9 4 3 3 3 36 4 4 647s 9 4 4 4 14 36 4 4 647s 9 4 4 4 14 23 7 3]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); 647s 647s out = [ 97 97 97 94 94 90 90 90 647s 90 90 94 94 94 90 90 90 647s 90 90 82 75 87 90 90 99 647s 90 90 90 92 92 92 87 99 647s 98 98 90 92 92 92 88 99 647s 98 98 90 98 98 98 88 79 647s 98 98 82 98 98 99 99 99 647s 96 96 84 98 98 99 99 99]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); 647s 647s out = [ 60 43 43 43 43 43 51 51 647s 60 56 36 36 36 38 38 39 647s 63 48 18 18 36 38 25 25 647s 46 48 36 36 36 38 22 22 647s 38 46 11 40 39 39 25 22 647s 37 11 10 33 39 47 38 38 647s 38 11 11 33 40 64 38 38 647s 41 41 33 50 64 64 41 33]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); 647s 647s out = [ 31.223 33.788 35.561 31.011 26.096 20.630 20.403 24.712 647s 23.428 29.613 32.376 34.002 33.593 32.470 29.605 26.333 647s 27.834 32.890 29.903 24.207 30.083 32.497 31.898 32.600 647s 32.027 28.995 33.530 31.002 32.241 32.004 27.501 32.070 647s 34.682 36.030 33.046 33.745 32.509 27.352 28.607 34.180 647s 32.709 37.690 32.992 40.036 34.456 26.656 27.685 26.863 647s 30.971 36.227 25.775 34.873 29.917 25.269 32.292 30.410 647s 29.135 31.626 30.056 33.594 30.814 28.853 30.917 29.120]; 647s ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); 647s 647s out = [ 95 96 96 93 78 54 54 79 647s 69 89 93 93 93 89 72 72 647s 88 89 81 74 86 89 72 81 647s 88 88 88 91 91 91 77 89 647s 96 96 88 89 89 67 84 95 647s 89 94 87 95 95 62 84 75 647s 89 94 78 94 84 63 95 95 647s 87 92 80 94 84 76 92 96]; 647s ***** assert (__spatial_filtering__ (a, domain, "range", s), out); 647s 647s domain = [ 1 1 0 647s 0 1 1 647s 0 1 0]; 647s 647s out = [ 2 2 1 16 36 36 38 39 647s 60 1 1 16 1 36 19 18 647s 32 2 1 1 1 19 18 18 647s 2 2 18 3 1 1 19 10 647s 46 2 2 3 18 38 10 4 647s 11 9 4 3 3 36 4 4 647s 9 4 4 10 36 36 38 4 647s 37 9 4 4 33 36 7 7]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); 647s 647s out = [ 82 97 97 94 79 76 90 81 647s 90 82 56 94 94 90 90 81 647s 90 82 78 36 87 87 90 90 647s 90 90 82 43 92 87 87 99 647s 98 90 79 92 92 88 79 25 647s 98 90 90 90 98 92 79 79 647s 98 98 50 98 98 90 99 57 647s 96 82 62 84 98 99 99 53]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); 647s 647s out = [ 68 78 94 79 77 43 75 75 647s 78 78 41 75 77 87 81 75 647s 82 78 48 18 75 76 76 81 647s 64 90 79 41 43 39 79 22 647s 90 79 48 48 90 79 38 22 647s 46 46 79 79 92 88 47 76 647s 76 82 33 40 90 88 88 53 647s 82 50 50 74 89 98 47 47]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); 647s 647s out = [ 34.2389 39.2772 39.6699 31.6812 20.7364 16.5439 22.2419 17.2395 647s 11.9248 36.3084 21.6217 30.8350 36.4047 21.6726 30.9144 26.1017 647s 22.2980 33.2746 27.5808 14.5017 36.8890 29.0259 34.6020 33.2521 647s 32.2490 37.9579 26.9685 17.1959 32.5346 31.3847 33.5976 36.8280 647s 21.3354 40.1833 34.0044 33.9882 32.9894 24.1102 25.6613 9.0995 647s 35.4641 35.3794 39.0871 35.4753 39.9775 28.7193 26.7451 35.6553 647s 35.2179 45.3398 19.3210 35.2987 28.4042 24.0832 26.8421 25.0539 647s 23.4307 26.2812 26.3287 35.6959 25.2646 28.1016 34.9829 17.9221]; 647s ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); 647s 647s out = [ 80 95 96 78 43 40 52 42 647s 30 81 55 78 93 54 71 63 647s 58 80 77 35 86 68 72 72 647s 88 88 64 40 91 86 68 89 647s 52 88 77 89 74 50 69 21 647s 87 81 86 87 95 56 75 75 647s 89 94 46 88 62 54 61 53 647s 59 73 58 80 65 63 92 46]; 647s ***** assert (__spatial_filtering__ (a, domain, "range", s), out); 647s 647s s = [ 1 -3 4 647s 6 -7 2 647s -1 3 -5]; 647s 647s out = [ -1 3 4 19 38 29 31 41 647s 61 3 -6 9 4 33 22 21 647s 33 5 -2 2 -6 21 12 11 647s 4 -5 20 6 -2 2 16 13 647s 39 -1 3 -4 19 32 12 3 647s 13 4 3 0 4 36 6 -3 647s 11 2 -3 11 38 29 35 1 647s 34 6 1 5 34 33 9 0]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 1), out); 647s 647s out = [ 83 94 98 87 80 79 93 84 647s 93 85 53 91 95 92 83 74 647s 84 75 79 29 89 80 87 91 647s 87 93 83 45 95 84 88 101 647s 101 83 72 94 93 91 72 26 647s 91 87 91 92 101 93 76 80 647s 95 99 53 100 91 91 102 59 647s 99 75 65 87 95 101 92 50]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, nnz (domain)), out); 647s 647s out = [ 71 81 96 79 78 44 77 68 647s 80 71 44 77 78 90 83 72 647s 83 75 51 21 72 76 77 78 647s 57 91 82 42 40 42 82 20 647s 92 81 45 49 85 81 41 24 647s 43 47 76 80 90 81 50 78 647s 79 85 35 37 87 85 89 46 647s 84 52 43 76 92 100 44 48]; 647s ***** assert (__spatial_filtering__ (a, domain, "ordered", s, 4), out); 647s 647s out = [ 34.903 40.206 39.885 28.627 20.620 19.248 25.209 17.111 647s 14.536 35.865 23.221 32.230 34.903 23.923 28.879 22.621 647s 20.635 30.113 29.351 11.610 38.863 25.936 34.608 34.482 647s 29.811 40.998 28.279 17.897 34.666 29.978 36.150 38.213 647s 25.066 39.240 30.013 37.300 31.856 27.428 22.884 10.281 647s 31.890 34.761 39.645 37.526 39.336 27.031 25.648 39.285 647s 35.017 47.776 22.764 35.912 25.460 25.636 29.861 24.566 647s 25.213 25.000 26.391 38.451 24.631 31.305 31.118 20.611]; 647s ***** assert (__spatial_filtering__ (a, domain, "std", s), out, 0.001); 647s 647s out = [ 84 91 94 68 42 50 62 43 647s 32 82 59 82 91 59 61 53 647s 51 70 81 27 95 59 75 80 647s 83 98 63 39 97 82 72 88 647s 62 84 69 98 74 59 60 23 647s 78 83 88 92 97 57 70 83 647s 84 97 56 89 53 62 67 58 647s 65 69 64 82 61 68 83 50]; 647s ***** assert (__spatial_filtering__ (a, domain, "range", s), out); 647s 18 tests, 18 passed, 0 known failure, 0 skipped 647s [src/watershed.cc] 647s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/watershed.cc 647s ***** test 647s ex = tril (ones (50), -1) + triu (repmat (2, [50 50]), 2); 647s ex(1, 1) = 1; 647s ex(end, end) = 1; 647s 647s in = ones (50); 647s in(end,1) = 0; 647s in(1,end) = 0; 647s assert (watershed (in), ex) 647s ***** test 647s ex = tril (ones (49), -1) + triu (repmat (2, [49 49]), 2); 647s ex(1, 1) = 1; 647s ex(end, end) = 1; 647s 647s in = ones (49); 647s in(end,1) = 0; 647s in(1,end) = 0; 647s assert (watershed (in), ex) 647s 647s c = (fspecial ('disk', 5) > 0) + 1; 647s in(20:30,20:30) = c; 647s c = (fspecial ('disk', 4) > 0) + 2; 647s in(21:29,21:29) = c; 647s assert (watershed (in), ex) 647s ***** test 647s ex = tril (ones (49), -1) + triu (repmat (2, [49 49]), 2); 647s ex(1:28,1:28) = (tril (ones (28) ,7) + triu (repmat (2, [28 28]), 10)); 647s ex(1,9) = 1; 647s ex(end,end) = 1; 647s ex(20:29, 29) = 0; 647s 647s in = ones (49); 647s in(end,1) = 0; 647s in(1,end) = 0; 647s c = (fspecial ("disk", 5) > 0) + 1; 647s in(1:11,38:48) = c; 647s 647s assert (watershed (in), ex) 647s ***** test 647s im = [ 647s 3 4 5 6 0 647s 2 3 4 5 6 647s 1 2 3 4 5 647s 0 1 2 3 4 647s 1 0 1 2 3]; 647s 647s labeled8 = [ 647s 1 1 1 0 2 647s 1 1 1 0 0 647s 1 1 1 1 1 647s 1 1 1 1 1 647s 1 1 1 1 1]; 647s labeled4 = [ 647s 1 1 1 0 3 647s 1 1 1 0 0 647s 1 1 0 2 2 647s 1 0 2 2 2 647s 0 2 2 2 2]; 647s labeled_weird = [ 647s 1 1 1 0 2 647s 1 1 1 1 0 647s 1 1 1 1 1 647s 1 1 1 1 1 647s 1 1 1 1 1]; 647s 647s assert (watershed (im), labeled8); 647s assert (watershed (im, 8), labeled8); 647s assert (watershed (im, 4), labeled4); 647s assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); 647s ***** test 647s im = [ 647s 2 3 30 2 647s 3 30 3 30 647s 255 31 30 4 647s 2 255 31 30 647s 1 2 255 5]; 647s 647s labeled4 = [ 647s 1 1 0 4 647s 1 0 3 0 647s 0 2 0 5 647s 2 2 2 0 647s 2 2 0 6]; 647s labeled_weird = [ 647s 1 1 0 3 647s 1 1 1 0 647s 0 1 1 1 647s 2 0 0 0 647s 2 2 0 4]; 647s 647s assert (watershed (im, 4), labeled4); 647s assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); 647s ***** xtest 647s ## The following test is required for Matlab compatibility. There must be 647s ## something specific about their implementation that causes it to return 647s ## this value. Even when solving it on paper, we get different results. 647s im = [ 647s 2 3 30 2 647s 3 30 3 30 647s 255 31 30 4 647s 2 255 31 30 647s 1 2 255 5]; 647s 647s labeled8 = [ 647s 1 1 0 3 647s 1 1 0 3 647s 0 0 0 0 647s 2 2 0 4 647s 2 2 0 4]; 647s assert (watershed (im), labeled8); 647s assert (watershed (im, 8), labeled8); 647s !!!!! known failure 647s ASSERT errors for: assert (watershed (im),labeled8) 647s 647s Location | Observed | Expected | Reason 647s (3,4) 3 0 Abs err 3 exceeds tol 0 by 3 647s (4,4) 0 4 Abs err 4 exceeds tol 0 by 4 647s ***** test 647s im = [ 647s 2 2 2 2 2 2 2 647s 2 2 30 30 30 2 2 647s 2 30 20 20 20 30 2 647s 40 40 20 20 20 40 40 647s 1 40 20 20 20 40 0 647s 1 1 40 20 40 0 0 647s 1 1 1 20 0 0 0]; 647s 647s labeled8 = [ 647s 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 647s 0 0 0 0 0 0 0 647s 2 2 2 0 3 3 3 647s 2 2 2 0 3 3 3 647s 2 2 2 0 3 3 3]; 647s labeled4 = [ 647s 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 647s 0 1 1 1 1 1 0 647s 2 0 1 1 1 0 3 647s 2 2 0 1 0 3 3 647s 2 2 2 0 3 3 3]; 647s labeled_weird = [ 647s 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 647s 0 1 1 0 0 0 0 647s 2 0 0 0 3 3 3 647s 2 2 0 3 3 3 3 647s 2 2 2 0 3 3 3]; 647s 647s assert (watershed (im), labeled8); 647s assert (watershed (im, 8), labeled8); 647s assert (watershed (im, 4), labeled4); 647s assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); 647s ***** test 647s im = [ 647s 40 40 40 40 40 40 40 40 40 40 40 40 40 647s 40 3 3 5 5 5 10 10 10 10 15 20 40 647s 40 3 3 5 5 30 30 30 10 15 15 20 40 647s 40 3 3 5 30 20 20 20 30 15 15 20 40 647s 40 40 40 40 40 20 20 20 40 40 40 40 40 647s 40 10 10 10 40 20 20 20 40 10 10 10 40 647s 40 5 5 5 10 40 20 40 10 10 5 5 40 647s 40 1 3 5 10 15 20 15 10 5 1 0 40 647s 40 1 3 5 10 15 20 15 10 5 1 0 40 647s 40 40 40 40 40 40 40 40 40 40 40 40 40]; 647s 647s labeled8 = [ 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 0 0 0 0 0 0 0 0 0 0 0 0 0 647s 2 2 2 2 2 2 0 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3]; 647s labeled4 = [ 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 0 0 0 0 1 1 1 1 1 0 0 0 0 647s 2 2 2 2 0 1 1 1 0 3 3 3 3 647s 2 2 2 2 2 0 1 0 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3]; 647s labeled_weird = [ 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 1 1 1 1 1 1 1 1 1 1 1 1 1 647s 0 0 0 0 1 1 0 0 0 0 0 0 0 647s 2 2 2 2 0 0 0 3 3 3 3 3 3 647s 2 2 2 2 2 0 3 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3 647s 2 2 2 2 2 2 0 3 3 3 3 3 3]; 647s 647s assert (watershed (im), labeled8); 647s assert (watershed (im, 8), labeled8); 647s assert (watershed (im, 4), labeled4); 647s assert (watershed (im, [1 1 0; 1 1 1; 0 1 1]), labeled_weird); 647s ***** xtest 647s ## This test is failing for Matlab compatibility 647s im_full = [ 647s 1 2 10 3 8 7 5 647s 3 2 5 10 8 1 4 647s 1 8 2 3 8 3 6]; 647s 647s matlab_result_full = [ 647s 1 1 0 3 0 4 4 647s 0 0 0 0 0 4 4 647s 2 2 2 0 4 4 4]; 647s 647s assert (watershed (im_full), matlab_result_full); 647s 647s im_crop = [ 647s 2 10 3 8 7 5 647s 2 5 10 8 1 4 647s 8 2 3 8 3 6]; 647s 647s matlab_result_crop = [ 647s 1 0 2 0 3 3 647s 1 0 0 0 3 3 647s 1 1 1 0 3 3]; 647s 647s assert (watershed (im_crop), matlab_result_crop); 647s !!!!! known failure 647s ASSERT errors for: assert (watershed (im_full),matlab_result_full) 647s 647s Location | Observed | Expected | Reason 647s (3,4) 2 0 Abs err 2 exceeds tol 0 by 2 647s (3,5) 0 4 Abs err 4 exceeds tol 0 by 4 647s 9 tests, 7 passed, 2 known failures, 0 skipped 647s [src/imerode.cc] 647s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/imerode.cc 647s ***** assert (imerode (eye (3), [1]), eye (3)); 647s ***** assert (imerode (eye (3), []), Inf (3, 3)); 647s ***** test 647s im = [0 1 0 647s 1 1 1 647s 0 1 0]; 647s se = [1 0 0 647s 0 1 0 647s 0 1 1]; 647s assert (imerode (im, se), [0 1 0; 0 0 0; 0 1 0]); 647s assert (imerode (logical(im), se), logical ([0 1 0; 0 0 0; 0 1 0])); 647s assert (imerode (im, se, "full"), 647s [ 0 0 0 0 Inf 647s 1 0 1 0 Inf 647s 0 0 0 0 0 647s Inf 0 1 0 1 647s Inf Inf 0 1 0]); 647s assert (imerode (logical(im), se, "full"), 647s logical([0 0 0 0 1 647s 1 0 1 0 1 647s 0 0 0 0 0 647s 1 0 1 0 1 647s 1 1 0 1 0])); 647s ***** xtest 647s a = rand ([10 40 15 6 8 5]) > 0.2; 647s se = ones ([5 3 7]); 647s 647s ## the image is not really indexed but this way it is padded with 1s 647s assert (imerode (a, se), colfilt (a, "indexed", size (se), "sliding", @all)) 647s 647s assert (imerode (a, se, "valid"), convn (a, se, "valid") == nnz (se)) 647s ## again, we need to pad it ourselves because convn pads with zeros 647s b = true (size (a) + [4 2 6 0 0 0]); 647s b(3:12, 2:41, 4:18,:,:,:) = a; 647s assert (imdilate (b, se, "same"), convn (b, se, "same") > 0) 647s b = true (size (a) + [8 4 12 0 0 0]); 647s b(5:14, 3:42, 7:21,:,:,:) = a; 647s assert (imdilate (b, se, "full"), convn (b, se, "full") > 0) 651s ***** test 651s im = [0 0 0 0 0 0 0 651s 0 0 1 0 1 0 0 651s 0 0 1 1 0 1 0 651s 0 0 1 1 1 0 0 651s 0 0 0 0 0 0 0]; 651s se = [0 0 0 651s 0 1 0 651s 0 1 1]; 651s out = [0 0 0 0 0 0 0 651s 0 0 1 0 0 0 0 651s 0 0 1 1 0 0 0 651s 0 0 0 0 0 0 0 651s 0 0 0 0 0 0 0]; 651s assert (imerode (im, se), out); 651s assert (imerode (logical (im), se), logical (out)); 651s assert (imerode (im, logical (se)), out); 651s assert (imerode (logical (im), logical (se)), logical (out)); 651s 651s # with an even-size SE 651s se = [0 0 0 1 651s 0 1 0 0 651s 0 1 1 1]; 651s out = [0 0 0 0 0 0 0 651s 0 0 0 0 0 0 0 651s 0 0 1 0 0 0 0 651s 0 0 0 0 0 0 0 651s 0 0 0 0 0 0 0]; 651s assert (imerode (im, se), out); 651s out = [ 0 0 0 0 1 0 1 651s 0 0 1 0 1 1 0 651s 0 0 1 1 1 1 1 651s 0 0 1 1 1 1 1 651s 0 0 1 1 1 1 1]; 651s assert (imdilate (im, se), out); 651s ***** test 651s a = [ 82 2 97 43 79 43 41 65 51 11 651s 60 65 21 56 94 77 36 38 75 39 651s 32 68 78 1 16 75 76 90 81 56 651s 43 90 82 41 36 1 87 19 18 63 651s 63 64 2 48 18 43 38 25 22 99 651s 12 46 90 79 3 92 39 79 10 22 651s 38 98 11 10 40 90 88 38 4 76 651s 54 37 9 4 33 98 36 47 53 57 651s 38 76 82 50 14 74 64 99 7 33 651s 88 96 41 62 84 89 97 23 41 3]; 651s 651s domain = ones (3); 651s out = [ 2 1 1 1 16 36 36 11 651s 21 1 1 1 1 1 18 18 651s 2 1 1 1 1 1 18 18 651s 2 2 2 1 1 1 10 10 651s 2 2 2 3 3 25 4 4 651s 9 4 3 3 3 36 4 4 651s 9 4 4 4 14 36 4 4 651s 9 4 4 4 14 23 7 3]; 651s assert (imerode (a, domain, "valid"), out); 651s assert (imerode (uint8 (a), domain, "valid"), uint8 (out)); 651s assert (imerode (uint8 (a), strel ("arbitrary", domain), "valid"), uint8 (out)); 651s assert (imerode (uint8 (a), strel ("square", 3), "valid"), uint8 (out)); 651s 651s ***** ## Test for non-flat strel 651s assert (imerode (a, strel ("arbitrary", domain, ones (3)), "valid"), out -1); 651s 651s out = [ 97 97 97 94 94 90 90 90 651s 90 90 94 94 94 90 90 90 651s 90 90 82 75 87 90 90 99 651s 90 90 90 92 92 92 87 99 651s 98 98 90 92 92 92 88 99 651s 98 98 90 98 98 98 88 79 651s 98 98 82 98 98 99 99 99 651s 96 96 84 98 98 99 99 99]; 651s assert (imdilate (a, domain, "valid"), out); 651s assert (imdilate (uint8 (a), domain, "valid"), uint8 (out)); 651s 651s ***** ## Test for non-flat strel 651s assert (imdilate (a, strel ("arbitrary", domain, ones (3)), "valid"), out +1); 651s 651s ## test while using SE that can be decomposed and an actual sequence 651s domain = ones (5); 651s out = [ 2 1 1 1 1 1 16 11 11 11 651s 2 1 1 1 1 1 1 1 11 11 651s 2 1 1 1 1 1 1 1 11 11 651s 2 1 1 1 1 1 1 1 10 10 651s 2 1 1 1 1 1 1 1 4 4 651s 2 2 2 1 1 1 1 1 4 4 651s 2 2 2 2 2 3 3 4 4 4 651s 9 4 3 3 3 3 3 3 3 3 651s 9 4 4 4 4 4 4 3 3 3 651s 9 4 4 4 4 4 7 3 3 3]; 651s assert (imerode (a, domain), out); 651s assert (imerode (a, strel ("square", 5)), out); 651s assert (imerode (a, getsequence (strel ("square", 5))), out); 651s 651s ## using a non-symmetric SE 651s domain = [ 1 1 0 651s 0 1 1 651s 0 1 0]; 651s 651s out = [ 2 2 1 16 36 36 38 39 651s 60 1 1 16 1 36 19 18 651s 32 2 1 1 1 19 18 18 651s 2 2 18 3 1 1 19 10 651s 46 2 2 3 18 38 10 4 651s 11 9 4 3 3 36 4 4 651s 9 4 4 10 36 36 38 4 651s 37 9 4 4 33 36 7 7]; 651s assert (imerode (a, domain, "valid"), out); 651s assert (imerode (a, strel ("arbitrary", domain, ones (3)), "valid"), out -1); 651s 651s out = [ 78 97 56 94 94 90 90 81 651s 90 82 78 94 87 87 90 90 651s 90 90 82 43 75 87 90 99 651s 90 90 79 92 92 87 79 25 651s 98 90 90 90 92 92 79 79 651s 98 98 79 98 98 90 88 57 651s 98 82 50 74 98 99 99 53 651s 96 82 84 89 98 97 99 99]; 651s assert (imdilate (a, domain, "valid"), out); 651s assert (imdilate (a, strel ("arbitrary", domain, ones (3)), "valid"), out +1); 651s ***** test 651s im = reshape (magic(16), [4 8 4 2]); 651s se = true (3, 3, 3); 651s out = zeros (4, 8, 4, 2); 651s out(:,:,1,1) = [ 651s 3 3 46 2 2 2 47 47 651s 3 3 30 2 2 2 31 31 651s 17 17 16 16 16 20 13 13 651s 33 33 16 16 16 36 13 13]; 651s out(:,:,2,1) = [ 651s 3 3 46 2 2 2 43 43 651s 3 3 30 2 2 2 27 27 651s 17 17 12 12 12 20 13 13 651s 33 33 12 12 12 36 13 13]; 651s out(:,:,3,1) = [ 651s 3 3 42 6 6 6 43 43 651s 3 3 26 6 6 6 27 27 651s 21 21 12 12 12 20 9 9 651s 37 37 12 12 12 36 9 9]; 651s out(:,:,4,1) = [ 651s 7 7 42 6 6 6 43 43 651s 7 7 26 6 6 6 27 27 651s 21 21 12 12 12 24 9 9 651s 37 37 12 12 12 40 9 9]; 651s out(:,:,1,2) = [ 651s 11 11 38 10 10 10 39 39 651s 11 11 22 10 10 10 23 23 651s 25 25 8 8 8 28 5 5 651s 41 41 8 8 8 44 5 5]; 651s out(:,:,2,2) = [ 651s 11 11 38 10 10 10 35 35 651s 11 11 22 10 10 10 19 19 651s 25 25 4 4 4 28 5 5 651s 41 41 4 4 4 44 5 5]; 651s out(:,:,3,2) = [ 651s 11 11 34 14 14 14 35 35 651s 11 11 18 14 14 14 19 19 651s 29 29 4 4 4 28 1 1 651s 45 45 4 4 4 44 1 1]; 651s out(:,:,4,2) = [ 651s 15 15 34 14 14 14 35 35 651s 15 15 18 14 14 14 19 19 651s 29 29 4 4 4 32 1 1 651s 45 45 4 4 4 48 1 1]; 651s assert (imerode (im, se), out); 651s assert (imerode (uint16 (im), se), uint16 (out)); 651s 651s ## trying a more weird SE 651s se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; 651s se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; 651s out(:,:,1,1) = [ 651s 3 17 46 2 2 2 47 47 651s 17 3 30 2 2 2 31 31 651s 17 17 16 16 16 20 13 31 651s 33 33 16 16 16 36 13 13]; 651s out(:,:,2,1) = [ 651s 3 3 46 2 2 20 43 61 651s 3 3 30 2 20 2 27 43 651s 33 17 12 20 20 20 13 13 651s 51 33 12 12 30 36 13 13]; 651s out(:,:,3,1) = [ 651s 3 21 42 6 6 6 43 43 651s 21 3 26 6 6 6 27 27 651s 21 21 12 12 12 20 9 27 651s 37 37 12 12 12 36 9 9]; 651s out(:,:,4,1) = [ 651s 7 7 42 6 6 24 57 57 651s 7 7 26 6 24 6 43 43 651s 37 21 26 24 24 24 9 9 651s 55 37 12 12 26 40 9 9]; 651s out(:,:,1,2) = [ 651s 11 25 38 10 10 10 39 39 651s 25 11 22 10 10 10 23 23 651s 25 25 8 8 8 28 5 23 651s 41 41 8 8 8 44 5 5]; 651s out(:,:,2,2) = [ 651s 11 11 38 10 10 28 35 53 651s 11 11 22 10 22 10 19 35 651s 41 25 4 22 22 28 5 5 651s 59 41 4 4 22 44 5 5]; 651s out(:,:,3,2) = [ 651s 11 29 34 14 14 14 35 35 651s 29 11 18 14 14 14 19 19 651s 29 29 4 4 4 28 1 19 651s 45 45 4 4 4 44 1 1]; 651s out(:,:,4,2) = [ 651s 15 15 34 14 14 32 49 49 651s 15 15 18 14 18 14 35 35 651s 45 29 18 18 18 32 1 1 651s 63 45 4 4 18 48 1 1]; 651s assert (imerode (im, se), out); 651s assert (imerode (uint16 (im), se), uint16 (out)); 651s ***** error imerode (ones (10), 45) 651s ***** error imerode (ones (10), "some text") 651s ***** error imerode (ones (10), {23, 45}) 651s ***** error imerode (rand (10) > 10 , strel ("arbitrary", true (3), ones (3))) 651s ***** xtest 651s a = rand ([10 40 15 6 8 5]) > 0.8; 651s se = ones ([5 3 7]); 651s assert (imdilate (a, se), convn (a, se, "same") > 0) 651s assert (imdilate (a, se, "full"), convn (a, se, "full") > 0) 651s assert (imdilate (a, se, "valid"), convn (a, se, "valid") > 0) 651s assert (imdilate (a, se), colfilt (a, size (se), "sliding", @any)) 654s ***** test 654s im = reshape (magic(16), [4 8 4 2]); 654s se = true (3, 3, 3); 654s out = zeros (4, 8, 4, 2); 654s 654s out(:,:,1,1) = [ 654s 256 256 209 253 253 253 212 212 654s 256 256 225 253 253 253 228 228 654s 238 238 243 243 243 239 242 242 654s 222 222 243 243 243 223 242 242]; 654s out(:,:,2,1) = [ 654s 256 256 213 253 253 253 212 212 654s 256 256 229 253 253 253 228 228 654s 238 238 243 243 243 239 246 246 654s 222 222 243 243 243 223 246 246]; 654s out(:,:,3,1) = [ 654s 252 252 213 253 253 253 216 216 654s 252 252 229 253 253 253 232 232 654s 238 238 247 247 247 235 246 246 654s 222 222 247 247 247 219 246 246]; 654s out(:,:,4,1) = [ 654s 252 252 213 249 249 249 216 216 654s 252 252 229 249 249 249 232 232 654s 234 234 247 247 247 235 246 246 654s 218 218 247 247 247 219 246 246]; 654s out(:,:,1,2) = [ 654s 248 248 217 245 245 245 220 220 654s 248 248 233 245 245 245 236 236 654s 230 230 251 251 251 231 250 250 654s 214 214 251 251 251 215 250 250]; 654s out(:,:,2,2) = [ 654s 248 248 221 245 245 245 220 220 654s 248 248 237 245 245 245 236 236 654s 230 230 251 251 251 231 254 254 654s 214 214 251 251 251 215 254 254]; 654s out(:,:,3,2) = [ 654s 244 244 221 245 245 245 224 224 654s 244 244 237 245 245 245 240 240 654s 230 230 255 255 255 227 254 254 654s 214 214 255 255 255 211 254 254]; 654s out(:,:,4,2) = [ 654s 244 244 221 241 241 241 224 224 654s 244 244 237 241 241 241 240 240 654s 226 226 255 255 255 227 254 254 654s 210 210 255 255 255 211 254 254]; 654s assert (imdilate (im, se), out); 654s assert (imdilate (uint16 (im), se), uint16 (out)); 654s 654s ## trying a more weird SE 654s se(:,:,1) = [1 0 1; 0 1 1; 0 0 0]; 654s se(:,:,3) = [1 0 1; 0 1 1; 0 0 1]; 654s out(:,:,1,1) = [ 654s 256 256 209 239 253 253 212 194 654s 256 256 225 239 239 239 228 212 654s 222 222 243 239 243 239 242 242 654s 208 208 225 243 243 223 242 242]; 654s out(:,:,2,1) = [ 654s 256 256 213 253 253 253 212 212 654s 238 256 229 253 253 253 228 228 654s 238 238 243 243 243 239 246 228 654s 222 222 243 243 243 223 228 246]; 654s out(:,:,3,1) = [ 654s 252 252 213 235 253 253 216 198 654s 252 252 229 235 235 253 232 216 654s 222 238 247 235 247 235 246 246 654s 204 222 229 247 247 219 246 246]; 654s out(:,:,4,1) = [ 654s 252 252 213 249 249 249 216 216 654s 234 252 229 249 249 249 232 232 654s 234 234 247 247 247 235 246 232 654s 218 218 247 247 247 219 232 246]; 654s out(:,:,1,2) = [ 654s 248 248 217 231 245 245 220 202 654s 248 248 233 233 233 231 236 220 654s 214 214 251 233 251 231 250 250 654s 200 200 233 251 251 215 250 250]; 654s out(:,:,2,2) = [ 654s 248 248 221 245 245 245 220 220 654s 230 248 237 245 245 245 236 236 654s 230 230 251 251 251 231 254 236 654s 214 214 251 251 251 215 236 254]; 654s out(:,:,3,2) = [ 654s 244 244 221 227 245 245 224 206 654s 244 244 237 237 237 245 240 224 654s 214 230 255 237 255 227 254 254 654s 196 214 237 255 255 211 254 254]; 654s out(:,:,4,2) = [ 654s 244 244 221 241 241 241 224 224 654s 226 244 237 241 241 241 240 240 654s 226 226 255 255 255 227 254 240 654s 210 210 255 255 255 211 240 254]; 654s assert (imdilate (im, se), out); 654s assert (imdilate (uint16 (im), se), uint16 (out)); 654s ***** test # scalar blank SE 654s se = 0; 654s assert (imerode (5, se), Inf) 654s assert (imerode (true, se), true) 654s assert (imerode (false, se), true) 654s assert (imerode (uint8 (3), se), uint8 (255)) 654s 654s assert (imdilate (5, se), -Inf) 654s assert (imdilate (true, se), false) 654s assert (imdilate (false, se), false) 654s assert (imdilate (uint8 (3), se), uint8 (0)) 654s ***** test # empty SE 654s se = []; 654s assert (imerode (5, se), Inf) 654s assert (imerode (true, se), true) 654s assert (imerode (false, se), true) 654s assert (imerode (uint8 (3), se), uint8 (255)) 654s 654s assert (imdilate (5, se), -Inf) 654s assert (imdilate (true, se), false) 654s assert (imdilate (false, se), false) 654s assert (imdilate (uint8 (3), se), uint8 (0)) 654s ***** test # non-scalar blank SE 654s se = zeros (3, 3); 654s assert (imerode (5, se), Inf) 654s assert (imerode (true, se), true) 654s assert (imerode (false, se), true) 654s assert (imerode (uint8 (3), se), uint8 (255)) 654s 654s assert (imdilate (5, se), -Inf) 654s assert (imdilate(true, se), false) 654s assert (imdilate (false, se), false) 654s assert (imdilate (uint8 (3), se), uint8 (0)) 654s ***** test # erode only with out-of-border elements 654s se = [1 1 1; 1 0 1; 1 1 1]; 654s assert (imerode (5, se), Inf) 654s assert (imerode (true, se), true) 654s 654s assert (imdilate (5, se), -Inf) 654s assert (imdilate (true, se), false) 654s ***** test # only true elements of SE are out-of-border 654s se = [0 0 0; 1 0 0; 1 1 0]; 654s assert (imerode (zeros (3), se), [0 0 0; 0 0 0; Inf 0 0]) 654s assert (imerode (false (3), se), logical ([0 0 0; 0 0 0; 1 0 0])) 654s assert (imdilate (zeros (3), se), [0 0 -Inf; 0 0 0; 0 0 0]) 654s assert (imdilate (false (3), se), false (3, 3)) 654s 654s se = [0 0 0; 0 0 0; 1 1 1]; 654s assert (imerode (zeros (3, 3), se), [0 0 0; 0 0 0; Inf Inf Inf]) 654s assert (imerode (false (3, 3), se), logical ([0 0 0; 0 0 0; 1 1 1])) 654s assert (imdilate (zeros (3, 3), se), [-Inf -Inf -Inf; 0 0 0; 0 0 0]) 654s assert (imdilate (false (3, 3), se), false (3, 3)) 654s ***** test # only true elements of even-sized SE are out-of-border 654s se = logical ([0 1; 1 1]); 654s assert (imerode (false (3, 3), se), logical ([0 0 0; 0 0 0; 0 0 1])) 654s assert (imerode (zeros (3, 3), se), [0 0 0; 0 0 0; 0 0 Inf]) 654s 654s assert (imdilate (false (3, 3), se), false (3, 3)) 654s assert (imdilate (zeros (3, 3), se), [-Inf 0 0; 0 0 0; 0 0 0]) 654s 19 tests, 19 passed, 0 known failure, 0 skipped 654s [src/imreconstruct.cc] 654s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/imreconstruct.cc 654s ***** function recon = parallel_reconstruction (marker, mask, 654s conn = conndef (ndims (marker), "maximal")) 654s do 654s previous = marker; 654s marker = imdilate (marker, conn); 654s ## FIXME https://savannah.gnu.org/bugs/index.php?43712 654s if (strcmp (class (marker), "logical")) 654s marker = marker & mask; 654s else 654s marker = min (marker, mask); 654s endif 654s until (all ((marker == previous)(:))) 654s recon = marker; 654s ***** endfunction 654s ***** test 654s for cl = {"int8", "uint8", "int16", "uint16", "int32", "uint32"} 654s cl = cl{1}; 654s a = randi ([intmin(cl) intmax(cl)-30], 100, 100, cl); 654s b = a + randi (20, 100, 100, cl); 654s assert (imreconstruct (a, b), parallel_reconstruction (a, b)) 654s endfor 654s for cl = {"double", "single"} 654s cl = cl{1}; 654s a = (rand (100, 100, cl) - 0.5) .* 1000; 654s b = a + rand (100, 100, cl) * 100; 654s assert (imreconstruct (a, b), parallel_reconstruction (a, b)) 654s endfor 654s ***** test 654s for cl = {"int8", "uint8", "int16", "uint16", "int32", "uint32"} 654s cl = cl{1}; 654s a = randi ([intmin(cl) intmax(cl)-30], 100, 100, cl); 654s b = a + randi (20, 100, 100, cl); 654s c = [0 1 0; 1 1 1; 0 1 0]; 654s assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) 654s endfor 654s ***** test 654s a = randi (210, 100, 100); 654s b = a + randi (20, 100, 100); 654s c = ones (3, 1); 654s assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) 654s ***** test 654s a = randi (210, 500, 500, 10, 4); 654s b = a + randi (20, 500, 500, 10, 4); 654s c = ones (3, 3, 3); 654s assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) 670s ***** test 670s a = randi (210, 500, 500, 10, 4); 670s b = a + randi (20, 500, 500, 10, 4); 670s c = conndef (4, "minimal"); 670s assert (imreconstruct (a, b, c), parallel_reconstruction (a, b, c)) 676s ***** test 676s a = [ 0 0 0 0 0 0 0 1 0 0 676s 0 0 0 0 0 0 0 1 0 0 676s 1 0 0 0 0 0 0 0 0 0 676s 0 0 0 0 0 0 0 0 0 0 676s 0 0 0 0 0 0 0 1 0 0 676s 0 0 0 0 0 0 1 0 0 0 676s 0 0 0 0 0 0 0 0 0 0 676s 0 0 0 0 0 0 0 0 0 0 676s 0 0 0 0 1 0 0 0 0 0 676s 0 0 0 0 0 0 0 1 0 0]; 676s 676s b = [ 0 1 0 0 0 0 0 1 1 0 676s 1 1 0 0 0 1 0 1 1 0 676s 1 1 0 0 1 0 0 0 0 0 676s 1 1 0 0 0 1 1 0 0 0 676s 1 0 0 0 0 0 1 1 0 0 676s 0 1 0 0 0 0 1 1 0 0 676s 0 0 0 1 0 0 0 0 0 0 676s 0 0 0 0 1 1 0 0 0 0 676s 0 0 0 1 1 0 0 0 0 0 676s 1 0 0 0 1 0 0 1 0 1]; 676s 676s c = [ 0 1 0 0 0 0 0 1 1 0 676s 1 1 0 0 0 1 0 1 1 0 676s 1 1 0 0 1 0 0 0 0 0 676s 1 1 0 0 0 1 1 0 0 0 676s 1 0 0 0 0 0 1 1 0 0 676s 0 1 0 0 0 0 1 1 0 0 676s 0 0 0 1 0 0 0 0 0 0 676s 0 0 0 0 1 1 0 0 0 0 676s 0 0 0 1 1 0 0 0 0 0 676s 0 0 0 0 1 0 0 1 0 0]; 676s assert (imreconstruct (logical (a), logical (b)), logical (c)); 676s 676s c = [ 0 1 0 0 0 0 0 1 1 0 676s 1 1 0 0 0 0 0 1 1 0 676s 1 1 0 0 0 0 0 0 0 0 676s 1 1 0 0 0 1 1 0 0 0 676s 1 0 0 0 0 0 1 1 0 0 676s 0 0 0 0 0 0 1 1 0 0 676s 0 0 0 0 0 0 0 0 0 0 676s 0 0 0 0 1 1 0 0 0 0 676s 0 0 0 1 1 0 0 0 0 0 676s 0 0 0 0 1 0 0 1 0 0]; 676s assert (imreconstruct (logical (a), logical (b), [0 1 0; 1 1 1; 0 1 0]), 676s logical (c)); 676s ***** test 676s do 676s b = rand (100, 100, 100) > 0.98; 676s until (nnz (b) > 4) 676s b = imdilate (b, ones (5, 5, 5)); 676s a = false (size (b)); 676s f = find (b); 676s a(f(randi (numel (f), 6, 1))) = true; 676s assert (imreconstruct (a, b), parallel_reconstruction (a, b)) 677s ***** test 677s a = randi (200, 100,100, 10, 10); 677s b = a + randi (20, 100,100, 10, 10); 677s c1 = ones (3, 3, 3); 677s c2 = zeros (3, 3, 3, 3); 677s c2(:,:,:,2) = c1; 677s assert (imreconstruct (a, b, c1), imreconstruct (a, b, c2)) 677s ***** test 677s ## Values in MARKER above MASK should be clipped (bug #48794) 677s ## (well, treated internally as if they were clipped) 677s mask = logical ([1 1 1; 1 0 1; 1 1 1]); 677s assert (imreconstruct (true (3, 3), mask), mask) 677s 677s mask = ones (5, 5); 677s mask(2:4,2:4) = 0; 677s assert (imreconstruct (ones (5, 5), mask), mask) 677s 677s mask = ones (5, 5); 677s mask(2:4,2:4) = 0; 677s assert (imreconstruct (repmat (2, [5, 5]), mask), mask) 677s 677s mask = ones (5, 5); 677s mask(2:4,2:4) = 0; 677s assert (imreconstruct (repmat (2, [5, 5]), mask), mask) 677s 677s marker = ones (3, 3, 3, 3); 677s mask = marker; 677s mask(2, 2, 2, 2) = 0; 677s assert (imreconstruct (marker, mask), mask) 677s 677s marker = randi (210, 100, 100); 677s assert (imreconstruct (marker +1, marker), marker) 677s assert (imreconstruct (marker +1, marker), imreconstruct (marker, marker)) 677s 9 tests, 9 passed, 0 known failure, 0 skipped 677s [src/conndef.cc] 677s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/conndef.cc 677s ***** assert (conndef (1, "minimal"), [1; 1; 1]); 677s ***** assert (conndef (2, "minimal"), [0 1 0; 1 1 1; 0 1 0]); 677s ***** test 677s C = zeros (3, 3, 3); 677s C(:,2,2) = 1; 677s C(2,:,2) = 1; 677s C(2,2,:) = 1; 677s assert (conndef (3, "minimal"), C); 677s ***** test 677s C = zeros (3, 3, 3, 3); 677s C(:,:,2,1) = [0 0 0 677s 0 1 0 677s 0 0 0]; 677s C(:,:,1,2) = [0 0 0 677s 0 1 0 677s 0 0 0]; 677s C(:,:,2,2) = [0 1 0 677s 1 1 1 677s 0 1 0]; 677s C(:,:,3,2) = [0 0 0 677s 0 1 0 677s 0 0 0]; 677s C(:,:,2,3) = [0 0 0 677s 0 1 0 677s 0 0 0]; 677s assert (conndef (4, "minimal"), C); 677s ***** assert (conndef (1, "maximal"), ones (3, 1)); 677s ***** assert (conndef (2, "maximal"), ones (3, 3)); 677s ***** assert (conndef (3, "maximal"), ones (3, 3, 3)); 677s ***** assert (conndef (4, "maximal"), ones (3, 3, 3, 3)); 677s ***** assert (nnz (conndef (3, "minimal")), 7) 677s ***** assert (nnz (conndef (4, "minimal")), 9) 677s ***** assert (nnz (conndef (5, "minimal")), 11) 677s ***** assert (nnz (conndef (6, "minimal")), 13) 677s ***** assert (find (conndef (3, "minimal")), [5 11 13 14 15 17 23](:)) 677s ***** assert (find (conndef (4, "minimal")), [14 32 38 40 41 42 44 50 68](:)) 677s ***** assert (find (conndef (5, "minimal")), 677s [ 41 95 113 119 121 122 123 125 131 149 203](:)) 677s ***** assert (find (conndef (6, "minimal")), 677s [ 122 284 338 356 362 364 365 366 368 374 392 446 608](:)) 677s ***** error conndef () 677s ***** error conndef (-2, "minimal") 677s ***** error conndef (char (2), "minimal") 677s ***** error conndef ("minimal", 3) 677s ***** error conndef (3, "invalid") 677s ***** error conndef (10) 677s ***** assert (conndef (2, "minimal"), conndef (4)) 677s ***** assert (conndef (2, "maximal"), conndef (8)) 677s ***** assert (conndef (3, "minimal"), conndef (6)) 677s ***** assert (conndef (3, "maximal"), conndef (26)) 677s ***** assert (conndef (18), reshape ([0 1 0 1 1 1 0 1 0 677s 1 1 1 1 1 1 1 1 1 677s 0 1 0 1 1 1 0 1 0], [3 3 3])) 677s ***** test iptcheckconn ( 4, "func", "var") 677s ***** test iptcheckconn ( 6, "func", "var") 677s ***** test iptcheckconn ( 8, "func", "var") 677s ***** test iptcheckconn (18, "func", "var") 677s ***** test iptcheckconn (26, "func", "var") 677s ***** test iptcheckconn (1, "func", "var") 677s ***** test iptcheckconn (ones (3, 1), "func", "var") 677s ***** test iptcheckconn (ones (3, 3), "func", "var") 677s ***** test iptcheckconn (ones (3, 3, 3), "func", "var") 677s ***** test iptcheckconn (ones (3, 3, 3, 3), "func", "var") 677s ***** error 677s iptcheckconn (3, "func", "VAR"); 677s ***** error 677s iptcheckconn ([1 1 1; 1 0 1; 1 1 1], "func", "VAR"); 677s ***** error 677s iptcheckconn ([1 2 1; 1 1 1; 1 1 1], "func", "VAR"); 677s ***** error 677s iptcheckconn ([0 1 1; 1 1 1; 1 1 1], "func", "VAR"); 677s ***** error 677s iptcheckconn (ones (3, 3, 3, 4), "func", "VAR"); 677s 42 tests, 42 passed, 0 known failure, 0 skipped 677s [src/bwlabeln.cc] 677s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/bwlabeln.cc 677s ***** shared a2d, a3d 677s a2d = [1 0 0 0 0 0 1 0 0 1 677s 1 0 0 1 0 1 0 1 0 1 677s 1 0 1 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 1 0 0 0 0 0 0 0 0 677s 1 1 0 1 1 1 0 0 0 0 677s 1 1 0 1 0 0 0 1 0 0 677s 1 1 0 0 0 0 1 0 1 0 677s 1 1 0 0 0 0 0 0 0 0 677s 1 1 0 0 0 1 1 0 0 1]; 677s 677s a3d = a2d; 677s a3d(:,:,2) = [ 677s 0 0 0 0 0 0 0 0 0 0 677s 1 0 0 1 1 0 0 1 0 0 677s 0 0 0 1 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 1 0 0 0 0 0 0 0 0 677s 1 1 0 0 1 1 0 0 0 0 677s 1 1 0 1 0 0 0 0 0 0 677s 1 0 0 0 0 0 1 0 0 0 677s 0 1 0 0 0 0 0 0 0 1 677s 1 1 0 0 0 0 1 0 0 0]; 677s 677s a3d(:,:,3) = [ 677s 1 0 0 0 0 0 0 0 0 0 677s 0 1 0 1 1 0 0 1 0 0 677s 0 0 0 1 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 1 1 1 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 1 0 0 0 0 0 0 0 0 0 677s 1 1 0 0 0 0 0 0 0 1 677s 1 1 0 0 0 0 0 0 0 0]; 677s ***** test 677s label2dc4 = [ 677s 1 0 0 0 0 0 8 0 0 13 677s 1 0 0 4 0 6 0 10 0 13 677s 1 0 3 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 2 0 0 0 0 0 0 0 0 677s 2 2 0 5 5 5 0 0 0 0 677s 2 2 0 5 0 0 0 11 0 0 677s 2 2 0 0 0 0 9 0 12 0 677s 2 2 0 0 0 0 0 0 0 0 677s 2 2 0 0 0 7 7 0 0 14]; 677s assert (bwlabeln (a2d, 4), label2dc4) 677s assert (bwlabeln (a2d, [0 1 0; 1 1 1; 0 1 0]), label2dc4) 677s assert (bwlabeln (a2d, conndef (2, "minimal")), label2dc4) 677s assert (bwlabeln (a2d, conndef (3, "minimal")), label2dc4) 677s ***** test 677s label2dc8 = [ 677s 1 0 0 0 0 0 5 0 0 8 677s 1 0 0 3 0 5 0 5 0 8 677s 1 0 3 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 2 0 0 0 0 0 0 0 0 677s 2 2 0 4 4 4 0 0 0 0 677s 2 2 0 4 0 0 0 7 0 0 677s 2 2 0 0 0 0 7 0 7 0 677s 2 2 0 0 0 0 0 0 0 0 677s 2 2 0 0 0 6 6 0 0 9]; 677s assert (bwlabeln (a2d, 8), label2dc8) 677s assert (bwlabeln (a2d, ones (3)), label2dc8) 677s assert (bwlabeln (a2d, conndef (2, "maximal")), label2dc8) 677s assert (bwlabeln (a2d, conndef (3, "maximal")), label2dc8) 677s ***** test 677s label3dc8 = [ 677s 1 0 0 0 0 0 5 0 0 8 677s 1 0 0 3 0 5 0 5 0 8 677s 1 0 3 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 2 0 0 0 0 0 0 0 0 677s 2 2 0 4 4 4 0 0 0 0 677s 2 2 0 4 0 0 0 7 0 0 677s 2 2 0 0 0 0 7 0 7 0 677s 2 2 0 0 0 0 0 0 0 0 677s 2 2 0 0 0 6 6 0 0 9]; 677s label3dc8(:,:,2) = [ 677s 0 0 0 0 0 0 0 0 0 0 677s 10 0 0 12 12 0 0 16 0 0 677s 0 0 0 12 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 11 0 0 0 0 0 0 0 0 677s 11 11 0 0 13 13 0 0 0 0 677s 11 11 0 13 0 0 0 0 0 0 677s 11 0 0 0 0 0 14 0 0 0 677s 0 11 0 0 0 0 0 0 0 17 677s 11 11 0 0 0 0 15 0 0 0]; 677s label3dc8(:,:,3) = [ 677s 18 0 0 0 0 0 0 0 0 0 677s 0 18 0 20 20 0 0 22 0 0 677s 0 0 0 20 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 21 21 21 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 19 0 0 0 0 0 0 0 0 0 677s 19 19 0 0 0 0 0 0 0 23 677s 19 19 0 0 0 0 0 0 0 0]; 677s assert (bwlabeln (a3d, 8), label3dc8) 677s assert (bwlabeln (a3d, ones (3, 3)), label3dc8) 677s assert (bwlabeln (a3d, conndef (2, "maximal")), label3dc8) 677s ***** test 677s label3dc26 = [ 677s 1 0 0 0 0 0 3 0 0 7 677s 1 0 0 3 0 3 0 3 0 7 677s 1 0 3 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 2 0 0 0 0 0 0 0 0 677s 2 2 0 4 4 4 0 0 0 0 677s 2 2 0 4 0 0 0 6 0 0 677s 2 2 0 0 0 0 6 0 6 0 677s 2 2 0 0 0 0 0 0 0 0 677s 2 2 0 0 0 5 5 0 0 6]; 677s label3dc26(:,:,2) = [ 677s 0 0 0 0 0 0 0 0 0 0 677s 1 0 0 3 3 0 0 3 0 0 677s 0 0 0 3 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 2 0 0 0 0 0 0 0 0 677s 2 2 0 0 4 4 0 0 0 0 677s 2 2 0 4 0 0 0 0 0 0 677s 2 0 0 0 0 0 6 0 0 0 677s 0 2 0 0 0 0 0 0 0 6 677s 2 2 0 0 0 0 5 0 0 0]; 677s label3dc26(:,:,3) = [ 677s 1 0 0 0 0 0 0 0 0 0 677s 0 1 0 3 3 0 0 3 0 0 677s 0 0 0 3 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 4 4 4 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 2 0 0 0 0 0 0 0 0 0 677s 2 2 0 0 0 0 0 0 0 6 677s 2 2 0 0 0 0 0 0 0 0]; 677s assert (bwlabeln (a3d, 26), label3dc26) 677s assert (bwlabeln (a3d, ones (3, 3, 3)), label3dc26) 677s assert (bwlabeln (a3d, conndef (3, "maximal")), label3dc26) 677s ***** test 677s label3dc18 = [ 677s 1 0 0 0 0 0 3 0 0 7 677s 1 0 0 3 0 3 0 3 0 7 677s 1 0 3 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 2 0 0 0 0 0 0 0 0 677s 2 2 0 4 4 4 0 0 0 0 677s 2 2 0 4 0 0 0 6 0 0 677s 2 2 0 0 0 0 6 0 6 0 677s 2 2 0 0 0 0 0 0 0 0 677s 2 2 0 0 0 5 5 0 0 8]; 677s label3dc18(:,:,2) = [ 677s 0 0 0 0 0 0 0 0 0 0 677s 1 0 0 3 3 0 0 3 0 0 677s 0 0 0 3 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 2 0 0 0 0 0 0 0 0 677s 2 2 0 0 4 4 0 0 0 0 677s 2 2 0 4 0 0 0 0 0 0 677s 2 0 0 0 0 0 6 0 0 0 677s 0 2 0 0 0 0 0 0 0 8 677s 2 2 0 0 0 0 5 0 0 0]; 677s label3dc18(:,:,3) = [ 677s 1 0 0 0 0 0 0 0 0 0 677s 0 1 0 3 3 0 0 3 0 0 677s 0 0 0 3 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 4 4 4 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 2 0 0 0 0 0 0 0 0 0 677s 2 2 0 0 0 0 0 0 0 8 677s 2 2 0 0 0 0 0 0 0 0]; 677s assert (bwlabeln (a3d, 18), label3dc18) 677s ***** test 677s label2dc3 = [ 677s 1 0 0 0 0 0 11 0 0 17 677s 1 0 0 5 0 8 0 14 0 17 677s 1 0 4 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 3 0 0 0 0 0 0 0 0 677s 2 3 0 6 7 9 0 0 0 0 677s 2 3 0 6 0 0 0 15 0 0 677s 2 3 0 0 0 0 12 0 16 0 677s 2 3 0 0 0 0 0 0 0 0 677s 2 3 0 0 0 10 13 0 0 18]; 677s assert (bwlabeln (a2d, [1 1 1]'), label2dc3) 677s 677s label3dc3 = label2dc3; 677s label3dc3(:,:,2) = [ 677s 0 0 0 0 0 0 0 0 0 0 677s 19 0 0 24 26 0 0 31 0 0 677s 0 0 0 24 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 22 0 0 0 0 0 0 0 0 677s 20 22 0 0 27 28 0 0 0 0 677s 20 22 0 25 0 0 0 0 0 0 677s 20 0 0 0 0 0 29 0 0 0 677s 0 23 0 0 0 0 0 0 0 32 677s 21 23 0 0 0 0 30 0 0 0]; 677s label3dc3(:,:,3) = [ 677s 33 0 0 0 0 0 0 0 0 0 677s 0 35 0 37 39 0 0 42 0 0 677s 0 0 0 37 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 0 0 0 38 40 41 0 0 0 0 677s 0 0 0 0 0 0 0 0 0 0 677s 34 0 0 0 0 0 0 0 0 0 677s 34 36 0 0 0 0 0 0 0 43 677s 34 36 0 0 0 0 0 0 0 0]; 677s assert (bwlabeln (a3d, [1 1 1]'), label3dc3) 677s ***** test 677s label2dc1 = zeros (size (a2d)); 677s label2dc1(a2d != 0) = 1:nnz (a2d); 677s assert (bwlabeln (a2d, [1]), label2dc1); 677s assert (bwlabeln (a2d, [0 1 0]'), label2dc1); 677s 677s label3dc1 = zeros (size (a3d)); 677s label3dc1(a3d != 0) = 1:nnz (a3d); 677s assert (bwlabeln (a3d, [1]), label3dc1); 677s assert (bwlabeln (a3d, [0 1 0]'), label3dc1); 677s ***** shared in 677s in = rand (10) > 0.8; 677s ***** assert (bwlabel (in, 4), bwlabeln (in, 4)); 678s ***** assert (bwlabel (in, 4), bwlabeln (in, [0 1 0; 1 1 1; 0 1 0])); 678s ***** assert (bwlabel (in, 8), bwlabeln (in, 8)); 678s ***** assert (bwlabel (in, 8), bwlabeln (in, [1 1 1; 1 1 1; 1 1 1])); 678s ***** assert (bwlabel (logical ([0 1 0; 0 0 0; 1 0 1])), [0 2 0; 0 0 0; 1 0 3]); 678s ***** assert (bwlabel ([0 1 0; 0 0 0; 1 0 1]), [0 2 0; 0 0 0; 1 0 3]); 678s ***** assert (bwlabel ([0 -1 0; 0 0 0; 5 0 0.2]), [0 2 0; 0 0 0; 1 0 3]); 678s ***** shared in, out 678s 678s in = [ 0 1 1 0 0 1 0 0 0 0 678s 0 0 0 1 0 0 0 0 0 1 678s 0 1 1 0 0 0 0 0 1 1 678s 1 0 0 0 0 0 0 1 0 0 678s 0 0 0 0 0 1 1 0 0 0 678s 0 0 0 0 0 0 0 0 0 0 678s 0 0 0 1 0 0 0 0 0 0 678s 0 0 0 0 1 1 0 1 0 0 678s 0 0 0 1 0 1 0 1 0 1 678s 1 1 0 0 0 0 0 1 1 0]; 678s 678s out = [ 0 3 3 0 0 9 0 0 0 0 678s 0 0 0 5 0 0 0 0 0 13 678s 0 4 4 0 0 0 0 0 13 13 678s 1 0 0 0 0 0 0 11 0 0 678s 0 0 0 0 0 10 10 0 0 0 678s 0 0 0 0 0 0 0 0 0 0 678s 0 0 0 6 0 0 0 0 0 0 678s 0 0 0 0 8 8 0 12 0 0 678s 0 0 0 7 0 8 0 12 0 14 678s 2 2 0 0 0 0 0 12 12 0]; 678s ***** assert (nthargout ([1 2], @bwlabel, in, 4), {out, 14}); 678s ***** assert (nthargout ([1 2], @bwlabel, logical (in), 4), {out, 14}); 678s 678s out = [ 0 3 3 0 0 7 0 0 0 0 678s 0 0 0 3 0 0 0 0 0 11 678s 0 4 4 0 0 0 0 0 11 11 678s 1 0 0 0 0 0 0 9 0 0 678s 0 0 0 0 0 8 8 0 0 0 678s 0 0 0 0 0 0 0 0 0 0 678s 0 0 0 5 0 0 0 0 0 0 678s 0 0 0 0 5 5 0 10 0 0 678s 0 0 0 6 0 5 0 10 0 12 678s 2 2 0 0 0 0 0 10 10 0]; 678s ***** assert (nthargout ([1 2], @bwlabel, in, 6), {out, 12}); 678s ***** assert (nthargout ([1 2], @bwlabel, logical (in), 6), {out, 12}); 678s 678s ## The labeled image is not the same as Matlab, but they are 678s ## labeled correctly. Do we really need to get them properly 678s ## ordered? (the algorithm in bwlabeln does it) 678s mout = [0 1 1 0 0 4 0 0 0 0 678s 0 0 0 1 0 0 0 0 0 5 678s 0 1 1 0 0 0 0 0 5 5 678s 1 0 0 0 0 0 0 5 0 0 678s 0 0 0 0 0 5 5 0 0 0 678s 0 0 0 0 0 0 0 0 0 0 678s 0 0 0 3 0 0 0 0 0 0 678s 0 0 0 0 3 3 0 6 0 0 678s 0 0 0 3 0 3 0 6 0 6 678s 2 2 0 0 0 0 0 6 6 0]; 678s 678s out = [ 0 2 2 0 0 4 0 0 0 0 678s 0 0 0 2 0 0 0 0 0 5 678s 0 2 2 0 0 0 0 0 5 5 678s 2 0 0 0 0 0 0 5 0 0 678s 0 0 0 0 0 5 5 0 0 0 678s 0 0 0 0 0 0 0 0 0 0 678s 0 0 0 3 0 0 0 0 0 0 678s 0 0 0 0 3 3 0 6 0 0 678s 0 0 0 3 0 3 0 6 0 6 678s 1 1 0 0 0 0 0 6 6 0]; 678s ***** assert (nthargout ([1 2], @bwlabel, in, 8), {out, 6}); 678s ***** assert (nthargout ([1 2], @bwlabel, logical (in), 8), {out, 6}); 678s 678s ***** error bwlabel (rand (10, 10, 10) > 0.8, 4) 678s ***** error bwlabel (rand (10) > 0.8, "text") 678s ***** error bwlabel ("text", 6) 678s 23 tests, 23 passed, 0 known failure, 0 skipped 678s [src/bwdist.cc] 678s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/bwdist.cc 678s ***** shared bw 678s 678s bw = [0 1 0 1 0 1 1 0 678s 0 0 0 1 1 0 0 0 678s 0 0 0 1 1 0 0 0 678s 0 0 0 1 1 0 0 0 678s 0 0 1 1 1 1 1 1 678s 1 1 1 1 0 0 0 1 678s 1 1 1 0 0 0 1 0 678s 0 0 1 0 0 0 1 1]; 678s ***** test 678s out = [ 1.00000 0.00000 1.00000 0.00000 1.00000 0.00000 0.00000 1.00000 678s 1.41421 1.00000 1.00000 0.00000 0.00000 1.00000 1.00000 1.41421 678s 2.23607 2.00000 1.00000 0.00000 0.00000 1.00000 2.00000 2.00000 678s 2.00000 1.41421 1.00000 0.00000 0.00000 1.00000 1.00000 1.00000 678s 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 678s 0.00000 0.00000 0.00000 0.00000 1.00000 1.00000 1.00000 0.00000 678s 0.00000 0.00000 0.00000 1.00000 1.41421 1.00000 0.00000 1.00000 678s 1.00000 1.00000 0.00000 1.00000 2.00000 1.00000 0.00000 0.00000]; 678s out = single (out); 678s 678s assert (bwdist (bw), out, 0.0001); # default is euclidean 678s assert (bwdist (bw, "euclidean"), out, 0.0001); 678s assert (bwdist (logical (bw), "euclidean"), out, 0.0001); 678s ***** test 678s out = [ 1 0 1 0 1 0 0 1 678s 1 1 1 0 0 1 1 1 678s 2 2 1 0 0 1 2 2 678s 2 1 1 0 0 1 1 1 678s 1 1 0 0 0 0 0 0 678s 0 0 0 0 1 1 1 0 678s 0 0 0 1 1 1 0 1 678s 1 1 0 1 2 1 0 0]; 678s out = single (out); 678s 678s assert (bwdist (bw, "chessboard"), out); 678s ***** test 678s out = [ 1 0 1 0 1 0 0 1 678s 2 1 1 0 0 1 1 2 678s 3 2 1 0 0 1 2 2 678s 2 2 1 0 0 1 1 1 678s 1 1 0 0 0 0 0 0 678s 0 0 0 0 1 1 1 0 678s 0 0 0 1 2 1 0 1 678s 1 1 0 1 2 1 0 0]; 678s out = single (out); 678s 678s assert (bwdist (bw, "cityblock"), out); 678s ***** test 678s out = [ 1.00000 0.00000 1.00000 0.00000 1.00000 0.00000 0.00000 1.00000 678s 1.41421 1.00000 1.00000 0.00000 0.00000 1.00000 1.00000 1.41421 678s 2.41421 2.00000 1.00000 0.00000 0.00000 1.00000 2.00000 2.00000 678s 2.00000 1.41421 1.00000 0.00000 0.00000 1.00000 1.00000 1.00000 678s 1.00000 1.00000 0.00000 0.00000 0.00000 0.00000 0.00000 0.00000 678s 0.00000 0.00000 0.00000 0.00000 1.00000 1.00000 1.00000 0.00000 678s 0.00000 0.00000 0.00000 1.00000 1.41421 1.00000 0.00000 1.00000 678s 1.00000 1.00000 0.00000 1.00000 2.00000 1.00000 0.00000 0.00000]; 678s out = single (out); 678s 678s assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); 678s 678s bw(logical (bw)) = 3; # there is no actual check if matrix is binary or 0 and 1 678s assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); 678s 678s bw(logical (bw)) = -2; # anything non-zero is considered object 678s assert (bwdist (bw, "quasi-euclidean"), out, 0.0001); 678s ***** test 678s bw = [ 1 1 1 1 0 1 1 1 1 678s 1 1 1 1 0 1 1 1 1 678s 1 1 0 1 1 1 1 1 1 678s 0 1 1 1 1 1 1 1 1]; 678s 678s dist = [ 0 0 0 0 1 0 0 0 0 678s 0 0 0 0 1 0 0 0 0 678s 0 0 1 0 0 0 0 0 0 678s 1 0 0 0 0 0 0 0 0]; 678s dist = single (dist); 678s 678s c = [ 1 5 9 13 13 21 25 29 33 678s 2 6 10 14 14 22 26 30 34 678s 3 7 10 15 19 23 27 31 35 678s 8 8 12 16 20 24 28 32 36]; 678s c = uint32 (c); 678s 678s [dout, cout] = bwdist (bw, "euclidean"); 678s assert (dout, dist) 678s assert (cout, c) 678s ***** test 678s bw = [ 0 1 1 0 0 0 1 0 678s 0 0 0 0 0 0 0 0 678s 1 1 0 0 0 0 0 0 678s 0 0 0 0 0 0 1 0 678s 0 0 0 0 1 0 0 1 678s 0 0 0 0 0 0 0 0 678s 1 0 0 0 0 0 0 0 678s 0 0 1 0 0 1 1 0]; 678s out = single ([ 678s 1.00000 0.00000 0.00000 1.00000 2.00000 1.00000 0.00000 1.00000 678s 1.00000 1.00000 1.00000 sqrt(2) sqrt(2)+1 sqrt(2) 1.00000 sqrt(2) 678s 0.00000 0.00000 1.00000 2.00000 2.00000 sqrt(2) 1.00000 sqrt(2) 678s 1.00000 1.00000 sqrt(2) sqrt(2) 1.00000 1.00000 0.00000 1.00000 678s 2.00000 2.00000 2.00000 1.00000 0.00000 1.00000 1.00000 0.00000 678s 1.00000 sqrt(2) 2.00000 sqrt(2) 1.00000 sqrt(2) sqrt(2) 1.00000 678s 0.00000 1.00000 1.00000 sqrt(2) sqrt(2) 1.00000 1.00000 sqrt(2) 678s 1.00000 1.00000 0.00000 1.00000 1.00000 0.00000 0.00000 1.00000 678s ]); 678s assert (bwdist (bw, "quasi-euclidean"), out); 678s ***** error bwdist (bw, "not a valid method"); 678s ***** test 678s ## Special case of there being no foreground element (bug #50874) 678s expected_dist = single (Inf (2, 2)); 678s expected_idx = uint32 ([0 0; 0 0]); 678s 678s [dist, idx] = bwdist (false (2, 2)); 678s assert (dist, expected_dist) 678s assert (idx, expected_idx) 678s 678s [dist, idx] = bwdist (zeros (2, 2)); 678s assert (dist, expected_dist) 678s assert (idx, expected_idx) 678s ***** test 678s ## Special case of 1D input (bug #50874) 678s assert (bwdist ([1 0]), single ([0 1])) 678s assert (bwdist ([1 0]'), single ([0 1]')) 678s assert (bwdist ([0 1 0 0 0 0 1 1]), single ([1 0 1 2 2 1 0 0])) 678s assert (bwdist ([1 1 0 0 0 0 1 1]'), single ([0 0 1 2 2 1 0 0])') 678s assert (bwdist ([1 0], "euclidean"), single ([0 1])) 678s assert (bwdist ([1 0], "chessboard"), single ([0 1])) 678s assert (bwdist ([1 0], "cityblock"), single ([0 1])) 678s assert (bwdist ([1 0], "quasi-euclidean"), single ([0 1])) 678s ***** test 678s ## test 1D input with 2nd output argument (indices) (bug #50874) 678s expected_dist = single ([1 0 1]); 678s expected_idx = uint32 ([2 2 2]); 678s 678s [dist, idx] = bwdist ([0 1 0]); 678s assert (dist, expected_dist) 678s assert (idx, expected_idx) 678s 678s [dist, idx] = bwdist ([0 1 0]'); 678s assert (dist, expected_dist') 678s assert (idx, expected_idx') 678s 678s expected_dist = single ([0 0 1 0 0]); 678s expected_idx = uint32 ([1 2 2 4 5]); 678s [dist, idx] = bwdist ([1 1 0 1 1]); 678s assert (dist, expected_dist) 678s assert (idx, expected_idx) 678s 678s expected_dist = single ([1 0 1 2 1 0 0 0 1 1 0 0 0 0 1 2 3 4]); 678s expected_idx = uint32 ([2 2 2 2 6 6 7 8 8 11 11 12 13 14 14 14 14 14]); 678s [dist, idx] = bwdist ([0 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 0 0]); 678s assert (dist, expected_dist) 678s assert (idx, expected_idx) 678s 678s expected_dist = single ([0 0 1 2 1 0 0 0 1 1 0 0 0 0 1 2 1 0]); 678s expected_idx = uint32 ([1 2 2 2 6 6 7 8 8 11 11 12 13 14 14 14 18 18]); 678s [dist, idx] = bwdist ([1 1 0 0 0 1 1 1 0 0 1 1 1 1 0 0 0 1]); 678s assert (dist, expected_dist) 678s assert (idx, expected_idx) 678s ***** test 678s assert (bwdist ([0 0]), single ([Inf, Inf])) 678s assert (bwdist ([0 0]'), single ([Inf, Inf]')) 678s ***** xtest 678s ## This is Matlab incompatible because the bottom right corners is 678s ## equally distant to the top right and bottom left corners. However, 678s ## both are correct answers, and the returned value is just 678s ## implementation dependent. 678s bw = logical ([ 678s 0 0 1 678s 0 0 0 678s 1 0 0 678s ]); 678s expected_dist = single ([ 678s 2.0 1.0 0.0 678s 1.0 sqrt(2) 1.0 678s 0.0 1.0 2.0 678s ]); 678s expected_idx = uint32 ([ 678s 3 7 7 678s 3 3 7 678s 3 3 3 678s ]); 678s [dist, idx] = bwdist (bw); 678s assert (dist, expected_dist) 678s assert (idx, expected_idx) 678s !!!!! known failure 678s ASSERT errors for: assert (idx,expected_idx) 678s 678s Location | Observed | Expected | Reason 678s (3,3) 7 3 Abs err 4 exceeds tol 0 by 4 678s 12 tests, 11 passed, 1 known failure, 0 skipped 678s [src/intlut.cc] 678s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/intlut.cc 678s ***** assert (intlut (uint8 (1:4), uint8 ( 255:-1:0)), uint8 (254:-1:251)); 678s ***** assert (intlut (uint16 (1:4), uint16 (65535:-1:0)), uint16 (65534:-1:65531)); 678s ***** assert (intlut (int16 (1:4), int16 (32767:-1:-32768)), int16 (-2:-1:-5)); 678s ***** assert (intlut (uint8 (255), uint8 (0:255)), uint8 (255)); 678s ***** assert (intlut (uint16 (65535), uint16 (0:65535)), uint16 (65535)); 678s ***** assert (intlut (int16 (32767), int16 (-32768:32767)), int16 (32767)); 678s ***** error intlut () 678s ***** error intlut ("text") 678s ***** error intlut (1:20, uint8 (0:255)); 678s ***** error intlut (uint16 (1:20), uint8 (0:255)); 678s ***** error intlut (uint8 (1:20), uint8 (0:200)); 678s ***** error intlut (uint16 (1:20), uint16 (0:500)); 678s ***** error intlut (uint8 (56), uint8 (magic (16) -1)) 678s 13 tests, 13 passed, 0 known failure, 0 skipped 678s [src/bwfill.cc] 678s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/bwfill.cc 678s ***** test 678s A = [0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]; 678s R4 = logical(ones(5)); 678s R8 = logical([1 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); 678s assert (bwfill (A,1,1,4), R4) 678s assert (bwfill (A,1,1,8), R8) 678s assert (bwfill (A,1,1), R8) 678s B = logical([0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); 678s assert (bwfill (A,3,3,4), B) 678s assert (bwfill (A,3,3,8), B) 678s assert (bwfill (A,3,3), B) 678s C = logical ([0 1 1 1 1; 1 0 1 1 1; 1 0 1 1 1; 1 1 1 1 1; 1 0 0 1 1]); 678s assert (bwfill (A,3,1,8), C) 678s assert (bwfill (A,3,1,4), R4) 678s assert (bwfill (A, [3 1], [1 3], 4), R4); 678s D = logical([0 1 1 1 1; 1 0 1 1 1; 1 0 1 1 1; 1 1 1 1 1; 1 0 0 1 1]); 678s assert (bwfill (A, [3 1], [1 3], 8), D); 678s assert (bwfill (A, [3 1], [1 3]), D); 678s E = logical ([0 1 0 0 1; 1 0 1 0 0; 1 0 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); 678s assert (bwfill (A, "holes", 4), E); 678s F = logical ([1 1 0 0 1; 1 1 1 0 0; 1 1 1 1 0; 1 1 1 0 0; 1 0 0 1 0]); 678s assert (bwfill (A, "holes", 8), F); 678s assert (bwfill (A, "holes"), F); 678s ***** error id=Octave:invalid-fun-call bwfill () 678s ***** error id=Octave:invalid-fun-call bwfill ("aaa") 678s ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5) 679s ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, 2) 679s ***** error bwfill (rand (5) > 0.5, "holes", 1) 679s ***** error bwfill (rand (5) > 0.5, 2, 2, 5) 679s ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, "xxx") 679s ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, 2, 2, 4, 5) 679s ***** error id=Octave:invalid-fun-call bwfill (rand (5) > 0.5, "holes", 4, 2) 679s 10 tests, 10 passed, 0 known failure, 0 skipped 679s [src/hough_line.cc] 679s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/hough_line.cc 679s ***** test 679s I = zeros(100, 100); 679s I(1,1) = 1; I(100,100) = 1; I(1,100) = 1; I(100, 1) = 1; I(50,50) = 1; 679s [J, R] = houghtf(I); J = J / max(J(:)); 679s assert(size(J) == [length(R) 181]); 679s 679s ***** demo 679s I = zeros(100, 150); 679s I(30,:) = 1; I(:, 65) = 1; I(35:45, 35:50) = 1; 679s for i = 1:90, I(i,i) = 1;endfor 679s I = imnoise(I, 'salt & pepper'); 679s imshow(I); 679s J = houghtf(I); J = J / max(J(:)); 679s imshow(J); 679s 1 test, 1 passed, 0 known failure, 0 skipped 679s [src/bwconncomp.cc] 679s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/bwconncomp.cc 679s ***** test 679s a = rand (10) > 0.5; 679s cc = bwconncomp (a, 4); 679s assert (cc.Connectivity, 4) 679s assert (cc.ImageSize, [10 10]) 679s 679s b = false (10); 679s for i = 1:numel (cc.PixelIdxList) 679s b(cc.PixelIdxList{i}) = true; 679s endfor 679s assert (a, b) 679s ***** test 679s a = rand (10, 13) > 0.5; 679s cc = bwconncomp (a, 4); 679s assert (cc.ImageSize, [10 13]) 679s 679s b = false (10, 13); 679s for i = 1:numel (cc.PixelIdxList) 679s b(cc.PixelIdxList{i}) = true; 679s endfor 679s assert (a, b) 679s ***** test 679s a = rand (15) > 0.5; 679s conn_8 = bwconncomp (a, 8); 679s assert (conn_8, bwconncomp (a)) 679s assert (conn_8, bwconncomp (a, ones (3))) 679s assert (conn_8.Connectivity, 8) 679s assert (bwconncomp (a, ones (3)).Connectivity, 8) 679s assert (bwconncomp (a, [0 1 0; 1 1 1; 0 1 0]).Connectivity, 4) 679s ***** test 679s bw = logical ([ 679s 1 0 0 1 0 1 0 679s 1 0 0 1 0 1 0 679s 0 0 0 0 0 1 0 679s 0 0 0 0 1 0 0 679s 1 1 0 1 1 0 0 679s 0 1 0 0 0 0 0 679s 1 1 0 0 0 0 0 679s ]); 679s cc = bwconncomp (bw); 679s cc = struct (); 679s cc.Connectivity = 8; 679s cc.ImageSize = [7 7]; 679s cc.NumObjects = 4; 679s ## The commented line has the results from Matlab. We return the 679s ## same result but in a slightly different order. Since the order 679s ## is not defined, it is not required for compatibility. 679s #cc.PixelIdxList = {[1;2], [5;7;12;13;14], [22;23], [26;32;33;36;37;38]}; 679s cc.PixelIdxList = {[1;2], [5;12;13;7;14], [22;23], [26;32;33;38;37;36]}; 679s assert (bwconncomp (bw), cc) 680s ***** test 680s ## test that PixelIdxList is a row vector 680s a = rand (40, 40) > 0.2; 680s cc = bwconncomp (a, 4); 680s assert (rows (cc.PixelIdxList), 1) 680s assert (columns (cc.PixelIdxList), cc.NumObjects) 680s ***** assert (bwconncomp (false (5)), struct ("ImageSize", [5 5], "NumObjects", 0, 680s "PixelIdxList", {cell(1, 0)}, 680s "Connectivity", 8)) 680s ***** test 680s in = [ 0 0 1 0 0 1 0 1 0 0 680s 0 0 1 0 0 0 0 0 1 1 680s 1 0 0 0 0 1 1 0 0 0 680s 1 0 0 0 1 0 0 0 0 0 680s 1 1 1 1 0 0 0 0 0 1 680s 0 1 0 1 1 0 0 1 0 0 680s 1 0 0 0 1 0 0 0 0 0 680s 0 0 0 1 1 0 0 1 0 0 680s 0 1 0 1 1 0 0 1 1 0 680s 0 1 0 1 1 1 0 0 1 0]; 680s assert (bwareaopen (in, 1, 4), logical (in)) 680s 680s out = [0 0 0 0 0 0 0 0 0 0 680s 0 0 0 0 0 0 0 0 0 0 680s 1 0 0 0 0 0 0 0 0 0 680s 1 0 0 0 0 0 0 0 0 0 680s 1 1 1 1 0 0 0 0 0 0 680s 0 1 0 1 1 0 0 0 0 0 680s 0 0 0 0 1 0 0 0 0 0 680s 0 0 0 1 1 0 0 0 0 0 680s 0 0 0 1 1 0 0 0 0 0 680s 0 0 0 1 1 1 0 0 0 0]; 680s assert (bwareaopen (logical (in), 10, 4), logical (out)) 680s assert (bwareaopen (in, 10, 4), logical (out)) 680s assert (bwareaopen (in, 10, [0 1 0; 1 1 1; 0 1 0]), logical (out)) 680s 680s out = [0 0 0 0 0 0 0 0 0 0 680s 0 0 0 0 0 0 0 0 0 0 680s 1 0 0 0 0 1 1 0 0 0 680s 1 0 0 0 1 0 0 0 0 0 680s 1 1 1 1 0 0 0 0 0 0 680s 0 1 0 1 1 0 0 0 0 0 680s 1 0 0 0 1 0 0 0 0 0 680s 0 0 0 1 1 0 0 0 0 0 680s 0 0 0 1 1 0 0 0 0 0 680s 0 0 0 1 1 1 0 0 0 0]; 680s assert (bwareaopen (in, 10, 8), logical (out)) 680s assert (bwareaopen (in, 10, ones (3)), logical (out)) 680s assert (bwareaopen (in, 10), logical (out)) 680s 680s out = [0 0 0 0 0 0 0 0 0 0 680s 0 0 0 0 0 0 0 0 0 0 680s 1 0 0 0 0 0 0 0 0 0 680s 1 0 0 0 0 0 0 0 0 0 680s 1 1 1 1 0 0 0 0 0 0 680s 0 1 0 1 1 0 0 0 0 0 680s 0 0 0 0 1 0 0 0 0 0 680s 0 0 0 1 1 0 0 1 0 0 680s 0 0 0 1 1 0 0 1 1 0 680s 0 0 0 1 1 1 0 0 1 0]; 680s assert (bwareaopen (in, 4, [1 1 0; 1 1 1; 0 1 1]), logical (out)) 680s ***** error bwareaopen ("not an image", 78, 8) 680s ***** error bwareaopen (rand (10) > 0.5, 10, 100) 680s ***** error bwareaopen (rand (10) > 0.5, 10, "maximal") 680s ***** error bwareaopen (rand (10) > 0.5, 10, [1 1 1; 0 1 1; 0 1 0]) 680s 11 tests, 11 passed, 0 known failure, 0 skipped 680s [src/graycomatrix.cc] 680s >>>>> /tmp/autopkgtest.GdI6QI/build.sKU/src/src/graycomatrix.cc 680s ***** shared a 680s ***** test 680s a = [0 0 0 1 2; 680s 1 1 0 1 1; 680s 2 2 1 0 0; 680s 1 1 0 2 0; 680s 0 0 1 0 1]; 680s squeeze(graycomatrix(a, 3, 1, -pi/4)) == [4 2 0; 680s 2 3 2; 680s 1 2 0]; 680s 680s ***** assert(size(graycomatrix(a, 3, 1:5, [0:3]*-pi/4)), [3, 3, 5, 4]) 680s ***** demo 680s 680s # Pattern Recognition Engineering (Nadler & Smith) 680s # Digital Image Processing (Gonzales & Woods), p. 668 680s 680s a = [0 0 0 1 2; 680s 1 1 0 1 1; 680s 2 2 1 0 0; 680s 1 1 0 2 0; 680s 0 0 1 0 1]; 680s 680s graycomatrix(a, 3, 1, [0 1]*-pi/4) 680s 680s 2 tests, 2 passed, 0 known failure, 0 skipped 680s Done running the unit tests. 680s Summary: 2033 tests, 1998 passed, 35 known failures, 0 skipped 680s autopkgtest [21:36:00]: test command1: -----------------------] 681s autopkgtest [21:36:01]: test command1: - - - - - - - - - - results - - - - - - - - - - 681s command1 PASS 681s autopkgtest [21:36:01]: @@@@@@@@@@@@@@@@@@@@ summary 681s command1 PASS 694s Creating nova instance adt-noble-ppc64el-octave-image-20240327-212440-juju-7f2275-prod-proposed-migration-environment-2-4d980f95-332f-46df-ac7f-e8ec57897154 from image adt/ubuntu-noble-ppc64el-server-20240327.img (UUID 79f31546-0250-4b44-a756-02a55e59c9b8)...