0s autopkgtest [18:42:19]: starting date and time: 2024-03-16 18:42:19+0000 0s autopkgtest [18:42:19]: git checkout: b506e79c ssh-setup/nova: fix ARCH having two lines of data 0s autopkgtest [18:42:19]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.xhgldnda/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:r-base,src:curl,src:glib2.0,src:libpng1.6,src:libpsl,src:libtirpc,src:libxt,src:openssl,src:orthanc-python,src:readline,src:wp2latex --apt-upgrade r-cran-gmp --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=r-base/4.3.3-2build1 curl/8.5.0-2ubuntu7 glib2.0/2.79.3-3ubuntu5 libpng1.6/1.6.43-3 libpsl/0.21.2-1.1 libtirpc/1.3.4+ds-1.1 libxt/1:1.2.1-1.2 openssl/3.0.13-0ubuntu1 orthanc-python/4.1+ds-2build3 readline/8.2-3.1 wp2latex/4.4~ds-1build1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-17.secgroup --name adt-noble-arm64-r-cran-gmp-20240316-184219-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-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/ 202s autopkgtest [18:45:41]: testbed dpkg architecture: arm64 202s autopkgtest [18:45:41]: testbed apt version: 2.7.12 202s autopkgtest [18:45:41]: @@@@@@@@@@@@@@@@@@@@ test bed setup 203s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 203s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 203s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [474 kB] 203s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [51.4 kB] 203s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3682 kB] 203s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [646 kB] 203s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 203s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [33.6 kB] 203s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 203s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4006 kB] 203s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 203s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [55.5 kB] 203s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 205s Fetched 9084 kB in 2s (5326 kB/s) 206s Reading package lists... 209s Reading package lists... 210s Building dependency tree... 210s Reading state information... 210s Calculating upgrade... 211s The following packages will be REMOVED: 211s libglib2.0-0 libssl3 211s The following NEW packages will be installed: 211s libglib2.0-0t64 libssl3t64 xdg-user-dirs 211s The following packages have been kept back: 211s curl 211s The following packages will be upgraded: 211s gir1.2-glib-2.0 libglib2.0-data libtirpc-common openssl readline-common 211s ubuntu-minimal ubuntu-standard 211s 7 upgraded, 3 newly installed, 2 to remove and 1 not upgraded. 211s Need to get 4613 kB of archives. 211s After this operation, 211 kB of additional disk space will be used. 211s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu5 [182 kB] 212s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu5 [1527 kB] 212s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 212s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 212s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 212s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-common all 1.3.4+ds-1.1 [8018 B] 212s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 212s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.536 [10.7 kB] 212s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 212s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.536 [10.7 kB] 214s Fetched 4613 kB in 1s (5643 kB/s) 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 ... 74758 files and directories currently installed.) 215s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_arm64.deb ... 215s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 215s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 215s udisks2 depends on libglib2.0-0 (>= 2.77.0). 215s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 215s python3-gi depends on libglib2.0-0 (>= 2.77.0). 215s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 215s netplan.io depends on libglib2.0-0 (>= 2.70.0). 215s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 215s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 215s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 215s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 215s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 215s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 215s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 215s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 215s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 215s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 215s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 215s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 215s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 215s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 215s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 215s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 215s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 215s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 215s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 215s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 215s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 215s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 215s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 215s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 215s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 215s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 215s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 215s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 215s fwupd depends on libglib2.0-0 (>= 2.79.0). 215s bolt depends on libglib2.0-0 (>= 2.56.0). 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 ... 74758 files and directories currently installed.) 215s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 215s Selecting previously unselected package libglib2.0-0t64:arm64. 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 ... 74733 files and directories currently installed.) 216s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_arm64.deb ... 216s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 216s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 216s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 216s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 216s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 217s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 217s wget depends on libssl3 (>= 3.0.0). 217s u-boot-tools depends on libssl3 (>= 3.0.0). 217s tnftp depends on libssl3 (>= 3.0.0). 217s tcpdump depends on libssl3 (>= 3.0.0). 217s systemd-resolved depends on libssl3 (>= 3.0.0). 217s systemd depends on libssl3 (>= 3.0.0). 217s sudo depends on libssl3 (>= 3.0.0). 217s sbsigntool depends on libssl3 (>= 3.0.0). 217s rsync depends on libssl3 (>= 3.0.0). 217s python3-cryptography depends on libssl3 (>= 3.0.0). 217s openssh-server depends on libssl3 (>= 3.0.10). 217s openssh-client depends on libssl3 (>= 3.0.10). 217s mtd-utils depends on libssl3 (>= 3.0.0). 217s mokutil depends on libssl3 (>= 3.0.0). 217s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 217s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 217s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 217s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 217s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 217s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 217s libnvme1 depends on libssl3 (>= 3.0.0). 217s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 217s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 217s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 217s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 217s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 217s kmod depends on libssl3 (>= 3.0.0). 217s dhcpcd-base depends on libssl3 (>= 3.0.0). 217s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 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 ... 74758 files and directories currently installed.) 217s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 217s Selecting previously unselected package libssl3t64:arm64. 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 ... 74747 files and directories currently installed.) 217s Preparing to unpack .../0-libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 217s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 217s Preparing to unpack .../1-libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 217s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 218s Preparing to unpack .../2-libtirpc-common_1.3.4+ds-1.1_all.deb ... 218s Unpacking libtirpc-common (1.3.4+ds-1.1) over (1.3.4+ds-1build1) ... 219s Preparing to unpack .../3-readline-common_8.2-3.1_all.deb ... 219s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 220s Preparing to unpack .../4-ubuntu-minimal_1.536_arm64.deb ... 220s Unpacking ubuntu-minimal (1.536) over (1.535) ... 221s Selecting previously unselected package xdg-user-dirs. 221s Preparing to unpack .../5-xdg-user-dirs_0.18-1_arm64.deb ... 221s Unpacking xdg-user-dirs (0.18-1) ... 221s Preparing to unpack .../6-ubuntu-standard_1.536_arm64.deb ... 221s Unpacking ubuntu-standard (1.536) over (1.535) ... 221s Setting up ubuntu-minimal (1.536) ... 221s Setting up xdg-user-dirs (0.18-1) ... 221s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 221s Setting up libtirpc-common (1.3.4+ds-1.1) ... 221s Setting up ubuntu-standard (1.536) ... 221s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 221s No schema files found: doing nothing. 221s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 221s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 221s Setting up openssl (3.0.13-0ubuntu1) ... 221s Setting up readline-common (8.2-3.1) ... 221s Processing triggers for man-db (2.12.0-3) ... 222s Processing triggers for install-info (7.1-3) ... 223s Processing triggers for libc-bin (2.39-0ubuntu2) ... 226s Reading package lists... 226s Building dependency tree... 226s Reading state information... 228s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 230s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 230s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 230s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 230s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 234s Reading package lists... 235s Reading package lists... 235s Building dependency tree... 235s Reading state information... 236s Calculating upgrade... 237s The following packages have been kept back: 237s curl 237s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 237s Reading package lists... 237s Building dependency tree... 237s Reading state information... 238s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 243s autopkgtest [18:46:22]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 243s autopkgtest [18:46:22]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-gmp 245s Get:1 http://ftpmaster.internal/ubuntu noble/universe r-cran-gmp 0.7-4-1 (dsc) [2084 B] 245s Get:2 http://ftpmaster.internal/ubuntu noble/universe r-cran-gmp 0.7-4-1 (tar) [167 kB] 245s Get:3 http://ftpmaster.internal/ubuntu noble/universe r-cran-gmp 0.7-4-1 (diff) [2420 B] 246s gpgv: Signature made Thu Jan 18 12:28:45 2024 UTC 246s gpgv: using RSA key F1F007320A035541F0A663CA578A0494D1C646D1 246s gpgv: issuer "tille@debian.org" 246s gpgv: Can't check signature: No public key 246s dpkg-source: warning: cannot verify inline signature for ./r-cran-gmp_0.7-4-1.dsc: no acceptable signature found 246s autopkgtest [18:46:25]: testing package r-cran-gmp version 0.7-4-1 246s autopkgtest [18:46:25]: build not needed 247s autopkgtest [18:46:26]: test run-unit-test: preparing testbed 249s Reading package lists... 250s Building dependency tree... 250s Reading state information... 250s Starting pkgProblemResolver with broken count: 0 250s Starting 2 pkgProblemResolver with broken count: 0 250s Done 251s The following additional packages will be installed: 251s curl fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 251s libblas3 libcairo2 libcurl4t64 libdatrie1 libdeflate0 libfontconfig1 251s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 libjbig0 251s libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 251s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 251s libpng16-16t64 libpsl5t64 libreadline8t64 libsharpyuv0 libsm6 libtcl8.6 251s libthai-data libthai0 libtiff6 libtirpc3t64 libtk8.6 libwebp7 libxcb-render0 251s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 r-base-core r-cran-gmp 251s r-cran-mass r-cran-rmpfr unzip x11-common xdg-utils zip 251s Suggested packages: 251s tcl8.6 tk8.6 elpa-ess r-doc-info | r-doc-pdf r-mathlib r-base-html 251s Recommended packages: 251s r-recommended r-base-dev r-doc-html r-cran-polynom r-cran-sfsmisc 251s libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl x11-utils 251s x11-xserver-utils 251s The following packages will be REMOVED: 251s libcurl4 libpng16-16 libpsl5 libreadline8 libtirpc3 251s The following NEW packages will be installed: 251s autopkgtest-satdep fontconfig fontconfig-config fonts-dejavu-core 251s fonts-dejavu-mono libblas3 libcairo2 libcurl4t64 libdatrie1 libdeflate0 251s libfontconfig1 libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 251s libjbig0 libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 251s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 251s libpng16-16t64 libpsl5t64 libreadline8t64 libsharpyuv0 libsm6 libtcl8.6 251s libthai-data libthai0 libtiff6 libtirpc3t64 libtk8.6 libwebp7 libxcb-render0 251s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 r-base-core r-cran-gmp 251s r-cran-mass r-cran-rmpfr unzip x11-common xdg-utils zip 251s The following packages will be upgraded: 251s curl 251s 1 upgraded, 53 newly installed, 5 to remove and 0 not upgraded. 251s Need to get 40.3 MB/40.3 MB of archives. 251s After this operation, 79.2 MB of additional disk space will be used. 251s Get:1 /tmp/autopkgtest.2IfjKv/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [720 B] 251s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpsl5t64 arm64 0.21.2-1.1 [57.4 kB] 251s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 curl arm64 8.5.0-2ubuntu7 [222 kB] 252s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4t64 arm64 8.5.0-2ubuntu7 [332 kB] 252s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng16-16t64 arm64 1.6.43-3 [185 kB] 252s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 252s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.1 [83.5 kB] 252s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 252s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 252s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.15.0-1ubuntu1 [37.0 kB] 252s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.15.0-1ubuntu1 [142 kB] 252s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.15.0-1ubuntu1 [190 kB] 252s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 252s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 252s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 252s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 252s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 252s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] 252s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 252s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 252s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 14-20240303-1ubuntu1 [444 kB] 252s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 252s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 252s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.3.0-2 [463 kB] 252s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 252s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 252s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 252s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 252s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 252s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 252s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 252s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 252s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-4 [226 kB] 252s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-4 [41.2 kB] 252s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-4 [27.6 kB] 252s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper1 arm64 1.1.29 [13.1 kB] 252s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper-utils arm64 1.1.29 [8480 B] 252s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.4 [14.4 kB] 252s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 252s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libtcl8.6 arm64 8.6.13+dfsg-2 [980 kB] 252s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 252s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.4 [191 kB] 252s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-3ubuntu1 [226 kB] 252s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libxft2 arm64 2.3.6-1 [43.3 kB] 252s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] 252s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libtk8.6 arm64 8.6.13-2 [760 kB] 252s Get:47 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxt6t64 arm64 1:1.2.1-1.2 [168 kB] 252s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 zip arm64 3.0-13 [172 kB] 252s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 unzip arm64 6.0-28ubuntu3 [171 kB] 252s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 252s Get:51 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-core arm64 4.3.3-2build1 [26.8 MB] 253s Get:52 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-gmp arm64 0.7-4-1 [299 kB] 253s Get:53 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-mass arm64 7.3-60.0.1-1 [1119 kB] 253s Get:54 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-rmpfr arm64 0.9-5-1 [1219 kB] 254s Preconfiguring packages ... 254s Fetched 40.3 MB in 2s (21.2 MB/s) 254s dpkg: libpsl5:arm64: dependency problems, but removing anyway as you requested: 254s wget depends on libpsl5 (>= 0.16.0). 254s libcurl4:arm64 depends on libpsl5 (>= 0.16.0). 254s libcurl3-gnutls:arm64 depends on libpsl5 (>= 0.16.0). 254s 254s (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 ... 74774 files and directories currently installed.) 254s Removing libpsl5:arm64 (0.21.2-1build1) ... 254s Selecting previously unselected package libpsl5t64:arm64. 254s (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 ... 74769 files and directories currently installed.) 254s Preparing to unpack .../libpsl5t64_0.21.2-1.1_arm64.deb ... 254s Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... 254s Preparing to unpack .../curl_8.5.0-2ubuntu7_arm64.deb ... 254s Unpacking curl (8.5.0-2ubuntu7) over (8.5.0-2ubuntu2) ... 254s (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 ... 74775 files and directories currently installed.) 254s Removing libcurl4:arm64 (8.5.0-2ubuntu2) ... 254s Selecting previously unselected package libcurl4t64:arm64. 254s (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 ... 74770 files and directories currently installed.) 254s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu7_arm64.deb ... 254s Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 254s dpkg: libpng16-16:arm64: dependency problems, but removing anyway as you requested: 254s libplymouth5:arm64 depends on libpng16-16 (>= 1.6.2). 254s libfreetype6:arm64 depends on libpng16-16 (>= 1.6.2-1). 254s 254s (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 ... 74776 files and directories currently installed.) 254s Removing libpng16-16:arm64 (1.6.43-1) ... 254s Selecting previously unselected package libpng16-16t64:arm64. 254s (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 ... 74766 files and directories currently installed.) 254s Preparing to unpack .../libpng16-16t64_1.6.43-3_arm64.deb ... 254s Unpacking libpng16-16t64:arm64 (1.6.43-3) ... 254s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 254s parted depends on libreadline8 (>= 6.0). 254s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 254s gpgsm depends on libreadline8 (>= 6.0). 254s gpgconf depends on libreadline8 (>= 6.0). 254s gpg depends on libreadline8 (>= 6.0). 254s gawk depends on libreadline8 (>= 6.0). 254s fdisk depends on libreadline8 (>= 6.0). 254s 254s (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 ... 74777 files and directories currently installed.) 254s Removing libreadline8:arm64 (8.2-3) ... 255s Selecting previously unselected package libreadline8t64:arm64. 255s (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 ... 74765 files and directories currently installed.) 255s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 255s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 255s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 255s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 255s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 255s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 255s dpkg: libtirpc3:arm64: dependency problems, but removing anyway as you requested: 255s lsof depends on libtirpc3 (>= 1.0.2). 255s libpython3.12-stdlib:arm64 depends on libtirpc3 (>= 1.0.2). 255s libnss-nisplus:arm64 depends on libtirpc3 (>= 1.0.2). 255s libnsl2:arm64 depends on libtirpc3 (>= 1.0.2). 255s iproute2 depends on libtirpc3 (>= 1.0.2). 255s 255s (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 ... 74785 files and directories currently installed.) 255s Removing libtirpc3:arm64 (1.3.4+ds-1build1) ... 255s Selecting previously unselected package libtirpc3t64:arm64. 255s (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 ... 74779 files and directories currently installed.) 255s Preparing to unpack .../00-libtirpc3t64_1.3.4+ds-1.1_arm64.deb ... 255s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' 255s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' 255s Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 255s Selecting previously unselected package fonts-dejavu-mono. 255s Preparing to unpack .../01-fonts-dejavu-mono_2.37-8_all.deb ... 255s Unpacking fonts-dejavu-mono (2.37-8) ... 255s Selecting previously unselected package fonts-dejavu-core. 255s Preparing to unpack .../02-fonts-dejavu-core_2.37-8_all.deb ... 255s Unpacking fonts-dejavu-core (2.37-8) ... 255s Selecting previously unselected package fontconfig-config. 255s Preparing to unpack .../03-fontconfig-config_2.15.0-1ubuntu1_arm64.deb ... 255s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 255s Selecting previously unselected package libfontconfig1:arm64. 255s Preparing to unpack .../04-libfontconfig1_2.15.0-1ubuntu1_arm64.deb ... 255s Unpacking libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 255s Selecting previously unselected package fontconfig. 255s Preparing to unpack .../05-fontconfig_2.15.0-1ubuntu1_arm64.deb ... 255s Unpacking fontconfig (2.15.0-1ubuntu1) ... 255s Selecting previously unselected package libblas3:arm64. 255s Preparing to unpack .../06-libblas3_3.12.0-3_arm64.deb ... 255s Unpacking libblas3:arm64 (3.12.0-3) ... 255s Selecting previously unselected package libpixman-1-0:arm64. 255s Preparing to unpack .../07-libpixman-1-0_0.42.2-1_arm64.deb ... 255s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 255s Selecting previously unselected package libxcb-render0:arm64. 255s Preparing to unpack .../08-libxcb-render0_1.15-1_arm64.deb ... 255s Unpacking libxcb-render0:arm64 (1.15-1) ... 255s Selecting previously unselected package libxcb-shm0:arm64. 255s Preparing to unpack .../09-libxcb-shm0_1.15-1_arm64.deb ... 255s Unpacking libxcb-shm0:arm64 (1.15-1) ... 256s Selecting previously unselected package libxrender1:arm64. 256s Preparing to unpack .../10-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 256s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 256s Selecting previously unselected package libcairo2:arm64. 256s Preparing to unpack .../11-libcairo2_1.18.0-1_arm64.deb ... 256s Unpacking libcairo2:arm64 (1.18.0-1) ... 256s Selecting previously unselected package libdatrie1:arm64. 256s Preparing to unpack .../12-libdatrie1_0.2.13-3_arm64.deb ... 256s Unpacking libdatrie1:arm64 (0.2.13-3) ... 256s Selecting previously unselected package libdeflate0:arm64. 256s Preparing to unpack .../13-libdeflate0_1.19-1_arm64.deb ... 256s Unpacking libdeflate0:arm64 (1.19-1) ... 256s Selecting previously unselected package libgfortran5:arm64. 256s Preparing to unpack .../14-libgfortran5_14-20240303-1ubuntu1_arm64.deb ... 256s Unpacking libgfortran5:arm64 (14-20240303-1ubuntu1) ... 256s Selecting previously unselected package libgomp1:arm64. 256s Preparing to unpack .../15-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 256s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 256s Selecting previously unselected package libgraphite2-3:arm64. 256s Preparing to unpack .../16-libgraphite2-3_1.3.14-2_arm64.deb ... 256s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 256s Selecting previously unselected package libharfbuzz0b:arm64. 256s Preparing to unpack .../17-libharfbuzz0b_8.3.0-2_arm64.deb ... 256s Unpacking libharfbuzz0b:arm64 (8.3.0-2) ... 256s Selecting previously unselected package x11-common. 256s Preparing to unpack .../18-x11-common_1%3a7.7+23ubuntu2_all.deb ... 256s Unpacking x11-common (1:7.7+23ubuntu2) ... 256s Selecting previously unselected package libice6:arm64. 256s Preparing to unpack .../19-libice6_2%3a1.0.10-1build2_arm64.deb ... 256s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 256s Selecting previously unselected package libjpeg-turbo8:arm64. 256s Preparing to unpack .../20-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 256s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 256s Selecting previously unselected package libjpeg8:arm64. 256s Preparing to unpack .../21-libjpeg8_8c-2ubuntu11_arm64.deb ... 256s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 256s Selecting previously unselected package liblapack3:arm64. 256s Preparing to unpack .../22-liblapack3_3.12.0-3_arm64.deb ... 256s Unpacking liblapack3:arm64 (3.12.0-3) ... 256s Selecting previously unselected package liblerc4:arm64. 256s Preparing to unpack .../23-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 256s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 256s Selecting previously unselected package libthai-data. 256s Preparing to unpack .../24-libthai-data_0.1.29-2_all.deb ... 256s Unpacking libthai-data (0.1.29-2) ... 256s Selecting previously unselected package libthai0:arm64. 256s Preparing to unpack .../25-libthai0_0.1.29-2_arm64.deb ... 256s Unpacking libthai0:arm64 (0.1.29-2) ... 256s Selecting previously unselected package libpango-1.0-0:arm64. 256s Preparing to unpack .../26-libpango-1.0-0_1.51.0+ds-4_arm64.deb ... 256s Unpacking libpango-1.0-0:arm64 (1.51.0+ds-4) ... 256s Selecting previously unselected package libpangoft2-1.0-0:arm64. 256s Preparing to unpack .../27-libpangoft2-1.0-0_1.51.0+ds-4_arm64.deb ... 256s Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 256s Selecting previously unselected package libpangocairo-1.0-0:arm64. 256s Preparing to unpack .../28-libpangocairo-1.0-0_1.51.0+ds-4_arm64.deb ... 256s Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 256s Selecting previously unselected package libpaper1:arm64. 256s Preparing to unpack .../29-libpaper1_1.1.29_arm64.deb ... 256s Unpacking libpaper1:arm64 (1.1.29) ... 256s Selecting previously unselected package libpaper-utils. 256s Preparing to unpack .../30-libpaper-utils_1.1.29_arm64.deb ... 256s Unpacking libpaper-utils (1.1.29) ... 256s Selecting previously unselected package libsharpyuv0:arm64. 256s Preparing to unpack .../31-libsharpyuv0_1.3.2-0.4_arm64.deb ... 256s Unpacking libsharpyuv0:arm64 (1.3.2-0.4) ... 256s Selecting previously unselected package libsm6:arm64. 256s Preparing to unpack .../32-libsm6_2%3a1.2.3-1build2_arm64.deb ... 256s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 256s Selecting previously unselected package libtcl8.6:arm64. 256s Preparing to unpack .../33-libtcl8.6_8.6.13+dfsg-2_arm64.deb ... 256s Unpacking libtcl8.6:arm64 (8.6.13+dfsg-2) ... 257s Selecting previously unselected package libjbig0:arm64. 257s Preparing to unpack .../34-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 257s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 257s Selecting previously unselected package libwebp7:arm64. 257s Preparing to unpack .../35-libwebp7_1.3.2-0.4_arm64.deb ... 257s Unpacking libwebp7:arm64 (1.3.2-0.4) ... 257s Selecting previously unselected package libtiff6:arm64. 257s Preparing to unpack .../36-libtiff6_4.5.1+git230720-3ubuntu1_arm64.deb ... 257s Unpacking libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 257s Selecting previously unselected package libxft2:arm64. 257s Preparing to unpack .../37-libxft2_2.3.6-1_arm64.deb ... 257s Unpacking libxft2:arm64 (2.3.6-1) ... 257s Selecting previously unselected package libxss1:arm64. 257s Preparing to unpack .../38-libxss1_1%3a1.2.3-1build2_arm64.deb ... 257s Unpacking libxss1:arm64 (1:1.2.3-1build2) ... 257s Selecting previously unselected package libtk8.6:arm64. 257s Preparing to unpack .../39-libtk8.6_8.6.13-2_arm64.deb ... 257s Unpacking libtk8.6:arm64 (8.6.13-2) ... 257s Selecting previously unselected package libxt6t64:arm64. 257s Preparing to unpack .../40-libxt6t64_1%3a1.2.1-1.2_arm64.deb ... 257s Unpacking libxt6t64:arm64 (1:1.2.1-1.2) ... 257s Selecting previously unselected package zip. 257s Preparing to unpack .../41-zip_3.0-13_arm64.deb ... 257s Unpacking zip (3.0-13) ... 257s Selecting previously unselected package unzip. 257s Preparing to unpack .../42-unzip_6.0-28ubuntu3_arm64.deb ... 257s Unpacking unzip (6.0-28ubuntu3) ... 257s Selecting previously unselected package xdg-utils. 257s Preparing to unpack .../43-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 257s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 257s Selecting previously unselected package r-base-core. 257s Preparing to unpack .../44-r-base-core_4.3.3-2build1_arm64.deb ... 257s Unpacking r-base-core (4.3.3-2build1) ... 258s Selecting previously unselected package r-cran-gmp. 258s Preparing to unpack .../45-r-cran-gmp_0.7-4-1_arm64.deb ... 258s Unpacking r-cran-gmp (0.7-4-1) ... 258s Selecting previously unselected package r-cran-mass. 258s Preparing to unpack .../46-r-cran-mass_7.3-60.0.1-1_arm64.deb ... 258s Unpacking r-cran-mass (7.3-60.0.1-1) ... 258s Selecting previously unselected package r-cran-rmpfr. 258s Preparing to unpack .../47-r-cran-rmpfr_0.9-5-1_arm64.deb ... 258s Unpacking r-cran-rmpfr (0.9-5-1) ... 258s Selecting previously unselected package autopkgtest-satdep. 258s Preparing to unpack .../48-1-autopkgtest-satdep.deb ... 258s Unpacking autopkgtest-satdep (0) ... 258s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 258s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 258s Setting up libsharpyuv0:arm64 (1.3.2-0.4) ... 258s Setting up libpaper1:arm64 (1.1.29) ... 258s 258s Creating config file /etc/papersize with new version 258s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 258s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 258s Setting up libdatrie1:arm64 (0.2.13-3) ... 258s Setting up libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 258s Setting up libxcb-render0:arm64 (1.15-1) ... 258s Setting up unzip (6.0-28ubuntu3) ... 258s Setting up x11-common (1:7.7+23ubuntu2) ... 260s Setting up libpsl5t64:arm64 (0.21.2-1.1) ... 260s Setting up libdeflate0:arm64 (1.19-1) ... 260s Setting up libxcb-shm0:arm64 (1.15-1) ... 260s Setting up libpaper-utils (1.1.29) ... 260s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 260s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 260s Setting up zip (3.0-13) ... 260s Setting up libblas3:arm64 (3.12.0-3) ... 260s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 260s Setting up fonts-dejavu-mono (2.37-8) ... 260s Setting up libpng16-16t64:arm64 (1.6.43-3) ... 260s Setting up libtcl8.6:arm64 (8.6.13+dfsg-2) ... 260s Setting up fonts-dejavu-core (2.37-8) ... 260s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 260s Setting up libgfortran5:arm64 (14-20240303-1ubuntu1) ... 260s Setting up libwebp7:arm64 (1.3.2-0.4) ... 260s Setting up libreadline8t64:arm64 (8.2-3.1) ... 260s Setting up libharfbuzz0b:arm64 (8.3.0-2) ... 260s Setting up libthai-data (0.1.29-2) ... 260s Setting up libxss1:arm64 (1:1.2.3-1build2) ... 260s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 260s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 260s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 260s Setting up libice6:arm64 (2:1.0.10-1build2) ... 260s Setting up liblapack3:arm64 (3.12.0-3) ... 260s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 260s Setting up libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 260s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 260s Setting up libthai0:arm64 (0.1.29-2) ... 260s Setting up libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 260s Setting up curl (8.5.0-2ubuntu7) ... 260s Setting up libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 260s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 260s Setting up fontconfig (2.15.0-1ubuntu1) ... 263s Regenerating fonts cache... done. 263s Setting up libxft2:arm64 (2.3.6-1) ... 263s Setting up libtk8.6:arm64 (8.6.13-2) ... 263s Setting up libpango-1.0-0:arm64 (1.51.0+ds-4) ... 263s Setting up libcairo2:arm64 (1.18.0-1) ... 263s Setting up libxt6t64:arm64 (1:1.2.1-1.2) ... 263s Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 263s Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 263s Setting up r-base-core (4.3.3-2build1) ... 264s 264s Creating config file /etc/R/Renviron with new version 265s Setting up r-cran-gmp (0.7-4-1) ... 265s Setting up r-cran-mass (7.3-60.0.1-1) ... 265s Setting up r-cran-rmpfr (0.9-5-1) ... 265s Setting up autopkgtest-satdep (0) ... 265s Processing triggers for man-db (2.12.0-3) ... 266s Processing triggers for install-info (7.1-3) ... 266s Processing triggers for libc-bin (2.39-0ubuntu2) ... 273s (Reading database ... 76945 files and directories currently installed.) 273s Removing autopkgtest-satdep (0) ... 273s autopkgtest [18:46:52]: test run-unit-test: [----------------------- 274s BEGIN TEST arith-ex.R 275s 275s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 275s Copyright (C) 2024 The R Foundation for Statistical Computing 275s Platform: aarch64-unknown-linux-gnu (64-bit) 275s 275s R is free software and comes with ABSOLUTELY NO WARRANTY. 275s You are welcome to redistribute it under certain conditions. 275s Type 'license()' or 'licence()' for distribution details. 275s 275s R is a collaborative project with many contributors. 275s Type 'contributors()' for more information and 275s 'citation()' on how to cite R or R packages in publications. 275s 275s Type 'demo()' for some demos, 'help()' for on-line help, or 275s 'help.start()' for an HTML browser interface to help. 275s Type 'q()' to quit R. 275s 275s > library(gmp) 275s 275s Attaching package: ‘gmp’ 275s 275s The following objects are masked from ‘package:base’: 275s 275s %*%, apply, crossprod, matrix, tcrossprod 275s 275s > 275s > ## for reference (==> *not* using *.Rout.save here!) 275s > sessionInfo() 275s R version 4.3.3 (2024-02-29) 275s Platform: aarch64-unknown-linux-gnu (64-bit) 275s Running under: Ubuntu Noble Numbat (development branch) 275s 275s Matrix products: default 275s BLAS: /usr/lib/aarch64-linux-gnu/blas/libblas.so.3.12.0 275s LAPACK: /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3.12.0 275s 275s locale: 275s [1] LC_CTYPE=C.UTF-8 LC_NUMERIC=C LC_TIME=C.UTF-8 275s [4] LC_COLLATE=C.UTF-8 LC_MONETARY=C.UTF-8 LC_MESSAGES=C.UTF-8 275s [7] LC_PAPER=C.UTF-8 LC_NAME=C LC_ADDRESS=C 275s [10] LC_TELEPHONE=C LC_MEASUREMENT=C.UTF-8 LC_IDENTIFICATION=C 275s 275s time zone: Etc/UTC 275s tzcode source: system (glibc) 275s 275s attached base packages: 275s [1] stats graphics grDevices utils datasets methods base 275s 275s other attached packages: 275s [1] gmp_0.7-4 275s 275s loaded via a namespace (and not attached): 275s [1] compiler_4.3.3 275s > packageDescription("gmp") 275s Package: gmp 275s Version: 0.7-4 275s Date: 2024-01-15 275s Title: Multiple Precision Arithmetic 275s Author: Antoine Lucas, Immanuel Scholz, Rainer Boehme 275s , Sylvain Jasson 275s , Martin Maechler 275s 275s Maintainer: Antoine Lucas 275s Description: Multiple Precision Arithmetic (big integers and rationals, 275s prime number tests, matrix computation), "arithmetic without 275s limitations" using the C library GMP (GNU Multiple Precision 275s Arithmetic). 275s Depends: R (>= 3.5.0) 275s Imports: methods 275s Suggests: Rmpfr, MASS, round 275s SystemRequirements: gmp (>= 4.2.3) 275s License: GPL (>= 2) 275s BuildResaveData: no 275s LazyDataNote: not available, as we use data/*.R *and* our classes 275s NeedsCompilation: yes 275s URL: https://forgemia.inra.fr/sylvain.jasson/gmp 275s Packaged: 2024-01-15 14:34:19 UTC; antoine 275s Repository: CRAN 275s Date/Publication: 2024-01-15 15:50:07 UTC 275s Built: R 4.3.2; aarch64-unknown-linux-gnu; 'Thu, 18 Jan 2024 13:24:19 275s +0100'; unix 275s 275s -- File: /usr/lib/R/site-library/gmp/Meta/package.rds 275s > 275s > ##' an (x == y) which gives TRUE also when both are NA: 275s > isEQ <- function(x,y) (x == y) | (is.na(x) & is.na(y)) 275s > 275s > ## want to test all these 275s > (ops <- sapply(getGroupMembers("Ops"), getGroupMembers)) 275s $Arith 275s [1] "+" "-" "*" "^" "%%" "%/%" "/" 275s 275s $Compare 275s [1] "==" ">" "<" "!=" "<=" ">=" 275s 275s $Logic 275s [1] "&" "|" 275s 275s > 275s > N. <- as.bigz(NA) 275s > Nq <- as.bigq(NA) 275s > stopifnot(identical(Nq, as.bigq(N.)), 275s + identical(N., as.bigz(Nq)))# used to fail 275s > 275s > xx <- c(NaN, NA, -Inf, -123:-121, -1:2, 7:8, Inf) 275s > (xxI <- as.bigz(xx))# Inf's and NaN's do not exist ==> very large integers for +/- Inf 275s Big Integer ('bigz') object of length 13: 275s [1]Warning message: 275s In `%%.bigz`(x[3], xI) : biginteger division by zero: returning NA 275s Warning messages: 275s 1: In `/.bigz`(1, i) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 2: In `/.bigz`(1, i) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 3: In `/.bigz`(1, i) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 4: In `/.bigz`(1, i) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 5: In `/.bigz`(1, i) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 6: In `/.bigz`(1, i) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 7: In `/.bigz`(1, i) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s Warning messages: 275s 1: In `^.bigz`(i, (-1)) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 2: In `^.bigz`(i, (-1)) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 3: In `^.bigz`(i, (-1)) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 4: In `^.bigz`(i, (-1)) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 5: In `^.bigz`(i, (-1)) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 6: In `^.bigz`(i, (-1)) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s 7: In `^.bigz`(i, (-1)) : 275s pow(x, -|n|) returning NA as x has no inverse wrt modulus 275s NA 275s [2] NA 275s [3] 0 275s [4] -123 275s [5] -122 275s [6] -121 275s [7] -1 275s [8] 0 275s [9] 1 275s [10] 2 275s [11] 7 275s [12] 8 275s [13] 173766203193809456599982445949435627061939786100117250547173286503262376022458008465094333630120854338003194362163007597987225472483598640843335685441710193966274131338557192586399006789292714554767500194796127964596906605976605873665859580600161998556511368530960400907199253450604168622770350228527124626728538626805418833470107651091641919900725415994689920112219170907023561354484047025713734651608777544579846111001059482132180956689444108315785401642188044178788629853592228467331730519810763559577944882016286493908631503101121166109571682295769470379514531105239965209245314082665518579335511291525230373316486697786532335206274149240813489201828773854353041855598709390675430960381072270432383913542702130202430186637321862331068861776780211082856984506050024895394320139435868484643843368002496089956046419964019877586845530207748994394501505588146979082629871366088121763790555364513243984244004147636040219136443410377798011608722717131323621700159335786445601947601694025107888293017058178562647175461026384343438874861406516767158373279032321096262126551620255666605185789463207944391905756886829667520553014724372245300878786091700563444079107099009003380230356461989260377273986023281444076082783406824471703499844642915587790146384758051663547775336021829171033411043796977042190519657861762804226147480755555085278062866268677842432851421790544407006581148631979148571299417963950579210719961422405768071335213324842709316205032078384168750091017964584060285240107161561019930505687950233196051962261970932008838279760834318101044311710769457048672103958655016388894770892065267451228938951370237422841366052736174160431593023473217066764172949768821843606479073866252864377064398085101223216558344281956767163876579889759124956035672317578122141070933058555310274598884089982879647974020264495921703064439532898207943134374576254840272047075633856749514044298135927611328433323640657533550512376900773273703275329924651465759145114579174356770593439987135755889403613364529029604049868233807295134382284730745937309910703657676103447124097631074153287120040247837143656624045055614076111832245239612708339272798262887437416818440064925049838443370805645609424314780108030016683461562597569371539974003402697903023830108053034645133078208043917492087248958344081026378788915528519967248989338592027124423914083391771884524464968645052058218151010508471258285907685355807229880747677634789376 275s > (x <- c(NA, xx[is.finite(xx)])) 275s [1] NA -123 -122 -121 -1 0 1 2 7 8 275s > xI <- as.bigz(x) 275s > xQ <- as.bigq(xI) 275s > stopifnot(identical(xI, as.bigz(xQ)), 275s + identical(numerator(xQ), xI)) # numerator( ) 275s > 275s > stopifnot(isEQ(x, as.integer(x)), isEQ(x, xI), isEQ(x, xQ), 275s + identical(xQ, as.bigq(x)), 275s + identical(is.na(x), is.na(xI)), identical(is.na(x), is.na(xQ)), 275s + identical(is.finite(x), is.finite(xI)), 275s + identical(is.finite(x), is.finite(xQ)), 275s + identical(is.infinite(x), is.infinite(xI)), 275s + identical(is.infinite(x), is.infinite(xQ)), 275s + ## The next 4 all failed till 2012-05-05: 275s + isEQ(x, as.integer(xI)), 275s + isEQ(x, as.integer(xQ)), 275s + isEQ(x, as.numeric(xI)), 275s + isEQ(x, as.numeric(xQ)), 275s + TRUE) 275s > 275s > ## Finally (2020-06-06): mixed arithmetic works : 275s > stopifnot(exprs = { 275s + isEQ(xI - xQ, c(NA, rep(0, 9))) 275s + isEQ(xI + xQ, 2*xI) 275s + isEQ(xI * xQ, x^2) 275s + all.equal(xQ^xI, x^x) 275s + ## as do mixed comparisons 275s + (xI == xQ)[-1] 275s + !(xI < xQ)[-1] 275s + !(xI > xQ)[-1] 275s + (xI >= xQ)[-1] 275s + }) 275s > 275s > ## double precision factorial() is exact up to n=22 275s > stopifnot(factorialZ(0:22) == factorial(0:22)) 275s > 275s > ## factorialZ() etc must also work when passed a bigz instead of an integer; 275s > ## till Jan.2014, they silently produced nonsense. 275s > N <- as.bigz(n <- 3:8) 275s > stopifnot(identical(factorialZ(N), factorialZ(n)), factorialZ (n) == factorial(n), 275s + identical(chooseZ(12, N), chooseZ(12, n)), chooseZ(12,n) == choose(12,n), 275s + identical(fibnum (N), fibnum (n)), 275s + identical(fibnum2(N), fibnum2(n)), 275s + identical(lucnum (N), lucnum (n)), 275s + identical(lucnum2(N), lucnum2(n))) 275s > 275s > 275s > ## This one does *NOT* distinguish NA and NaN -- that's wanted here 275s > EQ1 <- function(x,y) { 275s + (abs(x-y) <= 1e-13*(abs(x)+abs(y)) & !(nx <- is.na(x)) & !(ny <- is.na(y))) | 275s + (nx & ny) 275s + } 275s > stopifnot(EQ1(x, xI)) 275s > EQ <- function(x,y) mapply(EQ1, x, y, USE.NAMES=FALSE) 275s > 275s > ## a version of outer() that should work also with these objects 275s > mOuter <- function(X, Y=X, FUN, ...) { 275s + lapply(seq_along(X), function(i) FUN(X[i], Y, ...)) 275s + } 275s > 275s > matOuter <- function(X, Y=X, FUN, ...) { 275s + t(array(unlist(mOuter(X, Y, FUN, ...)), 275s + dim = c(length(Y), length(X)))) 275s + } 275s > 275s > ##' @title 275s > ##' @param OP an arithmetic OPerator such +, *,.. as R function 275s > ##' @param u numeric vector 275s > ##' @param uI a bigz/biginteger vector, "the same" as 'u'. 275s > ##' @return a logical n x n matrix, say R, R[i,j] := TRUE iff 275s > ##' u[i] OP v[j] are all the same when u,v vary in {u, uI}. 275s > ##' @author Martin Maechler 275s > opEQ <- function(OP, u, uI=as.bigz(u), eq=TRUE) { 275s + stopifnot(length(u) == length(uI)) 275s + if(eq) stopifnot(isEQ(u, uI)) # should be the case when result should be all TRUE 275s + ## 275s + ## choose only some on the RHS: 275s + iR <- 275s + if(no0.R <- (identical(OP, `/`) || identical(OP, `%/%`) || identical(OP, `%%`))) { 275s + ## no zero on the RHS i.e., 2nd operand 275s + is.na(u) | u != 0 275s + } else TRUE 275s + ## choose only some on the LHS: 275s + iL <- 275s + if(no0.L <- (identical(OP, `^`))) { 275s + ## no zero on the LHS i.e., 1st operand 275s + is.na(u) | u != 0 275s + } else TRUE 275s + ## 275s + EQ(mOuter(u [iL],u [iR], OP) -> R, 275s + mOuter(uI[iL],uI[iR], OP)) & 275s + EQ(mOuter(u [iL],uI[iR], OP) -> S, 275s + mOuter(uI[iL], u[iR], OP)) & 275s + EQ(R, S) 275s + } 275s > 275s > ## "Compare" - works "out of the box 275s > eqC <- lapply(sapply(ops$Compare, get), 275s + function(op) opEQ(op, x, xI)) 275s > stopifnot(do.call(all, eqC)) 275s > 275s > opsA <- ops$Arith 275s > 275s > eqA <- lapply(sapply(opsA, get), function(op) opEQ(op, x, xI)) 275s > 275s > op6 <- c("+","-", "*", "/", "%/%", "^")## << are fine - now including "^" _and_ %/% ! 275s > stopifnot(sapply(eqA, all)[op6]) 275s > ## The others: now (2014-07): only %% is left: has several "wrong": 275s > lapply(eqA[is.na(match(names(eqA), op6))], symnum) 275s $`%%` 275s 275s [1,] | | | | | | | | | | 275s [2,] | | . . . | . . . . 275s [3,] | . | . . | . . . . 275s [4,] | . . | . | . . . . 275s [5,] | | | | | | | | | | 275s [6,] | | | | | | | | | | 275s [7,] | | | | | | | | | | 275s [8,] | | | | | | | | | | 275s [9,] | | | | | | | | | | 275s 275s > 275s > ## For example: 275s > symnum(opEQ(`%%`, x, xI))# not all TRUE, since, e.g., 275s 275s [1,] | | | | | | | | | | 275s [2,] | | . . . | . . . . 275s [3,] | . | . . | . . . . 275s [4,] | . . | . | . . . . 275s [5,] | | | | | | | | | | 275s [6,] | | | | | | | | | | 275s [7,] | | | | | | | | | | 275s [8,] | | | | | | | | | | 275s [9,] | | | | | | | | | | 275s > x [3] %% x 275s [1] NA -122 0 -1 0 NaN 0 0 4 6 275s > x [3] %% xI ## (negative turned into >= 0; warning 'division by zero') 275s Big Integer ('bigz') object of length 10: 275s [1] NA 1 0 120 0 NA 0 0 4 6 275s > 275s > x %% x [3] 275s [1] NA -1 0 -121 -1 0 -121 -120 -115 -114 275s > xI %% x [3] ## (no negatives ..) 275s Big Integer ('bigz') object of length 10: 275s [1] NA 121 0 1 121 0 1 2 7 8 275s > 275s > 275s > ##-- "^" ------------ 275s > z1i <- 0:1 275s > z1n <- as.double(z1i) 275s > c(NA^0, NA^0L, z1i^NA, z1n^NA)# <- in R (<= 2011), the first and last are 1 275s [1] 1 1 NA 1 NA 1 275s > stopifnot(isEQ(c(N.^0, N.^0L, z1i^N.), c(1,1,NA,1)), 275s + isEQ(c(Nq^0, Nq^0L, z1i^Nq), c(1,1,NA,1))) 275s > 275s > ## need non-negative values: 275s > x.po0 <- x >= 0 275s > stopifnot(M.pow <- opEQ(`^`, x[x.po0], xI[x.po0])) 275s > if(FALSE)# FIXME 275s + stopifnot(M.powQ <- opEQ(`^`, x[x.po0], xQ[x.po0])) 275s > if(FALSE)# FIXME {z - q} 275s + M.poIQ <- opEQ(`^`,xI[x.po0], xQ[x.po0]) 275s > 275s > ## Modulo arithmetic 275s > i <- as.bigz(-5:10, 16); i <- i[i != 0]; i 275s [1] (11 %% 16) (12 %% 16) (13 %% 16) (14 %% 16) (15 %% 16) (1 %% 16) 275s [7] (2 %% 16) (3 %% 16) (4 %% 16) (5 %% 16) (6 %% 16) (7 %% 16) 275s [13] (8 %% 16) (9 %% 16) (10 %% 16) 275s > stopifnot(identical(as.integer(i), c(11:15, 1:10))) 275s > (Ii <- 1/i )## BUG: in all versions of gmp up to 0.5-5 -- now 7 warnings pow(x, -|n|) 275s [1] (3 %% 16) NA (5 %% 16) NA (15 %% 16) (1 %% 16) 275s [7] NA (11 %% 16) NA (13 %% 16) NA (7 %% 16) 275s [13] NA (9 %% 16) NA 275s > I2 <- i^(-1)## BUG: not considering (mod) // segmentation fault in gmp 0.5-1 {now: 7 warn..} 275s > stopifnot(identical(Ii, I2), 275s + is.na(Ii[c(2, 4, 7, 9, 11, 13, 15)]), 275s + identical(Ii[c(1,3)], as.bigz(c(3,5), 16))) 275s > (Iz <- 1/(z <- as.bigz(1:12, 13))) 275s [1] (1 %% 13) (7 %% 13) (9 %% 13) (10 %% 13) (8 %% 13) (11 %% 13) 275s [7] (2 %% 13) (5 %% 13) (3 %% 13) (4 %% 13) (6 %% 13) (12 %% 13) 275s > stopifnot(identical(Iz, z^-1), 275s + Iz == c(1, 7, 9, 10, 8, 11, 2, 5, 3, 4, 6, 12), 275s + identical(modulus(Iz), as.bigz(13))) 275s > ## The first two of course give fractions: 275s > (r1 <- as.bigz(3) / 1:12) 275s Big Rational ('bigq') object of length 12: 275s [1] 3 3/2 1 3/4 3/5 1/2 3/7 3/8 1/3 3/10 3/11 1/4 275s > r2 <- as.bigz(3) / as.bigz(1:12) 275s > stopifnot(identical(r1, r2)) 275s > 275s > ## Now, the new scheme : 275s > (iLR <- as.bigz(3, 13) / as.bigz(1:12, 13)) 275s [1] (3 %% 13) (8 %% 13) (1 %% 13) (4 %% 13) (11 %% 13) (7 %% 13) 275s [7] (6 %% 13) (2 %% 13) (9 %% 13) (12 %% 13) (5 %% 13) (10 %% 13) 275s > ## [1] (3 %% 13) (8 %% 13) (1 %% 13) (4 %% 13) (11 %% 13) (7 %% 13) 275s > ## [7] (6 %% 13) (2 %% 13) (9 %% 13) (12 %% 13) (5 %% 13) (10 %% 13) 275s > iL <- as.bigz(3, 13) / as.bigz(1:12) 275s > iLi <- as.bigz(3, 13) / 1:12 275s > iR <- as.bigz(3) / as.bigz(1:12, 13) 275s > iiR <- 3 / as.bigz(1:12, 13) 275s > stopifnot(identical(iL, iLi) 275s + , identical(iR, iiR) 275s + , identical(iR, iLR) 275s + , identical(iL, iR)) ## failed until recently... 275s > 275s > ## whereas these two always use divq.bigz : 275s > (q <- as.bigz(3, 13) %/% as.bigz(1:12)) 275s [1] (3 %% 13) (1 %% 13) (1 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 275s [8] (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 275s > ## [1] (3 %% 13) (1 %% 13) (1 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 275s > ## [7] (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 275s > stopifnot(identical(q, divq.bigz(as.bigz(3, 13), 1:12)), 275s + ## --------- 275s + identical(q, 3 %/% as.bigz(1:12, 13)), 275s + q == c(3, 1, 1, rep(0,9))) 275s > s <- as.bigz(3, 13) / as.bigz(1:12, 17) 275s > ## used to give 275s > ## Big Integer ('bigz') object of length 12: 275s > ## [1] 3 1 1 0 0 0 0 0 0 0 0 0 275s > ## but now, really just `` drops the contradicting "mod" '' ==> uses rational: 275s > stopifnot(identical(s, r1)) 275s > 275s > ##----- Z^e (modulo m) --------------- 275s > z12 <- as.bigz(1:12,12) 275s > stopifnot(identical(z12^1, z12), z12^0 == 1, 275s + identical(z12^2, as.bigz(rep(c(1,4,9,4,1,0), 2), 12)), 275s + identical(z12^3, 275s + as.bigz(c(1,8,3:5,0,7:9,4,11,0), 12)), 275s + identical(z12^4, z12^2), 275s + identical(z12^5, z12^3), 275s + identical(z12^6, z12^2), 275s + identical(z12^6, (1:12) ^ as.bigz(6, 12)) 275s + ) 275s > 275s > for(E in 6:20) { 275s + ir <- as.integer(r <- z12 ^ E) 275s + stopifnot(identical(modulus(r), as.bigz(12)), 275s + 0 <= ir, ir <= 11) 275s + } 275s > 275s > z17 <- as.bigz(1:16, 17) 275s > stopifnot(z17^0 == 1, identical(z17^1, z17), identical(z17^-1, iz <- 1/z17), 275s + identical(z17^-2, iz^2), (iz^2) * (sq <- z17^2) == 1, 275s + modulus(sq) == 17, unique(sq) == (1:8)^2 %% 17) 275s > 275s > 275s > 275s > ##--- Log()s ------------------------- 275s > (ex <- c(outer(c(2,5,10), 10^(1:3))))# 20 .. 10'000 275s [1] 20 50 100 200 500 1000 2000 5000 10000 275s > stopifnot(dim(L <- outer(as.bigz(2:4), ex, `^`)) == c(3, length(ex))) 275s > l2 <- array(log2(L), dim = dim(L)) 275s > lnL <- log(L) 275s > a.EQ <- function(x,y, tol=1e-15, ...) all.equal(x,y, tol=tol, ...) 275s > stopifnot(a.EQ(l2[1,], ex), 275s + a.EQ(l2[3,], 2*ex), 275s + a.EQ(log(L, 8), lnL/log(8)), 275s + a.EQ(c(l2), lnL/log(2))) 275s > 275s > 275s > ###------------------ bigq -------------------------------- 275s > 275s > 275s > xQ1 <- as.bigq(x, 1) 275s > eqC <- lapply(sapply(ops$Compare, get), function(op) opEQ(op, x, xQ1)) 275s > stopifnot(Reduce(`&`, eqC))## 275s > ## 275s > xQ <- as.bigq(x, 17) # == x/17 .. *are* not equal, i.e., not expecting all TRUE: 275s > eqQ <- lapply(sapply(ops$Compare, get), 275s + function(op) opEQ(op, x, xQ, eq=FALSE)) 275s > lapply(eqQ, symnum)## <- symnum, for nice output 275s $`==` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . | | | | | | | | 275s [3,] | | . | | | | | | | 275s [4,] | | | . | | | | | | 275s [5,] | | | | . | | | | | 275s [6,] | | | | | | | | | | 275s [7,] | | | | | | . | | | 275s [8,] | | | | | | | . | | 275s [9,] | | | | | | | | . | 275s [10,] | | | | | | | | | . 275s 275s $`>` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . . . | | | | | | 275s [3,] | . . . | | | | | | 275s [4,] | . . . | | | | | | 275s [5,] | | | | . | | | | | 275s [6,] | | | | | | | | | | 275s [7,] | | | | | | . . . . 275s [8,] | | | | | | . . . . 275s [9,] | | | | | | . . . . 275s [10,] | | | | | | . . . . 275s 275s $`<` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . . . | | | | | | 275s [3,] | . . . | | | | | | 275s [4,] | . . . | | | | | | 275s [5,] | | | | . | | | | | 275s [6,] | | | | | | | | | | 275s [7,] | | | | | | . . . . 275s [8,] | | | | | | . . . . 275s [9,] | | | | | | . . . . 275s [10,] | | | | | | . . . . 275s 275s $`!=` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . | | | | | | | | 275s [3,] | | . | | | | | | | 275s [4,] | | | . | | | | | | 275s [5,] | | | | . | | | | | 275s [6,] | | | | | | | | | | 275s [7,] | | | | | | . | | | 275s [8,] | | | | | | | . | | 275s [9,] | | | | | | | | . | 275s [10,] | | | | | | | | | . 275s 275s $`<=` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . . . | | | | | | 275s [3,] | . . . | | | | | | 275s [4,] | . . . | | | | | | 275s [5,] | | | | . | | | | | 275s [6,] | | | | | | | | | | 275s [7,] | | | | | | . . . . 275s [8,] | | | | | | . . . . 275s [9,] | | | | | | . . . . 275s [10,] | | | | | | . . . . 275s 275s $`>=` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . . . | | | | | | 275s [3,] | . . . | | | | | | 275s [4,] | . . . | | | | | | 275s [5,] | | | | . | | | | | 275s [6,] | | | | | | | | | | 275s [7,] | | | | | | . . . . 275s [8,] | | | | | | . . . . 275s [9,] | | | | | | . . . . 275s [10,] | | | | | | . . . . 275s 275s > 275s > Fn <- gmp:::pow.bigq; q <- 2.3 275s > stopifnot(inherits(e1 <- tryCatch(Fn(q,q), error=identity), "error"), 275s + inherits(e2 <- tryCatch(q ^ as.bigq(1,3), error=identity), "error"), 275s + grepl("Rmpfr", e1$message), 275s + identical(e1$message, e2$message)) 275s > 275s > 275s > ## FIXME(2): %% and %/% do not work at all for bigq 275s > (opsA4 <- opsA[opsA != "^" & !grepl("^%", opsA)]) 275s [1] "+" "-" "*" "/" 275s > eqA1 <- lapply(sapply(opsA4, get), function(op) opEQ(op, x, xQ1)) 275s > sapply(eqA1, table) 275s +.TRUE -.TRUE *.TRUE /.TRUE 275s 100 100 100 90 275s > ## .TRUE -.TRUE *.TRUE /.TRUE 275s > ## 100 100 100 90 275s > ## ^^^^ (90: was 81) [not dividing by 0] 275s > 275s > ## xQ *is* different from x (apart from x[6] (and, NA x[1])) 275s > eqA <- lapply(sapply(opsA4, get), function(op) opEQ(op, x, xQ, eq=FALSE)) 275s > lapply(eqA, symnum) 275s $`+` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . . . . . . . . . 275s [3,] | . . . . . . . . . 275s [4,] | . . . . . . . . . 275s [5,] | . . . . . . . . . 275s [6,] | . . . . | . . . . 275s [7,] | . . . . . . . . . 275s [8,] | . . . . . . . . . 275s [9,] | . . . . . . . . . 275s [10,] | . . . . . . . . . 275s 275s $`-` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . . . . . . . . . 275s [3,] | . . . . . . . . . 275s [4,] | . . . . . . . . . 275s [5,] | . . . . . . . . . 275s [6,] | . . . . | . . . . 275s [7,] | . . . . . . . . . 275s [8,] | . . . . . . . . . 275s [9,] | . . . . . . . . . 275s [10,] | . . . . . . . . . 275s 275s $`*` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . . . . | . . . . 275s [3,] | . . . . | . . . . 275s [4,] | . . . . | . . . . 275s [5,] | . . . . | . . . . 275s [6,] | | | | | | | | | | 275s [7,] | . . . . | . . . . 275s [8,] | . . . . | . . . . 275s [9,] | . . . . | . . . . 275s [10,] | . . . . | . . . . 275s 275s $`/` 275s 275s [1,] | | | | | | | | | | 275s [2,] | . . . . | . . . . 275s [3,] | . . . . | . . . . 275s [4,] | . . . . | . . . . 275s [5,] | . . . . | . . . . 275s [6,] | . . . . | . . . . 275s [7,] | . . . . | . . . . 275s [8,] | . . . . | . . . . 275s [9,] | . . . . | . . . . 275s 275s > 275s > 275s > ## round(x, digits) -- should work *and* be vectorized in both (x, digits) 275s > x1 <- as.bigq((-19:19), 10) 275s > stopifnot(round(x1, 1) == x1) 275s > 275s > half <- as.bigq(1, 2) 275s > i1 <- (-19:29) 275s > x <- half + i1 275s > cbind(x, round(x)) 275s Big Rational ('bigq') 49 x 2 matrix: 275s [,1] [,2] 275s [1,] -37/2 -18 275s [2,] -35/2 -18 275s [3,] -33/2 -16 275s [4,] -31/2 -16 275s [5,] -29/2 -14 275s [6,] -27/2 -14 275s [7,] -25/2 -12 275s [8,] -23/2 -12 275s [9,] -21/2 -10 275s [10,] -19/2 -10 275s [11,] -17/2 -8 275s [12,] -15/2 -8 275s [13,] -13/2 -6 275s [14,] -11/2 -6 275s [15,] -9/2 -4 275s [16,] -7/2 -4 275s [17,] -5/2 -2 275s [18,] -3/2 -2 275s [19,] -1/2 0 275s [20,] 1/2 0 275s [21,] 3/2 2 275s [22,] 5/2 2 275s [23,] 7/2 4 275s [24,] 9/2 4 275s [25,] 11/2 6 275s [26,] 13/2 6 275s [27,] 15/2 8 275s [28,] 17/2 8 275s [29,] 19/2 10 275s [30,] 21/2 10 275s [31,] 23/2 12 275s [32,] 25/2 12 275s [33,] 27/2 14 275s [34,] 29/2 14 275s [35,] 31/2 16 275s [36,] 33/2 16 275s [37,] 35/2 18 275s [38,] 37/2 18 275s [39,] 39/2 20 275s [40,] 41/2 20 275s [41,] 43/2 22 275s [42,] 45/2 22 275s [43,] 47/2 24 275s [44,] 49/2 24 275s [45,] 51/2 26 275s [46,] 53/2 26 275s [47,] 55/2 28 275s [48,] 57/2 28 275s [49,] 59/2 30 275s > rx1 <- round(x/10, 1) 275s > stopifnot(exprs = { 275s + as.bigz(round(x)) %% 2 == 0 275s + identical(round(x) > x, i1 %% 2 == 1) 275s + (rx1 - x/10) * 20 == c(1,-1) # {recycling up/down}: perfect rounding to even 275s + (round(x/100, 2) - x/100) * 200 == c(1,-1) # (ditto) 275s + }) 275s > (drx1 <- asNumeric(rx1))# shows perfect round to *even* 275s [1] -1.8 -1.8 -1.6 -1.6 -1.4 -1.4 -1.2 -1.2 -1.0 -1.0 -0.8 -0.8 -0.6 -0.6 -0.4 275s [16] -0.4 -0.2 -0.2 0.0 0.0 0.2 0.2 0.4 0.4 0.6 0.6 0.8 0.8 1.0 1.0 275s [31] 1.2 1.2 1.4 1.4 1.6 1.6 1.8 1.8 2.0 2.0 2.2 2.2 2.4 2.4 2.6 275s [46] 2.6 2.8 2.8 3.0 275s > ## but double precision rounding cannot be perfect (as numbers are not exact!): 275s > dx <- asNumeric(x/10) 275s > dx1 <- round(dx, 1) 275s > dmat <- cbind(x=dx, r.x = dx1, rQx = drx1) 275s > ## shows "the picture" a bit {see Martin's vignette in CRAN package 'round'}: 275s > noquote(cbind(apply(dmat, 2, formatC), 275s + ER = ifelse(abs(dx1 - drx1) > 1e-10, "*", ""))) 275s x r.x rQx ER 275s [1,] -1.85 -1.8 -1.8 275s [2,] -1.75 -1.8 -1.8 275s [3,] -1.65 -1.6 -1.6 275s [4,] -1.55 -1.5 -1.6 * 275s [5,] -1.45 -1.4 -1.4 275s [6,] -1.35 -1.3 -1.4 * 275s [7,] -1.25 -1.2 -1.2 275s [8,] -1.15 -1.1 -1.2 * 275s [9,] -1.05 -1 -1 275s [10,] -0.95 -0.9 -1 * 275s [11,] -0.85 -0.8 -0.8 275s [12,] -0.75 -0.8 -0.8 275s [13,] -0.65 -0.6 -0.6 275s [14,] -0.55 -0.5 -0.6 * 275s [15,] -0.45 -0.4 -0.4 275s [16,] -0.35 -0.3 -0.4 * 275s [17,] -0.25 -0.2 -0.2 275s [18,] -0.15 -0.1 -0.2 * 275s [19,] -0.05 -0 0 275s [20,] 0.05 0 0 275s [21,] 0.15 0.1 0.2 * 275s [22,] 0.25 0.2 0.2 275s [23,] 0.35 0.3 0.4 * 275s [24,] 0.45 0.4 0.4 275s [25,] 0.55 0.5 0.6 * 275s [26,] 0.65 0.6 0.6 275s [27,] 0.75 0.8 0.8 275s [28,] 0.85 0.8 0.8 275s [29,] 0.95 0.9 1 * 275s [30,] 1.05 1 1 275s [31,] 1.15 1.1 1.2 * 275s [32,] 1.25 1.2 1.2 275s [33,] 1.35 1.3 1.4 * 275s [34,] 1.45 1.4 1.4 275s [35,] 1.55 1.5 1.6 * 275s [36,] 1.65 1.6 1.6 275s [37,] 1.75 1.8 1.8 275s [38,] 1.85 1.8 1.8 275s [39,] 1.95 2 2 275s [40,] 2.05 2 2 275s [41,] 2.15 2.1 2.2 * 275s [42,] 2.25 2.2 2.2 275s [43,] 2.35 2.3 2.4 * 275s [44,] 2.45 2.4 2.4 275s [45,] 2.55 2.5 2.6 * 275s [46,] 2.65 2.6 2.6 275s [47,] 2.75 2.8 2.8 275s [48,] 2.85 2.8 2.8 275s [49,] 2.95 2.9 3 * 275s > 275s > ## standard R: 275s > rd <- round(pi*10^(-2:5), digits=7:0) 275s > formatC(rd, digits=12, width=1) 275s [1] "0.0314159" "0.314159" "3.14159" "31.4159" "314.159" "3141.59" 275s [7] "31415.9" "314159" 275s > ## bigq -- show we vectorize in both x, digits 275s > (rQ <- round(as.bigq(pi*10^(-2:5)), digits=7:0)) 275s Big Rational ('bigq') object of length 8: 275s [1] 314159/10000000 314159/1000000 314159/100000 314159/10000 275s [5] 314159/1000 314159/100 314159/10 314159 275s > stopifnot(exprs = { 275s + as.integer(numerator (rQ)) == 314159L 275s + as.integer(denominator(rQ)) == 10^(7:0) 275s + all.equal(asNumeric(rQ), rd, tol = 1e-15) 275s + }) 275s > 275s > 275s > 275s BEGIN TEST basic-ex.R 276s 276s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 276s Copyright (C) 2024 The R Foundation for Statistical Computing 276s Platform: aarch64-unknown-linux-gnu (64-bit) 276s 276s R is free software and comes with ABSOLUTELY NO WARRANTY. 276s You are welcome to redistribute it under certain conditions. 276s Type 'license()' or 'licence()' for distribution details. 276s 276s R is a collaborative project with many contributors. 276s Type 'contributors()' for more information and 276s 'citation()' on how to cite R or R packages in publications. 276s 276s Type 'demo()' for some demos, 'help()' for on-line help, or 276s 'help.start()' for an HTML browser interface to help. 276s Type 'q()' to quit R. 276s 276s > library(gmp) 276s > 276s > ## From ~/R/Pkgs/Matrix/inst/test-tools-1.R -- only for R <= 3.0.1 -- 276s > ##' @title Ensure evaluating 'expr' signals an error 276s > ##' @param expr 276s > ##' @return the caught error, invisibly 276s > ##' @author Martin Maechler 276s > assertError <- function(expr, verbose=getOption("verbose")) { 276s + d.expr <- deparse(substitute(expr)) 276s + t.res <- tryCatch(expr, error = function(e) e) 276s + if(!inherits(t.res, "error")) 276s + stop(d.expr, "\n\t did not give an error", call. = FALSE) 276s + if(verbose) cat("Asserted Error:", conditionMessage(t.res),"\n") 276s + invisible(t.res) 276s + } 276s > 276s > Z1 <- as.bigz(1) ; Z1[FALSE] 276s bigz(0) 276s > Q1 <- as.bigq(1) ; Q1[FALSE] 276s bigq(0) 276s > stopifnot(0 == length(z0 <- as.bigz(0[FALSE])),# failed earlier 276s + 0 == length(q0 <- as.bigq(0[FALSE])),# ditto 276s + is.bigz(Z1), is.bigz(z0), !is.bigz(1L), !is.bigz(1), !is.bigz(Q1), 276s + is.bigq(Q1), is.bigq(q0), !is.bigq(1L), !is.bigq(1/2), !is.bigq(Z1)) 276s > 276s > Z1[integer()] <- 2 # segfaulted earlier 276s > Q1[integer()] <- 2 # ditto 276s > assertError(Z1[1] <- list(1)) # segfaulted 276s 276s Attaching package: ‘gmp’ 276s 276s The following objects are masked from ‘package:base’: 276s 276s %*%, apply, crossprod, matrix, tcrossprod 276s 276s > assertError(Q1[1] <- list(1)) # " 276s > assertError(Z1[1] <- NULL ) # " 276s > assertError(Q1[1] <- NULL ) # " 276s > 276s > stopifnot(identical(Z1, as.bigz(1L)), identical(Q1, as.bigq(1L)), 276s + identical(1L, as.integer(Z1)), 276s + identical(1L, as.integer(Q1)),## failed earlier 276s + identical(as.bigz(1[FALSE]), Z1[FALSE]), 276s + identical(as.bigz(1[-1]), Z1[-1]), 276s + identical(Z1[-1], rep(Z1, 0)) 276s + , ##----------- bigq ------------- 276s + identical(as.bigq(1[FALSE]), Q1[-1]), 276s + identical(Q1[FALSE], Q1[-1]), 276s + identical(Q1[-1], rep(Q1, 0)), 276s + identical(q0, rep(Q1, 0)) 276s + ) 276s > 276s > stopifnot(length(1[0]) == 0, 0 == length(Z1[0])) 276s > Z <- as.bigz(I <- 2^(5*0:5)); mZ <- as.bigz(mI <- matrix(I, 2,3)) 276s > Q <- Z / 4 ; mQ <- matrix(Q, 2,3) 276s > 276s > ii <- c(3:2,0:2,1:0,0:2) 276s > i. <- c(2:0,1:0,1); j. <- ii[1:7] 276s > i <- i.[i. != 0] 276s > j <- j.[j. != 0] 276s > I[ii] ; mI[i.,j.] 276s [1] 1024 32 1 32 1 1 32 276s [,1] [,2] [,3] [,4] [,5] 276s [1,] 33554432 32768 32 32768 32 276s [2,] 1048576 1024 1 1024 1 276s [3,] 1048576 1024 1 1024 1 276s [4,] 1048576 1024 1 1024 1 276s > stopifnot(all.equal( Z[ii], I[ii], tol=0), 276s + all.equal(4*Q[ii], I[ii], tol=0), 276s + identical(mI[i,j], mI[i.,j.]), 276s + identical(mZ[i,j], mZ[i.,j.]), 276s + identical(mQ[i,j], mQ[i.,j.])) 276s > stopifnot(all.equal(asNumeric(mZ[i,j]), mI[i,j], tol=0), 276s + all.equal( 4*mQ[i,j], mI[i,j], tol=0)) 276s > 276s > ## Outside indexing for *matrices* now gives an error: 276s > assertError(mI[1,4]); assertError(mZ[1,4]); assertError(mQ[1,4]) 276s > assertError(mI[3,2]); assertError(mZ[3,2]); assertError(mQ[3,2]) 276s > ## whereas outside indexing of vectors should give NA: 276s > stopifnot(identical(I[8:5], asNumeric(Z[8:5])), 276s + identical(I[8:5], asNumeric(Q[8:5] * 4))) 276s > 276s > ## "basics", including as.matrix(), as.array(), as.list() : 276s > i <- 1:9 276s > (x <- as.bigz(i, mod = 3)) 276s [1] (1 %% 3) (2 %% 3) (0 %% 3) (1 %% 3) (2 %% 3) (0 %% 3) (1 %% 3) (2 %% 3) 276s [9] (0 %% 3) 276s > mx <- as.matrix(x) ## used to "bomb" badly: 276s > ## (terminate called after throwing an instance of 'std::bad_alloc') 276s > lx <- as.list(x) 276s > stopifnot(5*x == (5*i) %% 3, 276s + identical(as.bigz(x), x), # was not the case in gmp 0.5-14 276s + identical(mx, as.array(x)), 276s + is(mx, "bigz"), dim(mx) == c(9,1), 276s + is.list(lx), 276s + identical(unlist(lx), 276s + unlist(lapply(x, unclass)))) 276s > 276s > ## remove modulus "the new way" (NULL did fail): 276s > modulus(x) <- NULL 276s > Q <- x / 2 276s > mq <- as.matrix(Q) 276s > lq <- as.list(Q) 276s > stopifnot(identical(x, as.bigz(i %% 3)), 276s + identical(mq, as.array(Q)), 276s + is(mq, "bigq"), dim(mq) == c(9,1), 276s + is.list(lq), 276s + identical(unlist(lq), 276s + unlist(lapply(Q, unclass)))) 276s > 276s > ## Check that as.bigq() is exact *and* asNumeric() is its inverse -------------- 276s > set.seed(47) 276s > summary(x1 <- rt(10000, df = 0.5)) # really long tailed 276s Min. 1st Qu. Median Mean 3rd Qu. Max. 276s -1.881e+11 -2.000e+00 0.000e+00 -1.880e+07 1.000e+00 9.875e+07 276s > summary(x2 <- rlnorm(10000, 200, 100)) 276s Min. 1st Qu. Median Mean 3rd Qu. Max. 276s 0.000e+00 2.624e+57 7.518e+86 2.256e+250 2.840e+116 2.256e+254 276s > x <- c(x1, x2) 276s > qx <- as.bigq(x) 276s > nx <- asNumeric(qx) ## asNumeric()'s method for "bigq" is internal .bigq2num() 276s > stopifnot(identical(x, nx), 276s + identical(nx, gmp:::.bigq2num(qx)) 276s + ) 276s > 276s > ## duplicated(), unique() : ---------------------- 276s > q7 <- as.bigq(-5:7, 7) 276s > if(FALSE)# not yet {well, *HARD* / impossible(?) without S4 } 276s + Q <- q7^2 * as.bigz(77)^10 276s > Q <- q7^2 * as.bigq(77, 2)^10 276s > (uQ <- unique(Q)) 276s Big Rational ('bigq') object of length 8: 276s [1] 3738102281931735025/1024 149524091277269401/64 1345716821495424609/1024 276s [4] 149524091277269401/256 149524091277269401/1024 0 276s [7] 1345716821495424609/256 7326680472586200649/1024 276s > (sDup <- sum(duplicated(Q))) # = 5 276s [1] 5 276s > stopifnot(!duplicated(uQ), 276s + sDup + length(uQ) == length(Q)) 276s > nQ <- asNumeric(Q) 276s > 276s > stopifnot( identical(duplicated(Q), duplicated(nQ)) 276s + , all.equal(unique(Q), unique(nQ)) 276s + , sort(asNumeric(unique(denominator(Q)))) == 4^c(0, 3:5) 276s + , TRUE) 276s > 276s > ## _ TODO _ rep() [times, length.out, each] 276s > checkRep <- function(x) { 276s + if((n <- length(x)) < 2) stop("'length(x)' must at least be 2, for these checks") 276s + ii <- seq_len(n) 276s + n1 <- pmin(.9*n, n-1) 276s + stopifnot(identical(rep(x, 1), x), 276s + identical(rep(x, 3), c(x,x,x)), 276s + identical(rep(x, length.out=n1), x[1:n1]) 276s + , 276s + identical(rep(x, length.out=n+2), x[c(ii,1:2)]) 276s + , ## times is *not* considered when 'length.out' is specified: 276s + identical(rep(x, 4, length.out=n+2), x[c(ii,1:2)]) 276s + , 276s + identical(rep(x, 2, length.out=n1), x[1:n1]) 276s + , 276s + identical(x, rep(x, each=2)[2*ii]) 276s + ) 276s + } 276s > 276s > checkRep(Q) 276s > checkRep(q7) 276s > (Nu <- numerator(uQ)) 276s Big Integer ('bigz') object of length 8: 276s [1] 3738102281931735025 149524091277269401 1345716821495424609 276s [4] 149524091277269401 149524091277269401 0 276s [7] 1345716821495424609 7326680472586200649 276s > checkRep(Nu) 276s > 276s > ##------ Now check that base :: pmin() / pmax() works *in simple cases* for bigz 276s > ##------ (because rep(., length.out) works: 276s > ## {{MM: compare with ~/R/Pkgs/Rmpfr/tests/arith-ex.R }} 276s > (x <- as.bigz(ix <- 2^(3* 0:7))) 276s Big Integer ('bigz') object of length 8: 276s [1] 1 8 64 512 4096 32768 262144 2097152 276s > (x9 <- pmin(x,9)) 276s Big Integer ('bigz') object of length 8: 276s [1] 1 8 9 9 9 9 9 9 276s > xp123 <- pmax(x, 123) 276s > stopifnot(x9 == c(1,8, rep(9,6)), 276s + xp123[1:3] == 123, 276s + xp123[-(1:3)] > 123) 276s > 276s > chk.pmin <- function(x) { 276s + message(deparse(sys.call()),": ") 276s + x9 <- pmin(x, 9) 276s + xp123 <- pmax(x, 123) 276s + stopifnot( 276s + identical(x, pmin(x, Inf)), 276s + identical(x9, pmin(x, 23, Inf, 9)) 276s + , identical(dim(x9), dim(x)) 276s + , identical(dim(xp123), dim(x)) 276s + ) 276s + } 276s > chk.pmin(x) 276s chk.pmin(x): 276s > mx <- matrix(x, nrow=3) # with correct warning 276s Warning message: 276s In matrix.bigz(x, nrow = 3) : 276s data length [8] is not a sub-multiple or multiple of the number of rows [3] in matrix 276s > chk.pmin(mx) 276s chk.pmin(mx): 276s > qq <- x / 47 276s > Mq <- matrix(qq, nrow=3) # with correct warning 276s Warning message: 276s In matrix.bigq(qq, nrow = 3) : 276s data length [8] is not a sub-multiple or multiple of the number of rows [3] in matrix 276s > if(FALSE) { ## FIXME: pmin() / pmax() are completely wrong for "bigq" !! 276s + chk.pmin(qq) 276s + chk.pmin(Mq) 276s + } 276s > 276s > ## [<- : Used to return a *matrix* -- not what we want! 276s > chk.subassign <- function(x, i, value) { 276s + x0 <- x 276s + x[i] <- value 276s + stopifnot(identical(dim(x0), dim(x)), # only when not indexing *outside* 276s + all(x[i] == value))# not always identical() 276s + invisible(x) 276s + } 276s > 276s > x. <- chk.subassign(x , 1, -1) 276s > q. <- chk.subassign(qq, 1, -1) 276s > q. <- chk.subassign(Mq, 1, -1) 276s > x. <- chk.subassign(mx, 1, -1) 276s > 276s > if(require("Rmpfr") && packageVersion("Rmpfr") >= "0.5-2") { 276s + stopifnot( 276s + all.equal(pmin(14, x, 9), 276s + pmin(14, ix, 9), tol=0) 276s + , 276s + all.equal(mq <- pmin(14, x/3, 9), ## numbers + bigq 276s + pmin(14, ix/3, 9), tol= 1e-15) 276s + , 276s + is.bigq(mq)) 276s + ## 276s + ## Now, does pmin etc still work for bigz {it did fail!} 276s + chk.pmin(x) 276s + if(FALSE) ## FIXME: "Rmpfr's pmin / pmax methods destroy this ==> Fix Rmpfr! 276s + chk.pmin(mx) 276s + if(FALSE) { ## FIXME: pmin() / pmax() are completely wrong for "bigq" !! 276s + chk.pmin(qq) 276s + chk.pmin(Mq) 276s + } 276s + ## 276s + ## Ditto for "[<-" : 276s + x. <- chk.subassign(x , 1, -1) 276s + q. <- chk.subassign(qq, 1, -1) 276s + q. <- chk.subassign(Mq, 1, -1) 276s + x. <- chk.subassign(mx, 1, -1) 276s + ## 276s + } else 276s + message("{Rmpfr + gmp} checks __not__ done") 276s Loading required package: Rmpfr 276s C code of R package 'Rmpfr': GMP using 64 bits per limb 276s 276s 276s Attaching package: ‘Rmpfr’ 276s 276s The following object is masked from ‘package:gmp’: 276s 276s outer 276s 276s The following objects are masked from ‘package:stats’: 276s 276s dbinom, dgamma, dnbinom, dnorm, dpois, dt, pnorm 276s 276s The following objects are masked from ‘package:base’: 276s 276s cbind, pmax, pmin, rbind 276s 276s chk.pmin(x): 276s > 276s > ##--------------------------- order(), sort.list() -------------------------- 276s > x <- as.bigz("0x123456789abcdef") # my secret message 276s > B <- x + as.bigz(2)^(110:100) 276s > (dB <- diff(B)) # now works 276s Big Integer ('bigz') object of length 10: 276s [1] -649037107316853453566312041152512 -324518553658426726783156020576256 276s [3] -162259276829213363391578010288128 -81129638414606681695789005144064 276s [5] -40564819207303340847894502572032 -20282409603651670423947251286016 276s [7] -10141204801825835211973625643008 -5070602400912917605986812821504 276s [9] -2535301200456458802993406410752 -1267650600228229401496703205376 276s > stopifnot(dB < 0, 276s + log2(-dB) == 109:100 # 2^{n+1} - 2^n == 2^n 276s + ) 276s > rev(B) # is sorted 276s Big Integer ('bigz') object of length 11: 276s [1] 1267650600228311387025919692271 2535301200456540788522622897647 276s [3] 5070602400912999591516029308399 10141204801825917197502842129903 276s [5] 20282409603651752409476467772911 40564819207303422833423719058927 276s [7] 81129638414606763681318221630959 162259276829213445377107226775023 276s [9] 324518553658426808768685237063151 649037107316853535551841257639407 276s [11] 1298074214633706989118153298791919 276s > is.unsorted(rev(B))# TRUE but should be FALSE 276s [1] TRUE 276s > if(FALSE) ## not yet 276s + identical(sort(B), rev(B)) 276s > 276s BEGIN TEST gmp-test.R 276s 276s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 276s Copyright (C) 2024 The R Foundation for Statistical Computing 276s Platform: aarch64-unknown-linux-gnu (64-bit) 276s 276s R is free software and comes with ABSOLUTELY NO WARRANTY. 276s You are welcome to redistribute it under certain conditions. 276s Type 'license()' or 'licence()' for distribution details. 276s 276s R is a collaborative project with many contributors. 276s Type 'contributors()' for more information and 276s 'citation()' on how to cite R or R packages in publications. 276s 276s Type 'demo()' for some demos, 'help()' for on-line help, or 276s 'help.start()' for an HTML browser interface to help. 276s Type 'q()' to quit R. 276s 277s > library(gmp) 277s 277s Attaching package: ‘gmp’ 277s 277s The following objects are masked from ‘package:base’: 277s 277s %*%, apply, crossprod, matrix, tcrossprod 277s 277s > 277s > ## 277s > ##' @title Test a unary (if unary=TRUE) or *binary* function 277s > ##' @param FUN a function, such as add.bigq() ... 277s > ##' @param x a list of "numbers" 277s > ##' @param out string determining output class; if "str", use characters, otherwise double 277s > ##' @return 277s > ##' @author Antoine Lucas (& Martin Maechler) 277s > ##' @examples test(as.bigq, 0) 277s > test <- function(FUN, x, xlabs, out = "str", unary = FALSE) 277s + { 277s + if(missing(xlabs)) 277s + xlabs <- if(is.character(names(x))) names(x) else sapply(x, formatN) 277s + stopifnot(is.function(FUN), is.list(x), 277s + (n <- length(x)) >= 1, length(xlabs) == n) 277s + if(out == "str") { 277s + sortie <- as.character 277s + res <- "" 277s + error <- "error" 277s + } else { 277s + sortie <- as.double 277s + res <- 0 277s + error <- NA 277s + } 277s + nr <- if(unary) 1 else n 277s + xlabs <- gsub(" ", "", xlabs) 277s + res <- matrix(res, nr, n, 277s + dimnames = list(if(!unary) abbreviate(xlabs, 11, named=FALSE), xlabs)) 277s + for(i in 1:nr){ 277s + classNameI = class(x[[i]]) 277s + for(j in 1:n) { 277s + classNameJ = class(x[[j]]) 277s + 277s + e <- if(unary) tryCatch(FUN(x[[j]]), error=identity) else 277s + tryCatch(FUN(x[[i]],x[[j]]), error=identity) 277s + if(inherits(e, "error")) 277s + e <- error 277s + else if(length(e) == 0) 277s + e <- numeric() 277s + ## we don't test standard R floating operations. 277s + if( (classNameI[1] == "numeric" || classNameI[1] == "integer") && ( classNameJ[1] == "numeric" || classNameJ[1] == "integer") && class(e)[1] == "numeric") e <- "-" 277s + 277s + ## ## now, for some functions also compute the corresponding numeric values 277s + if(length(e) > 0 && is.double(e[1]) && is.finite(e[1])) 277s + e <- format(signif(e[1], digits=14), digits=7) # signif(), not round() 277s + 277s + res[i,j] <- sortie(e)[1] 277s + } 277s + } 277s + res ## for printing, the user may prefer as.data.frame(.) 277s + }## end{test} 277s > 277s > 277s > allfunctionid <- c("as.bigz","+","-","*", 277s + "divq.bigz","/","%%","^", 277s + "inv.bigz", "gcd.bigz", "gcdex", "lcm.bigz", 277s + "as.bigq", 277s + "chooseZ", 277s + "max","min","|","&","xor","c","cbind","rbind") 277s > unaryfunctionid <- c("log","log2","log10","c", 277s + "isprime","nextprime", "factorialZ", 277s + "sizeinbase","fibnum","fibnum2","lucnum","lucnum2", 277s + "factorize","abs","!") 277s > numericFunName <- function(gmpName) { 277s + if(gmpName != (r <- sub("[ZQ]$","", gmpName)) && 277s + r!="as" && existsFunction(r)) # e.g. chooseZ 277s + return(r) 277s + if(gmpName != (r <- sub("\\.big[zq]$","", gmpName)) && 277s + r!="as" && r!="sub" && existsFunction(r)) 277s + return(r) 277s + ttt <- c("add" = "+", 277s + "sub" = "-", 277s + "mul" = "*", 277s + "pow" = "^", 277s + "div" = "/", 277s + "divq" = "%/%", 277s + "mod" = "%%") 277s + if(!is.na(t.r <- ttt[r])) 277s + t.r[[1L]] 277s + else ## return argument 277s + gmpName 277s + } 277s > 277s > 277s > options(width = 140, nwarnings = 10000) 277s > 277s > sapply(allfunctionid, numericFunName) 277s as.bigz + - * divq.bigz / %% ^ inv.bigz gcd.bigz gcdex lcm.bigz 277s "as.bigz" "+" "-" "*" "%/%" "/" "%%" "^" "inv.bigz" "gcd" "gcdex" "lcm" 277s as.bigq chooseZ max min | & xor c cbind rbind 277s "as.bigq" "choose" "max" "min" "|" "&" "xor" "c" "cbind" "rbind" 277s > sapply(unaryfunctionid, numericFunName) 277s log log2 log10 c isprime nextprime factorialZ sizeinbase fibnum fibnum2 277s "log" "log2" "log10" "c" "isprime" "nextprime" "factorial" "sizeinbase" "fibnum" "fibnum2" 277s lucnum lucnum2 factorize abs ! 277s "lucnum" "lucnum2" "factorize" "abs" "!" 277s > 277s > 277s > ex <- expression(23,as.bigz(23),as.bigq(23),c(3,23),as.bigz(c(3,23)),as.bigq(c(3,23)), "25", 2.3, -4, 4L, 0, as.bigz(34), 277s + as.bigq(32,7), as.bigz(31,45), NULL,NA, -3L)## TODO: as.bigz(3)^700 277s > x <- lapply(ex, eval) 277s > 277s > ## Those "numbers" in x for which arithmetic should also work in double precision: 277s > ## not modulo-arithmetic, not larger than double.prec 277s > useN <- sapply(x, function(u) is.null(u[1]) || is.na(u[1]) || 277s + (is.finite(as.numeric(u[1])) && (!inherits(u[1], "bigz") || is.null(modulus(u[1]))))) 277s > names(x) <- vapply(ex, format, "") 277s > if(FALSE)## shorter & easier {but *not* the original calls from 'ex'} 277s + names(x) <- sapply(x, formatN) 277s > str(x) 277s List of 17 277s $ 23 : num 23 277s $ as.bigz(23) : 'bigz' raw 23 277s $ as.bigq(23) : 'bigq' raw 23 277s ..- attr(*, "denominator")= raw [1:16] 01 00 00 00 ... 277s $ c(3, 23) : num [1:2] 3 23 277s $ as.bigz(c(3, 23)): 'bigz' raw [1:2] 3 23 277s $ as.bigq(c(3, 23)): 'bigq' raw [1:2] 3 23 277s ..- attr(*, "denominator")= raw [1:28] 02 00 00 00 ... 277s $ 25 : chr "25" 277s $ 2.3 : num 2.3 277s $ -4 : num -4 277s $ 4 : int 4 277s $ 0 : num 0 277s $ as.bigz(34) : 'bigz' raw 34 277s $ as.bigq(32, 7) : 'bigq' raw 32/7 277s ..- attr(*, "denominator")= raw [1:16] 01 00 00 00 ... 277s $ as.bigz(31, 45) : 'bigz' raw (31 %% 45) 277s ..- attr(*, "mod")= 'bigz' raw 45 277s $ NULL : NULL 277s $ NA : logi NA 277s $ -3L : int -3 277s > x. <- x[useN] 277s > nx <- lapply(x., as.numeric) 277s > gmp.NS <- asNamespace("gmp")# also get namespace *hidden* functions, i.e. methods: 277s > for(fid in allfunctionid) 277s + { 277s + cat ("------------------------------------------\n", fid," ", sep="") 277s + FUN <- get(fid, envir = gmp.NS, mode="function") 277s + rc <- test(FUN, x ) 277s + res <- test(FUN, x. , out = "numeric") 277s + if((nfid <- numericFunName(fid)) != fid || existsFunction(nfid, where=baseenv())) { 277s + FUN <- get(nfid, envir = gmp.NS, mode="function") 277s + if(nfid != fid) cat("-> num.fn.:", nfid) 277s + nres <- test(FUN, nx, out = "numeric") 277s + cat("\n-> all.equal(target = res, current = F()): ", 277s + all.equal(res, nres), "\n") 277s + } else cat("\n\n") 277s + print(as.data.frame(rc)); cat("\n") 277s + ## ^^^^^^^^^^^^^ (for now, to diminuish difference to last version ) 277s + } 277s ------------------------------------------ 277s as.bigz 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 60 in current 46 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 277s 23 (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 277s as.bigz(23) (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 277s as.bigq(23) (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 277s c(3,23) (3 %% 23) (3 %% 23) (3 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (3 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 277s as.bgz((3,23)) (3 %% 23) (3 %% 23) (3 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (3 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 277s as.bgq((3,23)) (3 %% 23) (3 %% 23) (3 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (3 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 277s 25 (2 %% 23) (2 %% 23) (2 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (0 %% 25) (1 %% 2) (1 %% -4) (1 %% 4) error 277s 2.3 (2 %% 23) (2 %% 23) (2 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (2 %% 25) (0 %% 2) (2 %% -4) (2 %% 4) error 277s -4 (19 %% 23) (19 %% 23) (19 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (21 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 277s 4 (4 %% 23) (4 %% 23) (4 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (4 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 277s 0 (0 %% 23) (0 %% 23) (0 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (0 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 277s as.bigz(34) (11 %% 23) (11 %% 23) (11 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (9 %% 25) (0 %% 2) (2 %% -4) (2 %% 4) error 277s as.bg(32,7) (4 %% 23) (4 %% 23) (4 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (4 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 277s as.b(31,45) (8 %% 23) (8 %% 23) (8 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (6 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 277s NULL 277s NA NA NA NA NA NA NA NA NA NA NA error 277s -3L (20 %% 23) (20 %% 23) (20 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (22 %% 25) (1 %% 2) (1 %% -4) (1 %% 4) error 277s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 277s as.bigz(23) (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 277s as.bigq(23) (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 277s c(3,23) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 277s as.bgz((3,23)) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 277s as.bgq((3,23)) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 277s 25 (25 %% 34) (25 %% 32) (25 %% 31) 25 25 (1 %% -3) 277s 2.3 (2 %% 34) (2 %% 32) (2 %% 31) 2 2 (2 %% -3) 277s -4 (30 %% 34) (28 %% 32) (27 %% 31) -4 -4 (2 %% -3) 277s 4 (4 %% 34) (4 %% 32) (4 %% 31) 4 4 (1 %% -3) 277s 0 (0 %% 34) (0 %% 32) (0 %% 31) 0 0 (0 %% -3) 277s as.bigz(34) (0 %% 34) (2 %% 32) (3 %% 31) 34 34 (1 %% -3) 277s as.bg(32,7) (4 %% 34) (4 %% 32) (4 %% 31) 4 4 (1 %% -3) 277s as.b(31,45) (31 %% 34) (31 %% 32) (0 %% 31) 31 31 (1 %% -3) 277s NULL 277s NA NA NA NA NA NA NA 277s -3L (31 %% 34) (29 %% 32) (28 %% 31) -3 -3 (0 %% -3) 277s 277s ------------------------------------------ 277s + 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 120 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 277s 23 - 46 46 - 26 26 277s as.bigz(23) 46 46 46 26 26 26 277s as.bigq(23) 46 46 46 26 26 26 277s c(3,23) - 26 26 - 6 6 277s as.bgz((3,23)) 26 26 26 6 6 6 277s as.bgq((3,23)) 26 26 26 6 6 6 277s 25 error 48 48 error 28 28 277s 2.3 - 25 28485267643118387/1125899906842624 - 5 5967269506265907/1125899906842624 277s -4 - 19 19 - -1 -1 277s 4 - 27 27 - 7 7 277s 0 - 23 23 - 3 3 277s as.bigz(34) 57 57 57 37 37 37 277s as.bg(32,7) 193/7 193/7 193/7 53/7 53/7 53/7 277s as.b(31,45) (9 %% 45) (9 %% 45) 54 (34 %% 45) (34 %% 45) 34 277s NULL 277s NA NA NA NA NA 277s -3L - 20 20 - 0 0 277s 25 2.3 -4 4 0 as.bigz(34) 277s 23 error - - - - 57 277s as.bigz(23) 48 25 19 27 23 57 277s as.bigq(23) 48 28485267643118387/1125899906842624 19 27 23 57 277s c(3,23) error - - - - 37 277s as.bgz((3,23)) 28 5 -1 7 3 37 277s as.bgq((3,23)) 28 5967269506265907/1125899906842624 -1 7 3 37 277s 25 error error error error error 59 277s 2.3 error - - - - 36 277s -4 error - - - - 30 277s 4 error - - 8 - 38 277s 0 error - - - - 34 277s as.bigz(34) 59 36 30 38 34 68 277s as.bg(32,7) 207/7 54155785519130213/7881299347898368 4/7 60/7 32/7 270/7 277s as.b(31,45) (11 %% 45) (33 %% 45) (27 %% 45) (35 %% 45) (31 %% 45) (20 %% 45) 277s NULL error 277s NA error NA 277s -3L error - - 1 - 31 277s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 193/7 (9 %% 45) - 277s as.bigz(23) 193/7 (9 %% 45) NA 20 277s as.bigq(23) 193/7 54 NA 20 277s c(3,23) 53/7 (34 %% 45) - 277s as.bgz((3,23)) 53/7 (34 %% 45) NA 0 277s as.bgq((3,23)) 53/7 34 NA 0 277s 25 207/7 (11 %% 45) error error error 277s 2.3 54155785519130213/7881299347898368 (33 %% 45) - 277s -4 4/7 (27 %% 45) - 277s 4 60/7 (35 %% 45) 1 277s 0 32/7 (31 %% 45) - 277s as.bigz(34) 270/7 (20 %% 45) NA 31 277s as.bg(32,7) 64/7 249/7 NA 11/7 277s as.b(31,45) 249/7 (17 %% 45) NA (28 %% 45) 277s NULL 277s NA NA NA 277s -3L 11/7 (28 %% 45) -6 277s 277s ------------------------------------------ 277s - 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 114 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 277s 23 - 0 0 - 20 20 277s as.bigz(23) 0 0 0 20 20 20 277s as.bigq(23) 0 0 0 20 20 20 277s c(3,23) - -20 -20 - 0 0 277s as.bgz((3,23)) -20 -20 -20 0 0 0 277s as.bgq((3,23)) -20 -20 -20 0 0 0 277s 25 error 2 2 error 22 22 277s 2.3 - -21 -23306128071642317/1125899906842624 - -1 -788129934789837/1125899906842624 277s -4 - -27 -27 - -7 -7 277s 4 - -19 -19 - 1 1 277s 0 - -23 -23 - -3 -3 277s as.bigz(34) 11 11 11 31 31 31 277s as.bg(32,7) -129/7 -129/7 -129/7 11/7 11/7 11/7 277s as.b(31,45) (8 %% 45) (8 %% 45) 8 (28 %% 45) (28 %% 45) 28 277s NULL 277s NA NA NA NA NA 277s -3L - -26 -26 - -6 -6 277s 25 2.3 -4 4 0 as.bigz(34) 277s 23 error - - - - -11 277s as.bigz(23) -2 21 27 19 23 -11 277s as.bigq(23) -2 23306128071642317/1125899906842624 27 19 23 -11 277s c(3,23) error - - - - -31 277s as.bgz((3,23)) -22 1 7 -1 3 -31 277s as.bgq((3,23)) -22 788129934789837/1125899906842624 7 -1 3 -31 277s 25 error error error error error -9 277s 2.3 error - - - - -32 277s -4 error - - - - -38 277s 4 error - - 0 - -30 277s 0 error - - - - -34 277s as.bigz(34) 9 32 38 30 34 0 277s as.bg(32,7) -143/7 17901808518797723/7881299347898368 60/7 4/7 32/7 -206/7 277s as.b(31,45) (6 %% 45) (29 %% 45) (35 %% 45) (27 %% 45) (31 %% 45) (42 %% 45) 277s NULL error 277s NA error NA 277s -3L error - - -7 - -37 277s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 129/7 (37 %% 45) - 277s as.bigz(23) 129/7 (37 %% 45) -23 NA 26 277s as.bigq(23) 129/7 -8 -23 NA 26 277s c(3,23) -11/7 (17 %% 45) - 277s as.bgz((3,23)) -11/7 (17 %% 45) -3 NA 6 277s as.bgq((3,23)) -11/7 -28 -3 NA 6 277s 25 143/7 (39 %% 45) error error error 277s 2.3 -17901808518797723/7881299347898368 (16 %% 45) - 277s -4 -60/7 (10 %% 45) - 277s 4 -4/7 (18 %% 45) 7 277s 0 -32/7 (14 %% 45) - 277s as.bigz(34) 206/7 (3 %% 45) -34 NA 37 277s as.bg(32,7) 0 -185/7 -32/7 NA 53/7 277s as.b(31,45) 185/7 (0 %% 45) (14 %% 45) NA (34 %% 45) 277s NULL 277s NA NA NA 277s -3L -53/7 (11 %% 45) 0 277s 277s ------------------------------------------ 277s * 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 120 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 277s 23 - 529 529 - 69 69 277s as.bigz(23) 529 529 529 69 69 69 277s as.bigq(23) 529 529 529 69 69 69 277s c(3,23) - 69 69 - 9 9 277s as.bgz((3,23)) 69 69 69 9 9 9 277s as.bgq((3,23)) 69 69 69 9 9 9 277s 25 error 575 575 error 75 75 277s 2.3 - 46 59560105071974805/1125899906842624 - 6 7768709357214105/1125899906842624 277s -4 - -92 -92 - -12 -12 277s 4 - 92 92 - 12 12 277s 0 - 0 0 - 0 0 277s as.bigz(34) 782 782 782 102 102 102 277s as.bg(32,7) 736/7 736/7 736/7 96/7 96/7 96/7 277s as.b(31,45) (38 %% 45) (38 %% 45) 713 (3 %% 45) (3 %% 45) 93 277s NULL 277s NA NA NA NA NA 277s -3L - -69 -69 - -9 -9 277s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) 277s 23 error - - - - 782 736/7 277s as.bigz(23) 575 46 -92 92 0 782 736/7 277s as.bigq(23) 575 59560105071974805/1125899906842624 -92 92 0 782 736/7 277s c(3,23) error - - - - 102 96/7 277s as.bgz((3,23)) 75 6 -12 12 0 102 96/7 277s as.bgq((3,23)) 75 7768709357214105/1125899906842624 -12 12 0 102 96/7 277s 25 error error error error error 850 800/7 277s 2.3 error - - - - 68 2589569785738035/246290604621824 277s -4 error - - - - -136 -128/7 277s 4 error - - 16 - 136 128/7 277s 0 error - - - - 0 0 277s as.bigz(34) 850 68 -136 136 0 1156 1088/7 277s as.bg(32,7) 800/7 2589569785738035/246290604621824 -128/7 128/7 0 1088/7 1024/49 277s as.b(31,45) (10 %% 45) (17 %% 45) (11 %% 45) (34 %% 45) (0 %% 45) (19 %% 45) 992/7 277s NULL error 277s NA error NA NA 277s -3L error - - -12 - -102 -96/7 277s as.bigz(31,45) NULL NA -3L 277s 23 (38 %% 45) - 277s as.bigz(23) (38 %% 45) NA -69 277s as.bigq(23) 713 NA -69 277s c(3,23) (3 %% 45) - 277s as.bgz((3,23)) (3 %% 45) NA -9 277s as.bgq((3,23)) 93 NA -9 277s 25 (10 %% 45) error error error 277s 2.3 (17 %% 45) - 277s -4 (11 %% 45) - 277s 4 (34 %% 45) -12 277s 0 (0 %% 45) - 277s as.bigz(34) (19 %% 45) NA -102 277s as.bg(32,7) 992/7 NA -96/7 277s as.b(31,45) (16 %% 45) NA (42 %% 45) 277s NULL 277s NA NA 277s -3L (42 %% 45) 9 277s 277s ------------------------------------------ 277s divq.bigz -> num.fn.: %/% 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 102 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 277s 23 1 1 error 7 7 error 0 11 -6 5 277s as.bigz(23) 1 1 error 7 7 error 0 11 -6 5 277s as.bigq(23) 1 1 error 7 7 error 0 11 -6 5 277s c(3,23) 0 0 error 1 1 error 0 1 -1 0 277s as.bgz((3,23)) 0 0 error 1 1 error 0 1 -1 0 277s as.bgq((3,23)) 0 0 error 1 1 error 0 1 -1 0 277s 25 1 1 error 8 8 error 1 12 -7 6 277s 2.3 0 0 error 0 0 error 0 1 -1 0 277s -4 -1 -1 error -2 -2 error -1 -2 1 -1 277s 4 0 0 error 1 1 error 0 2 -1 1 277s 0 0 0 error 0 0 error 0 0 0 0 277s as.bigz(34) 1 1 error 11 11 error 1 17 -9 8 277s as.bg(32,7) 1 1 error 10 10 error 1 16 -8 8 277s as.b(31,45) (1 %% 45) (1 %% 45) error (10 %% 45) (10 %% 45) error (1 %% 45) (15 %% 45) (37 %% 45) (7 %% 45) 277s NULL error error 277s NA NA NA error NA NA error NA NA NA NA 277s -3L -1 -1 error -1 -1 error -1 -2 0 -1 277s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 NA 0 5 (0 %% 45) NA -8 277s as.bigz(23) NA 0 5 (0 %% 45) NA -8 277s as.bigq(23) NA 0 5 (0 %% 45) NA -8 277s c(3,23) NA 0 0 (0 %% 45) NA -1 277s as.bgz((3,23)) NA 0 0 (0 %% 45) NA -1 277s as.bgq((3,23)) NA 0 0 (0 %% 45) NA -1 277s 25 NA 0 6 (0 %% 45) NA -9 277s 2.3 NA 0 0 (0 %% 45) NA -1 277s -4 NA -1 -1 (44 %% 45) NA 1 277s 4 NA 0 1 (0 %% 45) NA -2 277s 0 NA 0 0 (0 %% 45) NA 0 277s as.bigz(34) NA 1 8 (1 %% 45) NA -12 277s as.bg(32,7) NA 0 8 (1 %% 45) NA -11 277s as.b(31,45) NA (0 %% 45) (7 %% 45) (1 %% 45) NA (34 %% 45) 277s NULL 277s NA NA NA NA NA NA NA 277s -3L NA -1 -1 (44 %% 45) NA 1 277s 277s ------------------------------------------ 277s / 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) 277s 23 - 1 1 - 23/3 277s as.bigz(23) 1 1 1 23/3 23/3 277s as.bigq(23) 1 1 1 23/3 23/3 277s c(3,23) - 3/23 3/23 - 1 277s as.bgz((3,23)) 3/23 3/23 3/23 1 1 277s as.bgq((3,23)) 3/23 3/23 3/23 1 1 277s 25 error 25/23 25/23 error 25/3 277s 2.3 - 2589569785738035/25895697857380352 2589569785738035/25895697857380352 - 863189928579345/1125899906842624 277s -4 - -4/23 -4/23 - -4/3 277s 4 - 4/23 4/23 - 4/3 277s 0 - 0 0 - 0 277s as.bigz(34) 34/23 34/23 34/23 34/3 34/3 277s as.bg(32,7) 32/161 32/161 32/161 32/21 32/21 277s as.b(31,45) (17 %% 45) (17 %% 45) 31/23 NA NA 277s NULL 277s NA NA NA NA 277s -3L - -3/23 -3/23 - -1 277s as.bigq(c(3,23)) 25 2.3 -4 4 0 277s 23 23/3 error - - - - 277s as.bigz(23) 23/3 23/25 25895697857380352/2589569785738035 -23/4 23/4 error 277s as.bigq(23) 23/3 23/25 25895697857380352/2589569785738035 -23/4 23/4 error 277s c(3,23) 1 error - - - - 277s as.bgz((3,23)) 1 3/25 1125899906842624/863189928579345 -3/4 3/4 error 277s as.bgq((3,23)) 1 3/25 1125899906842624/863189928579345 -3/4 3/4 error 277s 25 25/3 error error error error error 277s 2.3 863189928579345/1125899906842624 error - - - - 277s -4 -4/3 error - - - - 277s 4 4/3 error - - - - 277s 0 0 error - - - - 277s as.bigz(34) 34/3 34/25 38280596832649216/2589569785738035 -17/2 17/2 error 277s as.bg(32,7) 32/21 32/175 36028797018963968/18126988500166245 -8/7 8/7 error 277s as.b(31,45) 31/3 NA (38 %% 45) (26 %% 45) (19 %% 45) NA 277s NULL error 277s NA NA error 277s -3L -1 error - - - - 277s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 23/34 161/32 (8 %% 45) - 277s as.bigz(23) 23/34 161/32 (8 %% 45) NA -23/3 277s as.bigq(23) 23/34 161/32 23/31 NA -23/3 277s c(3,23) 3/34 21/32 (3 %% 45) - 277s as.bgz((3,23)) 3/34 21/32 (3 %% 45) NA -1 277s as.bgq((3,23)) 3/34 21/32 3/31 NA -1 277s 25 25/34 175/32 (40 %% 45) error error error 277s 2.3 2589569785738035/38280596832649216 18126988500166245/36028797018963968 (32 %% 45) - 277s -4 -2/17 -7/8 (26 %% 45) - 277s 4 2/17 7/8 (19 %% 45) - 277s 0 0 0 (0 %% 45) - 277s as.bigz(34) 1 119/16 (4 %% 45) NA -34/3 277s as.bg(32,7) 16/119 1 32/217 NA -32/21 277s as.b(31,45) (34 %% 45) 217/32 (1 %% 45) NA NA 277s NULL 277s NA NA NA NA 277s -3L -3/34 -21/32 (42 %% 45) - 277s 277s ------------------------------------------ 277s %% 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 186 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 277s 23 - 0 error - 2 error error - - - - 277s as.bigz(23) 0 0 error 2 2 error 23 1 3 3 NA 277s as.bigq(23) error 0 error error 2 error error error error error error 277s c(3,23) - 3 error - 0 error error - - - - 277s as.bgz((3,23)) 3 3 error 0 0 error 3 1 3 3 NA 277s as.bgq((3,23)) error 3 error error 0 error error error error error error 277s 25 error 2 error error 1 error error error error error error 277s 2.3 - 2 error - 2 error error - - - - 277s -4 - 19 error - 2 error error - - - - 277s 4 - 4 error - 1 error error - - 0 - 277s 0 - 0 error - 0 error error - - - - 277s as.bigz(34) 11 11 error 1 1 error 9 0 2 2 NA 277s as.bg(32,7) error 9 error error 2 error error error error error error 277s as.b(31,45) (8 %% 23) (8 %% 23) error (1 %% 3) (1 %% 3) error (6 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) NA 277s NULL error error error 277s NA NA error NA error error NaN 277s -3L - 20 error - 0 error error - - 1 - 277s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 23 error (23 %% 31) - 277s as.bigz(23) 23 3 (23 %% 31) NA 2 277s as.bigq(23) 23 error (23 %% 31) error error error 277s c(3,23) 3 error (3 %% 31) - 277s as.bgz((3,23)) 3 3 (3 %% 31) NA 0 277s as.bgq((3,23)) 3 error (3 %% 31) error error error 277s 25 25 error (25 %% 31) error error error 277s 2.3 2 error (2 %% 31) - 277s -4 30 error (27 %% 31) - 277s 4 4 error (4 %% 31) -2 277s 0 0 error (0 %% 31) - 277s as.bigz(34) 0 2 (3 %% 31) NA 1 277s as.bg(32,7) 32 error (1 %% 31) error error error 277s as.b(31,45) (31 %% 34) (3 %% 4) (0 %% 31) NA (1 %% -3) 277s NULL error 277s NA NA error NA 277s -3L 31 error (28 %% 31) 0 277s 277s ------------------------------------------ 277s ^ 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 143 in target 277s 23 as.bigz(23) 277s 23 - 20880467999847912034355032910567 277s as.bigz(23) 20880467999847912034355032910567 20880467999847912034355032910567 277s as.bigq(23) 20880467999847912034355032910567 20880467999847912034355032910567 277s c(3,23) - 94143178827 277s as.bgz((3,23)) 94143178827 94143178827 277s as.bgq((3,23)) 94143178827 94143178827 277s 25 error 142108547152020037174224853515625 277s 2.3 - 8388608 277s -4 - -70368744177664 277s 4 - 70368744177664 277s 0 - 0 277s as.bigz(34) 167500108222301408246337399112597504 167500108222301408246337399112597504 277s as.bg(32,7) 41538374868278621028243970633760768/27368747340080916343 41538374868278621028243970633760768/27368747340080916343 277s as.b(31,45) (16 %% 45) (16 %% 45) 277s NULL 277s NA NA 277s -3L - -94143178827 277s as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 277s 23 20880467999847912034355032910567 - 12167 12167 277s as.bigz(23) 20880467999847912034355032910567 12167 12167 12167 277s as.bigq(23) 20880467999847912034355032910567 12167 12167 12167 277s c(3,23) 94143178827 - 27 27 277s as.bgz((3,23)) 94143178827 27 27 27 277s as.bgq((3,23)) 94143178827 27 27 27 277s 25 142108547152020037174224853515625 error 15625 15625 277s 2.3 8388608 - 8 8 277s -4 -70368744177664 - -64 -64 277s 4 70368744177664 - 64 64 277s 0 0 - 0 0 277s as.bigz(34) 167500108222301408246337399112597504 39304 39304 39304 277s as.bg(32,7) 41538374868278621028243970633760768/27368747340080916343 32768/343 32768/343 32768/343 277s as.b(31,45) (16 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) 277s NULL 277s NA NA NA NA 277s -3L -94143178827 - -27 -27 277s 25 2.3 -4 4 0 277s 23 error - - - - 277s as.bigz(23) 11045767571919545466173812409689943 error 1/279841 279841 1 277s as.bigq(23) 11045767571919545466173812409689943 error 1/279841 279841 1 277s c(3,23) error - - - - 277s as.bgz((3,23)) 847288609443 error 1/81 81 1 277s as.bgq((3,23)) 847288609443 error 1/81 81 1 277s 25 error error error error error 277s 2.3 error - - - - 277s -4 error - - - - 277s 4 error - - - - 277s 0 error - - - - 277s as.bigz(34) 193630125104980427932766033374162714624 error 1/1336336 1336336 1 277s as.bg(32,7) 42535295865117307932921825928971026432/1341068619663964900807 error 2401/1048576 1048576/2401 1 277s as.b(31,45) (31 %% 45) error (16 %% 45) (31 %% 45) (1 %% 45) 277s NULL error 277s NA error 1 277s -3L error - - - - 277s as.bigz(34) as.bigq(32,7) 277s 23 19895113660064588580108197261066338165074766609 error 277s as.bigz(23) 19895113660064588580108197261066338165074766609 error 277s as.bigq(23) 19895113660064588580108197261066338165074766609 error 277s c(3,23) 16677181699666569 error 277s as.bgz((3,23)) 16677181699666569 error 277s as.bgq((3,23)) 16677181699666569 error 277s 25 338813178901720135627329000271856784820556640625 error 277s 2.3 17179869184 error 277s -4 295147905179352825856 error 277s 4 295147905179352825856 error 277s 0 0 error 277s as.bigz(34) 11756638905368616011414050501310355554617941909569536 error 277s as.bg(32,7) 1496577676626844588240573268701473812127674924007424/54116956037952111668959660849 error 277s as.b(31,45) (31 %% 45) error 277s NULL error 277s NA NA error 277s -3L 16677181699666569 error 277s as.bigz(31,45) NULL NA -3L 277s 23 (32 %% 45) - 277s as.bigz(23) (32 %% 45) NA 1/12167 277s as.bigq(23) 1635170022196481349560959748587682926364327 NA 1/12167 277s c(3,23) (27 %% 45) - 277s as.bgz((3,23)) (27 %% 45) NA 1/27 277s as.bgq((3,23)) 617673396283947 NA 1/27 277s 25 (25 %% 45) error error error 277s 2.3 (38 %% 45) - 277s -4 (41 %% 45) - 277s 4 (4 %% 45) - 277s 0 (0 %% 45) - 277s as.bigz(34) (34 %% 45) NA 1/39304 277s as.bg(32,7) 45671926166590716193865151022383844364247891968/157775382034845806615042743 NA 343/32768 277s as.b(31,45) (31 %% 45) NA (1 %% 45) 277s NULL 277s NA NA 277s -3L (18 %% 45) - 277s 277s ------------------------------------------ 277s inv.bigz 277s -> all.equal(target = res, current = F()): Mean relative difference: 0.6402439 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 277s 23 NA NA NA 2 2 2 12 1 3 3 NA 277s as.bigz(23) NA NA NA 2 2 2 12 1 3 3 NA 277s as.bigq(23) NA NA NA 2 2 2 12 1 3 3 NA 277s c(3,23) 8 8 8 NA NA NA 17 1 3 3 NA 277s as.bgz((3,23)) 8 8 8 NA NA NA 17 1 3 3 NA 277s as.bgq((3,23)) 8 8 8 NA NA NA 17 1 3 3 NA 277s 25 12 12 12 1 1 1 NA 1 1 1 NA 277s 2.3 12 12 12 2 2 2 13 NA NA NA NA 277s -4 17 17 17 2 2 2 6 NA NA NA NA 277s 4 6 6 6 1 1 1 19 NA NA NA NA 277s 0 NA NA NA NA NA NA NA NA NA NA NA 277s as.bigz(34) 21 21 21 1 1 1 14 NA NA NA NA 277s as.bg(32,7) 18 18 18 2 2 2 18 NA NA NA NA 277s as.b(31,45) (3 %% 45) (3 %% 45) (3 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (21 %% 45) (1 %% 45) (3 %% 45) (3 %% 45) NA 277s NULL 277s NA NA NA NA NA NA NA NA NA NA NA NA 277s -3L 15 15 15 NA NA NA 8 1 1 1 NA 277s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 3 7 (27 %% 45) NA 2 277s as.bigz(23) 3 7 (27 %% 45) NA 2 277s as.bigq(23) 3 7 (27 %% 45) NA 2 277s c(3,23) 23 11 (21 %% 45) NA NA 277s as.bgz((3,23)) 23 11 (21 %% 45) NA NA 277s as.bgq((3,23)) 23 11 (21 %% 45) NA NA 277s 25 15 9 (5 %% 45) NA 1 277s 2.3 NA NA (16 %% 45) NA 2 277s -4 NA NA (23 %% 45) NA 2 277s 4 NA NA (8 %% 45) NA 1 277s 0 NA NA NA NA NA 277s as.bigz(34) NA NA (21 %% 45) NA 1 277s as.bg(32,7) NA NA (1 %% 45) NA 2 277s as.b(31,45) (11 %% 45) (31 %% 45) NA NA (1 %% 45) 277s NULL 277s NA NA NA NA NA NA 277s -3L 11 21 (10 %% 45) NA NA 277s 277s ------------------------------------------ 277s gcd.bigz -> num.fn.: gcd 277s -> all.equal(target = res, current = F()): Mean relative difference: 0.875 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 277s 23 23 23 23 1 1 1 1 1 1 1 277s as.bigz(23) 23 23 23 1 1 1 1 1 1 1 277s as.bigq(23) 23 23 23 1 1 1 1 1 1 1 277s c(3,23) 1 1 1 3 3 3 1 1 1 1 277s as.bgz((3,23)) 1 1 1 3 3 3 1 1 1 1 277s as.bgq((3,23)) 1 1 1 3 3 3 1 1 1 1 277s 25 1 1 1 1 1 1 25 1 1 1 277s 2.3 1 1 1 1 1 1 1 2 2 2 277s -4 1 1 1 1 1 1 1 2 4 4 277s 4 1 1 1 1 1 1 1 2 4 4 277s 0 23 23 23 3 3 3 25 2 4 4 277s as.bigz(34) 1 1 1 1 1 1 1 2 2 2 277s as.bg(32,7) 1 1 1 1 1 1 1 2 4 4 277s as.b(31,45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) 277s NULL 277s NA NA NA NA NA NA NA NA NA NA NA 277s -3L 1 1 1 3 3 3 1 1 1 1 277s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 23 1 1 (1 %% 45) NA 1 277s as.bigz(23) 23 1 1 (1 %% 45) NA 1 277s as.bigq(23) 23 1 1 (1 %% 45) NA 1 277s c(3,23) 3 1 1 (1 %% 45) NA 3 277s as.bgz((3,23)) 3 1 1 (1 %% 45) NA 3 277s as.bgq((3,23)) 3 1 1 (1 %% 45) NA 3 277s 25 25 1 1 (1 %% 45) NA 1 277s 2.3 2 2 2 (1 %% 45) NA 1 277s -4 4 2 4 (1 %% 45) NA 1 277s 4 4 2 4 (1 %% 45) NA 1 277s 0 0 34 32 (31 %% 45) NA 3 277s as.bigz(34) 34 34 2 (1 %% 45) NA 1 277s as.bg(32,7) 32 2 32 (1 %% 45) NA 1 277s as.b(31,45) (31 %% 45) (1 %% 45) (1 %% 45) (31 %% 45) NA (1 %% 45) 277s NULL 277s NA NA NA NA NA NA NA 277s -3L 3 1 1 (1 %% 45) NA 3 277s 277s ------------------------------------------ 277s gcdex 277s -> all.equal(target = res, current = F()): Mean relative difference: 0.875 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) 277s 23 23 23 23 - 1 1 1 1 23 1 1 277s as.bigz(23) 23 23 23 1 1 1 1 23 1 1 277s as.bigq(23) 23 23 23 1 1 1 1 23 1 1 277s c(3,23) - 3 3 3 - - - - 277s as.bgz((3,23)) 3 3 3 277s as.bgq((3,23)) 3 3 3 277s 25 1 1 1 25 1 1 1 25 1 1 277s 2.3 1 1 1 - 1 2 2 2 2 2 2 277s -4 1 1 1 - 1 2 4 4 4 2 4 277s 4 1 1 1 - 1 2 4 4 4 2 4 277s 0 23 23 23 - 25 2 4 4 0 34 32 277s as.bigz(34) 1 1 1 1 2 2 2 34 34 2 277s as.bg(32,7) 1 1 1 1 2 4 4 32 2 32 277s as.b(31,45) 1 1 1 1 1 1 1 31 1 1 277s NULL 277s NA 23 23 23 25 2 4 4 0 34 32 277s -3L 1 1 1 - 1 1 1 1 3 1 1 277s as.bigz(31,45) NULL NA -3L 277s 23 1 23 1 277s as.bigz(23) 1 23 1 277s as.bigq(23) 1 23 1 277s c(3,23) - 277s as.bgz((3,23)) 277s as.bgq((3,23)) 277s 25 1 25 1 277s 2.3 1 2 1 277s -4 1 4 1 277s 4 1 4 1 277s 0 31 0 3 277s as.bigz(34) 1 34 1 277s as.bg(32,7) 1 32 1 277s as.b(31,45) 31 31 1 277s NULL 277s NA 31 0 3 277s -3L 1 3 3 277s 277s ------------------------------------------ 277s lcm.bigz -> num.fn.: lcm 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 60 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 277s 23 23 23 23 69 69 69 575 46 92 92 277s as.bigz(23) 23 23 23 69 69 69 575 46 92 92 277s as.bigq(23) 23 23 23 69 69 69 575 46 92 92 277s c(3,23) 69 69 69 3 3 3 75 6 12 12 277s as.bgz((3,23)) 69 69 69 3 3 3 75 6 12 12 277s as.bgq((3,23)) 69 69 69 3 3 3 75 6 12 12 277s 25 575 575 575 75 75 75 25 50 100 100 277s 2.3 46 46 46 6 6 6 50 2 4 4 277s -4 92 92 92 12 12 12 100 4 4 4 277s 4 92 92 92 12 12 12 100 4 4 4 277s 0 0 0 0 0 0 0 0 0 0 0 277s as.bigz(34) 782 782 782 102 102 102 850 34 68 68 277s as.bg(32,7) 736 736 736 96 96 96 800 32 32 32 277s as.b(31,45) (38 %% 45) (38 %% 45) (38 %% 45) (3 %% 45) (3 %% 45) (3 %% 45) (10 %% 45) (17 %% 45) (34 %% 45) (34 %% 45) 277s NULL 277s NA NA NA NA NA NA NA NA NA NA NA 277s -3L 69 69 69 3 3 3 75 6 12 12 277s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 0 782 736 (38 %% 45) NA 69 277s as.bigz(23) 0 782 736 (38 %% 45) NA 69 277s as.bigq(23) 0 782 736 (38 %% 45) NA 69 277s c(3,23) 0 102 96 (3 %% 45) NA 3 277s as.bgz((3,23)) 0 102 96 (3 %% 45) NA 3 277s as.bgq((3,23)) 0 102 96 (3 %% 45) NA 3 277s 25 0 850 800 (10 %% 45) NA 75 277s 2.3 0 34 32 (17 %% 45) NA 6 277s -4 0 68 32 (34 %% 45) NA 12 277s 4 0 68 32 (34 %% 45) NA 12 277s 0 0 0 0 (0 %% 45) NA 0 277s as.bigz(34) 0 34 544 (19 %% 45) NA 102 277s as.bg(32,7) 0 544 32 (2 %% 45) NA 96 277s as.b(31,45) (0 %% 45) (19 %% 45) (2 %% 45) (31 %% 45) NA (3 %% 45) 277s NULL 277s NA NA NA NA NA NA NA 277s -3L 0 102 96 (3 %% 45) NA 3 277s 277s ------------------------------------------ 277s as.bigq 277s -> all.equal(target = res, current = F()): TRUE 277s 23 as.bigz(23) as.bigq(23) 277s 23 1 1 1 277s as.bigz(23) 1 1 1 277s as.bigq(23) 1 1 1 277s c(3,23) 3/23 3/23 3/23 277s as.bgz((3,23)) 3/23 3/23 3/23 277s as.bgq((3,23)) 3/23 3/23 3/23 277s 25 25/23 25/23 25/23 277s 2.3 2589569785738035/25895697857380352 2589569785738035/25895697857380352 2589569785738035/25895697857380352 277s -4 -4/23 -4/23 -4/23 277s 4 4/23 4/23 4/23 277s 0 0 0 0 277s as.bigz(34) 34/23 34/23 34/23 277s as.bg(32,7) 32/161 32/161 32/161 277s as.b(31,45) 31/23 31/23 31/23 277s NULL 277s NA NA NA NA 277s -3L -3/23 -3/23 -3/23 277s c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 277s 23 23/3 23/3 23/3 277s as.bigz(23) 23/3 23/3 23/3 277s as.bigq(23) 23/3 23/3 23/3 277s c(3,23) 1 1 1 277s as.bgz((3,23)) 1 1 1 277s as.bgq((3,23)) 1 1 1 277s 25 25/3 25/3 25/3 277s 2.3 863189928579345/1125899906842624 863189928579345/1125899906842624 863189928579345/1125899906842624 277s -4 -4/3 -4/3 -4/3 277s 4 4/3 4/3 4/3 277s 0 0 0 0 277s as.bigz(34) 34/3 34/3 34/3 277s as.bg(32,7) 32/21 32/21 32/21 277s as.b(31,45) 31/3 31/3 31/3 277s NULL 277s NA NA NA NA 277s -3L -1 -1 -1 277s 25 2.3 -4 277s 23 23/25 25895697857380352/2589569785738035 -23/4 277s as.bigz(23) 23/25 25895697857380352/2589569785738035 -23/4 277s as.bigq(23) 23/25 25895697857380352/2589569785738035 -23/4 277s c(3,23) 3/25 1125899906842624/863189928579345 -3/4 277s as.bgz((3,23)) 3/25 1125899906842624/863189928579345 -3/4 277s as.bgq((3,23)) 3/25 1125899906842624/863189928579345 -3/4 277s 25 1 5629499534213120/517913957147607 -25/4 277s 2.3 517913957147607/5629499534213120 1 -2589569785738035/4503599627370496 277s -4 -4/25 -4503599627370496/2589569785738035 1 277s 4 4/25 4503599627370496/2589569785738035 -1 277s 0 0 0 0 277s as.bigz(34) 34/25 38280596832649216/2589569785738035 -17/2 277s as.bg(32,7) 32/175 36028797018963968/18126988500166245 -8/7 277s as.b(31,45) 31/25 34902897112121344/2589569785738035 -31/4 277s NULL 277s NA NA NA NA 277s -3L -3/25 -1125899906842624/863189928579345 3/4 277s 4 0 as.bigz(34) as.bigq(32,7) 277s 23 23/4 error 23/34 161/32 277s as.bigz(23) 23/4 error 23/34 161/32 277s as.bigq(23) 23/4 error 23/34 161/32 277s c(3,23) 3/4 error 3/34 21/32 277s as.bgz((3,23)) 3/4 error 3/34 21/32 277s as.bgq((3,23)) 3/4 error 3/34 21/32 277s 25 25/4 error 25/34 175/32 277s 2.3 2589569785738035/4503599627370496 error 2589569785738035/38280596832649216 18126988500166245/36028797018963968 277s -4 -1 error -2/17 -7/8 277s 4 1 error 2/17 7/8 277s 0 0 error 0 0 277s as.bigz(34) 17/2 error 1 119/16 277s as.bg(32,7) 8/7 error 16/119 1 277s as.b(31,45) 31/4 error 31/34 217/32 277s NULL 277s NA NA NA NA NA 277s -3L -3/4 error -3/34 -21/32 277s as.bigz(31,45) NULL NA -3L 277s 23 23/31 NA -23/3 277s as.bigz(23) 23/31 NA -23/3 277s as.bigq(23) 23/31 NA -23/3 277s c(3,23) 3/31 NA -1 277s as.bgz((3,23)) 3/31 NA -1 277s as.bgq((3,23)) 3/31 NA -1 277s 25 25/31 NA -25/3 277s 2.3 2589569785738035/34902897112121344 NA -863189928579345/1125899906842624 277s -4 -4/31 NA 4/3 277s 4 4/31 NA -4/3 277s 0 0 NA 0 277s as.bigz(34) 34/31 NA -34/3 277s as.bg(32,7) 32/217 NA -32/21 277s as.b(31,45) 1 NA -31/3 277s NULL 277s NA NA NA NA 277s -3L -3/31 NA 1 277s 277s ------------------------------------------ 277s chooseZ -> num.fn.: choose 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 31 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) 277s 23 1 1 1 1771 1771 1771 0 253 0 8855 1 0 277s as.bigz(23) 1 1 1 1771 1771 1771 0 253 0 8855 1 0 277s as.bigq(23) 1 1 1 1771 1771 1771 0 253 0 8855 1 0 277s c(3,23) 0 0 0 1 1 1 0 3 0 0 1 0 277s as.bgz((3,23)) 0 0 0 1 1 1 0 3 0 0 1 0 277s as.bgq((3,23)) 0 0 0 1 1 1 0 3 0 0 1 0 277s 25 300 300 300 2300 2300 2300 1 300 0 12650 1 0 277s 2.3 0 0 0 0 0 0 0 1 0 0 1 0 277s -4 -2600 -2600 -2600 -20 -20 -20 -3276 10 0 35 1 7770 277s 4 0 0 0 4 4 4 0 6 0 1 1 0 277s 0 0 0 0 0 0 0 0 0 0 0 1 0 277s as.bigz(34) 286097760 286097760 286097760 5984 5984 5984 52451256 561 0 46376 1 1 277s as.bg(32,7) 28048800 28048800 28048800 4960 4960 4960 3365856 496 0 35960 1 0 277s as.b(31,45) 7888725 7888725 7888725 4495 4495 4495 736281 465 0 31465 1 0 277s NULL 277s NA 0 0 0 0 0 0 0 0 0 0 1 0 277s -3L -300 -300 -300 -10 -10 -10 -351 6 0 15 1 630 277s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 8855 0 0 0 277s as.bigz(23) 8855 0 0 0 277s as.bigq(23) 8855 0 0 0 277s c(3,23) 0 0 0 0 277s as.bgz((3,23)) 0 0 0 0 277s as.bgq((3,23)) 0 0 0 0 277s 25 12650 0 0 0 277s 2.3 0 0 0 0 277s -4 35 -5984 0 0 277s 4 1 0 0 0 277s 0 0 0 0 0 277s as.bigz(34) 46376 5984 0 0 277s as.bg(32,7) 35960 32 0 0 277s as.b(31,45) 31465 1 0 0 277s NULL 277s NA 0 0 0 0 277s -3L 15 -528 0 0 277s 277s ------------------------------------------ 277s max 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 277s 23 - error error - error error 25 - - - 277s as.bigz(23) 23 23 23 23 23 23 25 23 23 23 277s as.bigq(23) 23 23 23 23 23 23 25 23 23 23 277s c(3,23) - error error - error error 25 - - - 277s as.bgz((3,23)) 23 23 23 23 23 23 25 23 23 23 277s as.bgq((3,23)) 23 23 23 23 23 23 25 23 23 23 277s 25 25 error error 25 error error 25 25 25 4 277s 2.3 - error error - error error 25 - - - 277s -4 - error error - error error 25 - - - 277s 4 - error error - error error 4 - - 4 277s 0 - error error - error error 25 - - - 277s as.bigz(34) 34 34 34 34 34 34 34 34 34 34 277s as.bg(32,7) 23 23 23 23 23 23 25 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL 23 error error 23 error error 25 2.3 -4 4 277s NA error error error error 277s -3L - error error - error error 25 - - 4 277s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 - error error error 23 - 277s as.bigz(23) 23 34 23 31 23 23 277s as.bigq(23) 23 34 23 31 23 23 277s c(3,23) - error error error 23 - 277s as.bgz((3,23)) 23 34 23 31 23 23 277s as.bgq((3,23)) 23 34 23 31 23 23 277s 25 25 error error error 25 25 277s 2.3 - error error error 2.3 - 277s -4 - error error error -4 - 277s 4 - error error error 4 4 277s 0 - error error error 0 - 277s as.bigz(34) 34 34 34 34 34 34 277s as.bg(32,7) 32/7 34 32/7 31 32/7 32/7 277s as.b(31,45) (31 %% 45) (34 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL 0 error error error -Inf -3 277s NA error error error 277s -3L - error error error -3 -3 277s 277s ------------------------------------------ 277s min 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 277s 23 - error error - error error 23 - 277s as.bigz(23) 23 23 23 3 3 3 23 2 277s as.bigq(23) 23 23 23 3 3 3 23 2589569785738035/1125899906842624 277s c(3,23) - error error - error error 25 - 277s as.bgz((3,23)) 3 3 3 3 3 3 3 2 277s as.bgq((3,23)) 3 3 3 3 3 3 3 2589569785738035/1125899906842624 277s 25 23 error error 25 error error 25 2.3 277s 2.3 - error error - error error 2.3 - 277s -4 - error error - error error -4 - 277s 4 - error error - error error 25 - 277s 0 - error error - error error 0 - 277s as.bigz(34) 23 23 23 3 3 3 25 2 277s as.bg(32,7) 32/7 32/7 32/7 3 3 3 32/7 2589569785738035/1125899906842624 277s as.b(31,45) (23 %% 45) (23 %% 45) 23 (3 %% 45) (3 %% 45) 3 (25 %% 45) (2 %% 45) 277s NULL 23 error error 3 error error 25 2.3 277s NA error error error error 277s -3L - error error - error error -3 - 277s -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 - - - error error error 23 - 277s as.bigz(23) -4 4 0 23 32/7 23 23 -3 277s as.bigq(23) -4 4 0 23 32/7 23 23 -3 277s c(3,23) - - - error error error 3 - 277s as.bgz((3,23)) -4 3 0 3 3 3 3 -3 277s as.bgq((3,23)) -4 3 0 3 3 3 3 -3 277s 25 -4 25 0 error error error 25 -3 277s 2.3 - - - error error error 2.3 - 277s -4 - - - error error error -4 - 277s 4 - 4 - error error error 4 -3 277s 0 - - - error error error 0 - 277s as.bigz(34) -4 4 0 34 32/7 31 34 -3 277s as.bg(32,7) -4 4 0 32/7 32/7 32/7 32/7 -3 277s as.b(31,45) (-4 %% 45) (4 %% 45) (0 %% 45) (31 %% 45) 32/7 (31 %% 45) (31 %% 45) (-3 %% 45) 277s NULL -4 4 0 error error error Inf -3 277s NA error error error 277s -3L - -3 - error error error -3 -3 277s 277s ------------------------------------------ 277s | 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 34 in current 51 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) 277s 23 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 277s as.bigz(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 277s as.bigq(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 277s c(3,23) TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 277s as.bgz((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 277s as.bgq((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 277s 25 error TRUE TRUE error TRUE TRUE error error error error error TRUE 277s 2.3 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 277s -4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 277s 4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 277s 0 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 277s as.bigz(34) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 277s as.bg(32,7) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 277s as.b(31,45) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 277s NULL error 277s NA TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE 277s -3L TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 277s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 TRUE TRUE TRUE TRUE 277s as.bigz(23) TRUE TRUE TRUE TRUE 277s as.bigq(23) TRUE TRUE TRUE TRUE 277s c(3,23) TRUE TRUE TRUE TRUE 277s as.bgz((3,23)) TRUE TRUE TRUE TRUE 277s as.bgq((3,23)) TRUE TRUE TRUE TRUE 277s 25 TRUE TRUE error error error 277s 2.3 TRUE TRUE TRUE TRUE 277s -4 TRUE TRUE TRUE TRUE 277s 4 TRUE TRUE TRUE TRUE 277s 0 TRUE TRUE TRUE 277s as.bigz(34) TRUE TRUE TRUE TRUE 277s as.bg(32,7) TRUE TRUE TRUE TRUE 277s as.b(31,45) TRUE TRUE TRUE TRUE 277s NULL 277s NA TRUE TRUE TRUE 277s -3L TRUE TRUE TRUE TRUE 277s 277s ------------------------------------------ 277s & 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 58 in current 73 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) 277s 23 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 277s as.bigz(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 277s as.bigq(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 277s c(3,23) TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 277s as.bgz((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 277s as.bgq((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 277s 25 error TRUE TRUE error TRUE TRUE error error error error error TRUE 277s 2.3 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 277s -4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 277s 4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 277s 0 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE FALSE FALSE 277s as.bigz(34) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 277s as.bg(32,7) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 277s as.b(31,45) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 277s NULL error 277s NA error FALSE 277s -3L TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 277s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 TRUE TRUE TRUE 277s as.bigz(23) TRUE TRUE TRUE 277s as.bigq(23) TRUE TRUE TRUE 277s c(3,23) TRUE TRUE TRUE 277s as.bgz((3,23)) TRUE TRUE TRUE 277s as.bgq((3,23)) TRUE TRUE TRUE 277s 25 TRUE TRUE error error error 277s 2.3 TRUE TRUE TRUE 277s -4 TRUE TRUE TRUE 277s 4 TRUE TRUE TRUE 277s 0 FALSE FALSE FALSE FALSE 277s as.bigz(34) TRUE TRUE TRUE 277s as.bg(32,7) TRUE TRUE TRUE 277s as.b(31,45) TRUE TRUE TRUE 277s NULL 277s NA 277s -3L TRUE TRUE TRUE 277s 277s ------------------------------------------ 277s xor 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 60 in current 75 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) 277s 23 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 277s as.bigz(23) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 277s as.bigq(23) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 277s c(3,23) FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 277s as.bgz((3,23)) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 277s as.bgq((3,23)) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 277s 25 error FALSE FALSE error FALSE FALSE error error error error error FALSE 277s 2.3 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 277s -4 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 277s 4 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 277s 0 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 277s as.bigz(34) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 277s as.bg(32,7) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 277s as.b(31,45) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 277s NULL error 277s NA error 277s -3L FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 277s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 FALSE FALSE FALSE 277s as.bigz(23) FALSE FALSE FALSE 277s as.bigq(23) FALSE FALSE FALSE 277s c(3,23) FALSE FALSE FALSE 277s as.bgz((3,23)) FALSE FALSE FALSE 277s as.bgq((3,23)) FALSE FALSE FALSE 277s 25 FALSE FALSE error error error 277s 2.3 FALSE FALSE FALSE 277s -4 FALSE FALSE FALSE 277s 4 FALSE FALSE FALSE 277s 0 TRUE TRUE TRUE 277s as.bigz(34) FALSE FALSE FALSE 277s as.bg(32,7) FALSE FALSE FALSE 277s as.b(31,45) FALSE FALSE FALSE 277s NULL 277s NA 277s -3L FALSE FALSE FALSE 277s 277s ------------------------------------------ 277s c 277s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 63 in target 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 277s 23 - 23 23 - 23 23 23 - - - 277s as.bigz(23) 23 23 23 23 23 23 23 23 23 23 277s as.bigq(23) 23 23 23 23 23 23 23 23 23 23 277s c(3,23) - 3 3 - 3 3 3 - - - 277s as.bgz((3,23)) 3 3 3 3 3 3 3 3 3 3 277s as.bgq((3,23)) 3 3 3 3 3 3 3 3 3 3 277s 25 25 25 25 25 25 25 25 25 25 25 277s 2.3 - 2.3 2.3 - 2.3 2.3 2.3 - - - 277s -4 - -4 -4 - -4 -4 -4 - - - 277s 4 - 4 4 - 4 4 4 - - 4 277s 0 - 0 0 - 0 0 0 - - - 277s as.bigz(34) 34 34 34 34 34 34 34 34 34 34 277s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL 23 01 01 3 02 02 25 2.3 -4 4 277s NA 277s -3L - -3 -3 - -3 -3 -3 - - -3 277s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 277s 23 - 23 23 23 23 23 - 277s as.bigz(23) 23 23 23 23 23 23 23 277s as.bigq(23) 23 23 23 23 23 23 23 277s c(3,23) - 3 3 3 3 3 - 277s as.bgz((3,23)) 3 3 3 3 3 3 3 277s as.bgq((3,23)) 3 3 3 3 3 3 3 277s 25 25 25 25 25 25 25 25 277s 2.3 - 2.3 2.3 2.3 2.3 2.3 - 277s -4 - -4 -4 -4 -4 -4 - 277s 4 - 4 4 4 4 4 4 277s 0 - 0 0 0 0 0 - 277s as.bigz(34) 34 34 34 34 34 34 34 277s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL 0 01 01 01 -3 277s NA 277s -3L - -3 -3 -3 -3 -3 -3 277s 277s ------------------------------------------ 277s cbind 277s -> all.equal(target = res, current = F()): Mean relative difference: 0.01075094 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 277s 23 23 23 23 23 23 23 277s as.bigz(23) 23 23 23 23 23 23 277s as.bigq(23) 23 23 23 23 23 23 277s c(3,23) 3 3 3 3 3 3 277s as.bgz((3,23)) 3 3 3 3 3 3 277s as.bgq((3,23)) 3 3 3 3 3 3 277s 25 25 25 25 25 25 25 277s 2.3 2.3 2 2589569785738035/1125899906842624 2.3 2 2589569785738035/1125899906842624 277s -4 -4 -4 -4 -4 -4 -4 277s 4 4 4 4 4 4 4 277s 0 0 0 0 0 0 0 277s as.bigz(34) 34 34 34 34 34 34 277s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL 23 23 23 3 3 3 277s NA NA NA NA NA 277s -3L -3 -3 -3 -3 -3 -3 277s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 277s 23 23 23 23 23 23 23 23 23 277s as.bigz(23) 23 23 23 23 23 23 23 23 277s as.bigq(23) 23 23 23 23 23 23 23 23 277s c(3,23) 3 3 3 3 3 3 3 3 277s as.bgz((3,23)) 3 3 3 3 3 3 3 3 277s as.bgq((3,23)) 3 3 3 3 3 3 3 3 277s 25 25 25 25 25 25 25 25 25 277s 2.3 2.3 2.3 2.3 2.3 2.3 2 2589569785738035/1125899906842624 2 277s -4 -4 -4 -4 -4 -4 -4 -4 -4 277s 4 4 4 4 4 4 4 4 4 277s 0 0 0 0 0 0 0 0 0 277s as.bigz(34) 34 34 34 34 34 34 34 34 277s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL 25 2.3 -4 4 0 34 32/7 (31 %% 45) 277s NA NA NA NA 277s -3L -3 -3 -3 -3 -3 -3 -3 -3 277s NULL NA -3L 277s 23 23 23 23 277s as.bigz(23) 23 23 23 277s as.bigq(23) 23 23 23 277s c(3,23) 3 3 3 277s as.bgz((3,23)) 3 3 3 277s as.bgq((3,23)) 3 3 3 277s 25 25 25 25 277s 2.3 2.3 2.3 2.3 277s -4 -4 -4 -4 277s 4 4 4 4 277s 0 0 0 0 277s as.bigz(34) 34 34 34 277s as.bg(32,7) 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL -3 277s NA 277s -3L -3 -3 -3 277s 277s ------------------------------------------ 277s rbind 277s -> all.equal(target = res, current = F()): Mean relative difference: 0.01075094 277s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 277s 23 23 23 23 23 23 23 277s as.bigz(23) 23 23 23 23 23 23 277s as.bigq(23) 23 23 23 23 23 23 277s c(3,23) 3 3 3 3 3 3 277s as.bgz((3,23)) 3 3 3 3 3 3 277s as.bgq((3,23)) 3 3 3 3 3 3 277s 25 25 25 25 25 25 25 277s 2.3 2.3 2 2589569785738035/1125899906842624 2.3 2 2589569785738035/1125899906842624 277s -4 -4 -4 -4 -4 -4 -4 277s 4 4 4 4 4 4 4 277s 0 0 0 0 0 0 0 277s as.bigz(34) 34 34 34 34 34 34 277s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL 23 23 23 3 3 3 277s NA NA NA NA NA 277s -3L -3 -3 -3 -3 -3 -3 277s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 277s 23 23 23 23 23 23 23 23 23 277s as.bigz(23) 23 23 23 23 23 23 23 23 277s as.bigq(23) 23 23 23 23 23 23 23 23 277s c(3,23) 3 3 3 3 3 3 3 3 277s as.bgz((3,23)) 3 3 3 3 3 3 3 3 277s as.bgq((3,23)) 3 3 3 3 3 3 3 3 277s 25 25 25 25 25 25 25 25 25 277s 2.3 2.3 2.3 2.3 2.3 2.3 2 2589569785738035/1125899906842624 2 277s -4 -4 -4 -4 -4 -4 -4 -4 -4 277s 4 4 4 4 4 4 4 4 4 277s 0 0 0 0 0 0 0 0 0 277s as.bigz(34) 34 34 34 34 34 34 34 34 277s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL 25 2.3 -4 4 0 34 32/7 (31 %% 45) 277s NA NA NA NA 277s -3L -3 -3 -3 -3 -3 -3 -3 -3 277s NULL NA -3L 277s 23 23 23 23 277s as.bigz(23) 23 23 23 277s as.bigq(23) 23 23 23 277s c(3,23) 3 3 3 277s as.bgz((3,23)) 3 3 3 277s as.bgq((3,23)) 3 3 3 277s 25 25 25 25 277s 2.3 2.3 2.3 2.3 277s -4 -4 -4 -4 277s 4 4 4 4 277s 0 0 0 0 277s as.bigz(34) 34 34 34 277s as.bg(32,7) 32/7 32/7 32/7 277s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) 277s NULL -3 277s NA 277s -3L -3 -3 -3 277s 277s > 277s > summary(warnings()) # ideally *not* platform dependent 277s There were 3988 warnings (use warnings() to see them) 277s Summary of (a total of 3988) warning messages: 277s 3563x : In sortie(e) : NAs introduced by coercion 277s 35x : In FUN(x[[i]], x[[j]]) : returning NA for (modulus) 0 in RHS 277s 5x : In `/.bigz`(x[[i]], x[[j]]) : 277s pow(x, -|n|) returning NA as x has no inverse wrt modulus 277s 9x : In `%%.bigz`(x[[i]], x[[j]]) : biginteger division by zero: returning NA 277s 284x : In FUN(x[[i]], x[[j]]) : 277s inv(x,m) returning NA as x has no inverse modulo m 277s 52x : In FUN(x[[i]], x[[j]]) : inv(0) returning NA 277s 17x : In FUN(x[[i]], x[[j]]) : 'k' (2.30) must be integer, rounded to 2 277s 17x : In FUN(x[[i]], x[[j]]) : 'k' (4.57) must be integer, rounded to 5 277s 3x : In FUN(x[[i]], x[[j]]) : no non-missing arguments to max; returning -Inf 277s 3x : In FUN(x[[i]], x[[j]]) : no non-missing arguments to min; returning Inf 277s > 277s > ##============================================================================== 277s > 277s > for(fid in unaryfunctionid) 277s + { 277s + cat ("------------------------------------------\n", fid, "\n\n", sep="") 277s + FUN <- get(fid, envir = gmp.NS, mode="function") 277s + print(as.data.frame(test(FUN, x, unary=TRUE))) 277s + } 277s ------------------------------------------ 277s log 277s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA 278s 1 - 3.135494 error - 1.098612 error error - - - - 3.526361 error 3.433987 error 278s -3L 278s 1 - 278s ------------------------------------------ 278s log2 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA 278s 1 - 4.523562 error - 1.584963 error error - - - - 5.087463 error 4.954196 error 278s -3L 278s 1 - 278s ------------------------------------------ 278s log10 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA 278s 1 - 1.361728 error - 0.4771213 error error - - - - 1.531479 error 1.491362 error 278s -3L 278s 1 - 278s ------------------------------------------ 278s c 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 278s 1 - 23 23 - 3 3 25 - - 4 - 34 32/7 (31 %% 45) -3 278s ------------------------------------------ 278s isprime 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 278s 1 2 2 2 2 2 2 0 2 0 0 0 0 0 2 0 2 278s ------------------------------------------ 278s nextprime 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 278s 1 29 29 29 5 5 5 29 3 2 5 2 37 37 37 2 2 278s ------------------------------------------ 278s factorialZ 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 278s 1 25852016738884976640000 25852016738884976640000 25852016738884976640000 6 6 6 278s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA 278s 1 15511210043330985984000000 2 0 24 1 295232799039604140847618609643520000000 24 8222838654177922817725562880000000 0 278s -3L 278s 1 0 278s ------------------------------------------ 278s sizeinbase 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 278s 1 2 2 2 1 1 1 2 1 1 1 1 2 2 2 1 1 278s ------------------------------------------ 278s fibnum 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL 278s 1 28657 28657 28657 2 2 2 75025 1 error 3 0 5702887 3 1346269 278s NA -3L 278s 1 error error 278s ------------------------------------------ 278s fibnum2 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 278s 1 17711 17711 17711 1 1 1 46368 1 error 2 1 3524578 2 832040 278s NULL NA -3L 278s 1 error error error 278s ------------------------------------------ 278s lucnum 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 278s 1 64079 64079 64079 4 4 4 167761 3 error 7 2 12752043 7 3010349 278s NULL NA -3L 278s 1 error error 278s ------------------------------------------ 278s lucnum2 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 278s 1 39603 39603 39603 3 3 3 103682 1 error 4 -1 7881196 4 1860498 278s NULL NA -3L 278s 1 error error error 278s ------------------------------------------ 278s factorize 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL 278s 1 23 23 23 3 3 3 5 2 -1 2 error 2 2 31 278s NA -3L 278s 1 error -1 278s ------------------------------------------ 278s abs 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA 278s 1 - 23 23 - 3 3 error - - 4 - 34 32/7 (31 %% 45) error 278s -3L 278s 1 3 278s ------------------------------------------ 278s ! 278s 278s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) 278s 1 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE FALSE 278s as.bigz(31,45) NULL NA -3L 278s 1 FALSE error FALSE 278s > 278s > ##============================================================================== 278s > 278s > ###----------- matrix ----------------------------- 278s > x <- matrix(1:6,3) 278s > stopifnot(identical(as.bigz(x), matrix(as.bigz(as.vector(x)), 3)), 278s + dim(x) == 3:2, 278s + dim(x) == dim(ym <- as.bigz(x, 6:1)), 278s + dim(x) == dim(ymr <- as.bigz(x, 4:6)), 278s + dim(x) == dim(ymc <- as.bigz(x, 4)), 278s + dim(x) == dim(ymq <- as.bigq(x)), 278s + dim(x) == dim(y <- as.bigq(x, 6:1)) 278s + , 278s + apply(ym,1,max) == 1:3, 278s + apply(ym,2,min) == c(1,0)) 278s > 278s > x %*% t(x) 278s Warning messages: 278s 1: In FUN(x[[j]]) : NaNs produced 278s 2: In FUN(x[[j]]) : NaNs produced 278s 3: In FUN(x[[j]]) : NaNs produced 278s 4: In FUN(x[[j]]) : NaNs produced 278s 5: In FUN(x[[j]]) : NaNs produced 278s 6: In FUN(x[[j]]) : NaNs produced 278s [,1] [,2] [,3] 278s [1,] 17 22 27 278s [2,] 22 29 36 278s [3,] 27 36 45 278s > 278s > ym %*% t(ym) 278s Big Integer ('bigz') 3 x 3 matrix: 278s [,1] [,2] [,3] 278s [1,] 2 3 3 278s [2,] 3 5 6 278s [3,] 3 6 9 278s > ym %*% t(ymr) 278s Big Integer ('bigz') 3 x 3 matrix: 278s [,1] [,2] [,3] 278s [1,] 1 2 3 278s [2,] 2 4 6 278s [3,] 3 6 9 278s > ymc %*% t(ymc) 278s [,1] [,2] [,3] 278s [1,] (1 %% 4) (2 %% 4) (3 %% 4) 278s [2,] (2 %% 4) (1 %% 4) (0 %% 4) 278s [3,] (3 %% 4) (0 %% 4) (1 %% 4) 278s > ymq %*% t(ymq) 278s Big Rational ('bigq') 3 x 3 matrix: 278s [,1] [,2] [,3] 278s [1,] 17 22 27 278s [2,] 22 29 36 278s [3,] 27 36 45 278s > y %*% t(y) 278s Big Rational ('bigq') 3 x 3 matrix: 278s [,1] [,2] [,3] 278s [1,] 65/36 17/5 65/8 278s [2,] 17/5 641/100 153/10 278s [3,] 65/8 153/10 585/16 278s > 278s > dd <- dim(D <- diag(1:4)) 278s > stopifnot(dd == dim(Dmq <- as.bigq(D)), 278s + dd == dim(Dz <- as.bigz(D)), 278s + dd == dim(Dm <- as.bigz(D,6:1)), 278s + dd == dim(Dmr <- as.bigz(D,7)), 278s + dd == dim(Dmc <- as.bigz(D,4)), 278s + TRUE) 278s > solve(D) 278s [,1] [,2] [,3] [,4] 278s [1,] 1 0.0 0.0000000 0.00 278s [2,] 0 0.5 0.0000000 0.00 278s [3,] 0 0.0 0.3333333 0.00 278s [4,] 0 0.0 0.0000000 0.25 278s > solve(Dmq) 278s Big Rational ('bigq') 4 x 4 matrix: 278s [,1] [,2] [,3] [,4] 278s [1,] 1 0 0 0 278s [2,] 0 1/2 0 0 278s [3,] 0 0 1/3 0 278s [4,] 0 0 0 1/4 278s > solve(Dmr) 278s [,1] [,2] [,3] [,4] 278s [1,] (1 %% 7) (0 %% 7) (0 %% 7) (0 %% 7) 278s [2,] (0 %% 7) (4 %% 7) (0 %% 7) (0 %% 7) 278s [3,] (0 %% 7) (0 %% 7) (5 %% 7) (0 %% 7) 278s [4,] (0 %% 7) (0 %% 7) (0 %% 7) (2 %% 7) 278s > tools::assertError(solve(Dmc))# Error: argument has no inverse 278s > tools::assertError(solve(Dm)) # Error: System is singular 278s > 278s > (D.D <- D %*% t(Dm))# now [>= Jan.2012] works too 278s Big Integer ('bigz') 4 x 4 matrix: 278s [,1] [,2] [,3] [,4] 278s [1,] 1 0 0 0 278s [2,] 0 0 0 0 278s [3,] 0 0 3 0 278s [4,] 0 0 0 4 278s > vq <- as.bigq(1:4, 4) 278s > r41 <- cbind(as.bigq((1:4)^2, 4)) 278s > stopifnot(identical(D.D, tcrossprod(D,Dm)), 278s + dim(r41) == c(4,1), 278s + identical(r41, Dz %*% vq), ## bigz %*% bigq - used to fail 278s + identical(r41, crossprod(Dz, vq))## ditto 278s + ) 278s > 278s > ## 278s > ## some specific tests 278s > 278s > factorize("33162879029270137") 278s Big Integer ('bigz') object of length 5: 278s [1] 7 29 11867 75679 181903 278s > 278s > factorize(15959989) 278s Big Integer ('bigz') object of length 2: 278s [1] 3989 4001 278s > 278s > ## assignation 278s > x = as.bigz(1:8) 278s > x[3:2] = 9:10 278s > x 278s Big Integer ('bigz') object of length 8: 278s [1] 1 10 9 4 5 6 7 8 278s > 278s > x = as.bigz(matrix(1:12,3)) 278s > x[3:2,] = 1:8 278s > x 278s Big Integer ('bigz') 3 x 4 matrix: 278s [,1] [,2] [,3] [,4] 278s [1,] 1 4 7 10 278s [2,] 2 4 6 8 278s [3,] 1 3 5 7 278s > x[,2] = 0 278s > x 278s Big Integer ('bigz') 3 x 4 matrix: 278s [,1] [,2] [,3] [,4] 278s [1,] 1 0 7 10 278s [2,] 2 0 6 8 278s [3,] 1 0 5 7 278s > 278s > tools::assertError(x[,5]) 278s > 278s > 278s autopkgtest [18:46:57]: test run-unit-test: -----------------------] 279s autopkgtest [18:46:58]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 279s run-unit-test PASS 280s autopkgtest [18:46:59]: test pkg-r-autopkgtest: preparing testbed 514s autopkgtest [18:50:53]: testbed dpkg architecture: arm64 514s autopkgtest [18:50:53]: testbed apt version: 2.7.12 514s autopkgtest [18:50:53]: @@@@@@@@@@@@@@@@@@@@ test bed setup 515s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 515s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [474 kB] 516s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [51.4 kB] 516s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3682 kB] 517s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 517s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [646 kB] 517s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 517s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [33.6 kB] 517s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 517s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4006 kB] 518s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 518s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [55.5 kB] 518s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 520s Fetched 9084 kB in 4s (2474 kB/s) 520s Reading package lists... 524s Reading package lists... 525s Building dependency tree... 525s Reading state information... 525s Calculating upgrade... 526s The following packages will be REMOVED: 526s libglib2.0-0 libssl3 526s The following NEW packages will be installed: 526s libglib2.0-0t64 libssl3t64 xdg-user-dirs 526s The following packages have been kept back: 526s curl 526s The following packages will be upgraded: 526s gir1.2-glib-2.0 libglib2.0-data libtirpc-common openssl readline-common 526s ubuntu-minimal ubuntu-standard 526s 7 upgraded, 3 newly installed, 2 to remove and 1 not upgraded. 526s Need to get 4613 kB of archives. 526s After this operation, 211 kB of additional disk space will be used. 526s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu5 [182 kB] 527s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu5 [1527 kB] 527s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 527s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 527s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 527s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-common all 1.3.4+ds-1.1 [8018 B] 527s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 527s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-minimal arm64 1.536 [10.7 kB] 527s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 527s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 ubuntu-standard arm64 1.536 [10.7 kB] 528s Fetched 4613 kB in 1s (5345 kB/s) 528s (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 ... 74758 files and directories currently installed.) 528s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_arm64.deb ... 528s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 528s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 528s udisks2 depends on libglib2.0-0 (>= 2.77.0). 528s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 528s python3-gi depends on libglib2.0-0 (>= 2.77.0). 528s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 528s netplan.io depends on libglib2.0-0 (>= 2.70.0). 528s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 528s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 528s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 528s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 528s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 528s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 528s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 528s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 528s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 528s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 528s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 528s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 528s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 528s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 528s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 528s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 528s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 528s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 528s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 528s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 528s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 528s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 528s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 528s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 528s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 528s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 528s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 528s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 528s fwupd depends on libglib2.0-0 (>= 2.79.0). 528s bolt depends on libglib2.0-0 (>= 2.56.0). 528s 528s (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 ... 74758 files and directories currently installed.) 528s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 529s Selecting previously unselected package libglib2.0-0t64:arm64. 529s (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 ... 74733 files and directories currently installed.) 529s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_arm64.deb ... 529s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 529s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 529s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 529s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 529s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 529s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 529s wget depends on libssl3 (>= 3.0.0). 529s u-boot-tools depends on libssl3 (>= 3.0.0). 529s tnftp depends on libssl3 (>= 3.0.0). 529s tcpdump depends on libssl3 (>= 3.0.0). 529s systemd-resolved depends on libssl3 (>= 3.0.0). 529s systemd depends on libssl3 (>= 3.0.0). 529s sudo depends on libssl3 (>= 3.0.0). 529s sbsigntool depends on libssl3 (>= 3.0.0). 529s rsync depends on libssl3 (>= 3.0.0). 529s python3-cryptography depends on libssl3 (>= 3.0.0). 529s openssh-server depends on libssl3 (>= 3.0.10). 529s openssh-client depends on libssl3 (>= 3.0.10). 529s mtd-utils depends on libssl3 (>= 3.0.0). 529s mokutil depends on libssl3 (>= 3.0.0). 529s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 529s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 529s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 529s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 529s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 529s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 529s libnvme1 depends on libssl3 (>= 3.0.0). 529s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 529s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 529s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 529s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 529s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 529s kmod depends on libssl3 (>= 3.0.0). 529s dhcpcd-base depends on libssl3 (>= 3.0.0). 529s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 529s 530s (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 ... 74758 files and directories currently installed.) 530s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 530s Selecting previously unselected package libssl3t64:arm64. 530s (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 ... 74747 files and directories currently installed.) 530s Preparing to unpack .../0-libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 530s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 530s Preparing to unpack .../1-libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 530s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 530s Preparing to unpack .../2-libtirpc-common_1.3.4+ds-1.1_all.deb ... 530s Unpacking libtirpc-common (1.3.4+ds-1.1) over (1.3.4+ds-1build1) ... 530s Preparing to unpack .../3-readline-common_8.2-3.1_all.deb ... 530s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 530s Preparing to unpack .../4-ubuntu-minimal_1.536_arm64.deb ... 530s Unpacking ubuntu-minimal (1.536) over (1.535) ... 530s Selecting previously unselected package xdg-user-dirs. 530s Preparing to unpack .../5-xdg-user-dirs_0.18-1_arm64.deb ... 530s Unpacking xdg-user-dirs (0.18-1) ... 530s Preparing to unpack .../6-ubuntu-standard_1.536_arm64.deb ... 530s Unpacking ubuntu-standard (1.536) over (1.535) ... 530s Setting up ubuntu-minimal (1.536) ... 530s Setting up xdg-user-dirs (0.18-1) ... 530s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 530s Setting up libtirpc-common (1.3.4+ds-1.1) ... 530s Setting up ubuntu-standard (1.536) ... 530s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 530s No schema files found: doing nothing. 530s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 530s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 530s Setting up openssl (3.0.13-0ubuntu1) ... 530s Setting up readline-common (8.2-3.1) ... 530s Processing triggers for man-db (2.12.0-3) ... 532s Processing triggers for install-info (7.1-3) ... 532s Processing triggers for libc-bin (2.39-0ubuntu2) ... 532s Reading package lists... 533s Building dependency tree... 533s Reading state information... 534s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 535s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 535s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 535s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 535s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 538s Reading package lists... 538s Reading package lists... 538s Building dependency tree... 538s Reading state information... 539s Calculating upgrade... 540s The following packages have been kept back: 540s curl 540s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 540s Reading package lists... 541s Building dependency tree... 541s Reading state information... 542s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 553s Reading package lists... 554s Building dependency tree... 554s Reading state information... 554s Starting pkgProblemResolver with broken count: 0 554s Starting 2 pkgProblemResolver with broken count: 0 554s Done 555s The following additional packages will be installed: 555s build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu 555s curl dctrl-tools fontconfig fontconfig-config fonts-dejavu-core 555s fonts-dejavu-mono g++ g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu 555s gcc gcc-13 gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gfortran 555s gfortran-13 gfortran-13-aarch64-linux-gnu gfortran-aarch64-linux-gnu 555s icu-devtools libasan8 libatomic1 libblas-dev libblas3 libbz2-dev 555s libc-dev-bin libc6-dev libcairo2 libcc1-0 libcrypt-dev libcurl4t64 555s libdatrie1 libdeflate0 libfontconfig1 libgcc-13-dev libgfortran-13-dev 555s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libhwasan0 libice6 555s libicu-dev libisl23 libitm1 libjbig0 libjpeg-dev libjpeg-turbo8 555s libjpeg-turbo8-dev libjpeg8 libjpeg8-dev liblapack-dev liblapack3 liblerc4 555s liblsan0 liblzma-dev libmpc3 libncurses-dev libnsl-dev libpango-1.0-0 555s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpcre2-16-0 555s libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpixman-1-0 libpkgconf3 555s libpng-dev libpng16-16t64 libpsl5t64 libreadline-dev libreadline8t64 555s libsharpyuv0 libsm6 libstdc++-13-dev libtcl8.6 libthai-data libthai0 555s libtiff6 libtirpc-dev libtirpc3t64 libtk8.6 libtsan2 libubsan1 libwebp7 555s libxcb-render0 libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 555s linux-libc-dev pkg-config pkg-r-autopkgtest pkgconf pkgconf-bin r-base-core 555s r-base-dev r-cran-gmp r-cran-mass rpcsvc-proto unzip x11-common xdg-utils 555s zip zlib1g-dev 555s Suggested packages: 555s cpp-doc gcc-13-locales cpp-13-doc debtags gcc-13-doc gcc-multilib 555s manpages-dev autoconf automake libtool flex bison gdb gcc-doc 555s gdb-aarch64-linux-gnu gfortran-doc gfortran-13-doc libcoarrays-dev 555s liblapack-doc glibc-doc icu-doc liblzma-doc ncurses-doc readline-doc 555s libstdc++-13-doc tcl8.6 tk8.6 elpa-ess r-doc-info | r-doc-pdf r-mathlib 555s r-base-html texlive-base texlive-latex-base texlive-plain-generic 555s texlive-fonts-recommended texlive-fonts-extra texlive-extra-utils 555s texlive-latex-recommended texlive-latex-extra texinfo 555s Recommended packages: 555s bzip2-doc manpages manpages-dev libc-devtools libpng-tools r-recommended 555s r-doc-html r-cran-rmpfr libfile-mimeinfo-perl libnet-dbus-perl 555s libx11-protocol-perl x11-utils x11-xserver-utils 555s The following packages will be REMOVED: 555s libcurl4 libpng16-16 libpsl5 libreadline8 libtirpc3 555s The following NEW packages will be installed: 555s autopkgtest-satdep build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu 555s cpp-aarch64-linux-gnu dctrl-tools fontconfig fontconfig-config 555s fonts-dejavu-core fonts-dejavu-mono g++ g++-13 g++-13-aarch64-linux-gnu 555s g++-aarch64-linux-gnu gcc gcc-13 gcc-13-aarch64-linux-gnu 555s gcc-aarch64-linux-gnu gfortran gfortran-13 gfortran-13-aarch64-linux-gnu 555s gfortran-aarch64-linux-gnu icu-devtools libasan8 libatomic1 libblas-dev 555s libblas3 libbz2-dev libc-dev-bin libc6-dev libcairo2 libcc1-0 libcrypt-dev 555s libcurl4t64 libdatrie1 libdeflate0 libfontconfig1 libgcc-13-dev 556s libgfortran-13-dev libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b 556s libhwasan0 libice6 libicu-dev libisl23 libitm1 libjbig0 libjpeg-dev 556s libjpeg-turbo8 libjpeg-turbo8-dev libjpeg8 libjpeg8-dev liblapack-dev 556s liblapack3 liblerc4 liblsan0 liblzma-dev libmpc3 libncurses-dev libnsl-dev 556s libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils 556s libpaper1 libpcre2-16-0 libpcre2-32-0 libpcre2-dev libpcre2-posix3 556s libpixman-1-0 libpkgconf3 libpng-dev libpng16-16t64 libpsl5t64 556s libreadline-dev libreadline8t64 libsharpyuv0 libsm6 libstdc++-13-dev 556s libtcl8.6 libthai-data libthai0 libtiff6 libtirpc-dev libtirpc3t64 libtk8.6 556s libtsan2 libubsan1 libwebp7 libxcb-render0 libxcb-shm0 libxft2 libxrender1 556s libxss1 libxt6t64 linux-libc-dev pkg-config pkg-r-autopkgtest pkgconf 556s pkgconf-bin r-base-core r-base-dev r-cran-gmp r-cran-mass rpcsvc-proto unzip 556s x11-common xdg-utils zip zlib1g-dev 556s The following packages will be upgraded: 556s curl 556s 1 upgraded, 113 newly installed, 5 to remove and 0 not upgraded. 556s Need to get 132 MB/132 MB of archives. 556s After this operation, 420 MB of additional disk space will be used. 556s Get:1 /tmp/autopkgtest.2IfjKv/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [724 B] 556s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpsl5t64 arm64 0.21.2-1.1 [57.4 kB] 557s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 curl arm64 8.5.0-2ubuntu7 [222 kB] 557s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4t64 arm64 8.5.0-2ubuntu7 [332 kB] 557s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng16-16t64 arm64 1.6.43-3 [185 kB] 557s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 557s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.1 [83.5 kB] 557s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 557s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 557s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 557s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-dev arm64 1.3.4+ds-1.1 [201 kB] 557s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 557s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 557s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 557s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 557s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 557s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 557s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 557s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 557s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 557s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 557s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 557s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 557s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 557s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 557s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 557s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 557s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 557s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 557s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 558s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 558s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 558s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 558s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 558s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 558s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 558s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 558s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 558s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 558s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 558s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 558s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 558s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 558s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.15.0-1ubuntu1 [37.0 kB] 558s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.15.0-1ubuntu1 [142 kB] 558s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.15.0-1ubuntu1 [190 kB] 558s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 14-20240303-1ubuntu1 [444 kB] 558s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran-13-dev arm64 13.2.0-17ubuntu2 [478 kB] 558s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.8 MB] 559s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13 arm64 13.2.0-17ubuntu2 [10.3 kB] 559s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1022 B] 559s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran arm64 4:13.2.0-7ubuntu1 [1164 B] 559s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 icu-devtools arm64 74.2-1ubuntu1 [209 kB] 559s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 559s Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libblas-dev arm64 3.12.0-3 [111 kB] 559s Get:56 http://ftpmaster.internal/ubuntu noble/main arm64 libbz2-dev arm64 1.0.8-5ubuntu1 [35.8 kB] 559s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 559s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 559s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 559s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 559s Get:61 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] 559s Get:62 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 559s Get:63 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 559s Get:64 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 559s Get:65 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.3.0-2 [463 kB] 559s Get:66 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 559s Get:67 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 559s Get:68 http://ftpmaster.internal/ubuntu noble/main arm64 libicu-dev arm64 74.2-1ubuntu1 [11.9 MB] 559s Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 559s Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8-dev arm64 2.1.5-2ubuntu1 [304 kB] 559s Get:71 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 559s Get:72 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] 559s Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] 559s Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 559s Get:75 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack-dev arm64 3.12.0-3 [4293 kB] 559s Get:76 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 559s Get:77 http://ftpmaster.internal/ubuntu noble/main arm64 libncurses-dev arm64 6.4+20240113-1ubuntu1 [385 kB] 559s Get:78 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 559s Get:79 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 559s Get:80 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-4 [226 kB] 559s Get:81 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-4 [41.2 kB] 559s Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-4 [27.6 kB] 559s Get:83 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper1 arm64 1.1.29 [13.1 kB] 559s Get:84 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper-utils arm64 1.1.29 [8480 B] 559s Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] 559s Get:86 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu1 [183 kB] 559s Get:87 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu1 [6654 B] 559s Get:88 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-dev arm64 10.42-4ubuntu1 [679 kB] 559s Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 libpkgconf3 arm64 1.8.1-2 [31.2 kB] 559s Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3ubuntu1 [895 kB] 559s Get:91 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng-dev arm64 1.6.43-3 [267 kB] 559s Get:92 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline-dev arm64 8.2-3.1 [177 kB] 559s Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.4 [14.4 kB] 559s Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 559s Get:95 http://ftpmaster.internal/ubuntu noble/main arm64 libtcl8.6 arm64 8.6.13+dfsg-2 [980 kB] 559s Get:96 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 559s Get:97 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.4 [191 kB] 559s Get:98 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-3ubuntu1 [226 kB] 559s Get:99 http://ftpmaster.internal/ubuntu noble/main arm64 libxft2 arm64 2.3.6-1 [43.3 kB] 559s Get:100 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] 559s Get:101 http://ftpmaster.internal/ubuntu noble/main arm64 libtk8.6 arm64 8.6.13-2 [760 kB] 559s Get:102 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxt6t64 arm64 1:1.2.1-1.2 [168 kB] 560s Get:103 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf-bin arm64 1.8.1-2 [20.4 kB] 560s Get:104 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf arm64 1.8.1-2 [16.7 kB] 560s Get:105 http://ftpmaster.internal/ubuntu noble/main arm64 pkg-config arm64 1.8.1-2 [7170 B] 560s Get:106 http://ftpmaster.internal/ubuntu noble/main arm64 zip arm64 3.0-13 [172 kB] 560s Get:107 http://ftpmaster.internal/ubuntu noble/main arm64 unzip arm64 6.0-28ubuntu3 [171 kB] 560s Get:108 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 560s Get:109 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-core arm64 4.3.3-2build1 [26.8 MB] 561s Get:110 http://ftpmaster.internal/ubuntu noble/main arm64 liblzma-dev arm64 5.4.5-0.3 [209 kB] 561s Get:111 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-dev all 4.3.3-2build1 [4334 B] 561s Get:112 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 561s Get:113 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-gmp arm64 0.7-4-1 [299 kB] 561s Get:114 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-mass arm64 7.3-60.0.1-1 [1119 kB] 564s Preconfiguring packages ... 565s Fetched 132 MB in 5s (24.4 MB/s) 565s dpkg: libpsl5:arm64: dependency problems, but removing anyway as you requested: 565s wget depends on libpsl5 (>= 0.16.0). 565s libcurl4:arm64 depends on libpsl5 (>= 0.16.0). 565s libcurl3-gnutls:arm64 depends on libpsl5 (>= 0.16.0). 565s 565s (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 ... 74774 files and directories currently installed.) 565s Removing libpsl5:arm64 (0.21.2-1build1) ... 566s Selecting previously unselected package libpsl5t64:arm64. 566s (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 ... 74769 files and directories currently installed.) 566s Preparing to unpack .../libpsl5t64_0.21.2-1.1_arm64.deb ... 566s Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... 566s Preparing to unpack .../curl_8.5.0-2ubuntu7_arm64.deb ... 566s Unpacking curl (8.5.0-2ubuntu7) over (8.5.0-2ubuntu2) ... 567s (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 ... 74775 files and directories currently installed.) 567s Removing libcurl4:arm64 (8.5.0-2ubuntu2) ... 567s Selecting previously unselected package libcurl4t64:arm64. 567s (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 ... 74770 files and directories currently installed.) 567s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu7_arm64.deb ... 567s Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 568s dpkg: libpng16-16:arm64: dependency problems, but removing anyway as you requested: 568s libplymouth5:arm64 depends on libpng16-16 (>= 1.6.2). 568s libfreetype6:arm64 depends on libpng16-16 (>= 1.6.2-1). 568s 568s (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 ... 74776 files and directories currently installed.) 568s Removing libpng16-16:arm64 (1.6.43-1) ... 568s Selecting previously unselected package libpng16-16t64:arm64. 568s (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 ... 74766 files and directories currently installed.) 568s Preparing to unpack .../libpng16-16t64_1.6.43-3_arm64.deb ... 568s Unpacking libpng16-16t64:arm64 (1.6.43-3) ... 569s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 569s parted depends on libreadline8 (>= 6.0). 569s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 569s gpgsm depends on libreadline8 (>= 6.0). 569s gpgconf depends on libreadline8 (>= 6.0). 569s gpg depends on libreadline8 (>= 6.0). 569s gawk depends on libreadline8 (>= 6.0). 569s fdisk depends on libreadline8 (>= 6.0). 569s 569s (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 ... 74777 files and directories currently installed.) 569s Removing libreadline8:arm64 (8.2-3) ... 570s Selecting previously unselected package libreadline8t64:arm64. 570s (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 ... 74765 files and directories currently installed.) 570s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 570s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 570s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 570s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 570s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 570s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 571s dpkg: libtirpc3:arm64: dependency problems, but removing anyway as you requested: 571s lsof depends on libtirpc3 (>= 1.0.2). 571s libpython3.12-stdlib:arm64 depends on libtirpc3 (>= 1.0.2). 571s libnss-nisplus:arm64 depends on libtirpc3 (>= 1.0.2). 571s libnsl2:arm64 depends on libtirpc3 (>= 1.0.2). 571s iproute2 depends on libtirpc3 (>= 1.0.2). 571s 571s (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 ... 74785 files and directories currently installed.) 571s Removing libtirpc3:arm64 (1.3.4+ds-1build1) ... 571s Selecting previously unselected package libtirpc3t64:arm64. 572s (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 ... 74779 files and directories currently installed.) 572s Preparing to unpack .../000-libtirpc3t64_1.3.4+ds-1.1_arm64.deb ... 572s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' 572s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' 572s Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 572s Selecting previously unselected package libc-dev-bin. 573s Preparing to unpack .../001-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 573s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 573s Selecting previously unselected package linux-libc-dev:arm64. 574s Preparing to unpack .../002-linux-libc-dev_6.8.0-11.11_arm64.deb ... 574s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 575s Selecting previously unselected package libcrypt-dev:arm64. 575s Preparing to unpack .../003-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 575s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 575s Selecting previously unselected package libtirpc-dev:arm64. 575s Preparing to unpack .../004-libtirpc-dev_1.3.4+ds-1.1_arm64.deb ... 575s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1.1) ... 575s Selecting previously unselected package libnsl-dev:arm64. 575s Preparing to unpack .../005-libnsl-dev_1.3.0-3_arm64.deb ... 575s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 575s Selecting previously unselected package rpcsvc-proto. 575s Preparing to unpack .../006-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 575s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 575s Selecting previously unselected package libc6-dev:arm64. 575s Preparing to unpack .../007-libc6-dev_2.39-0ubuntu2_arm64.deb ... 575s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 575s Selecting previously unselected package libisl23:arm64. 575s Preparing to unpack .../008-libisl23_0.26-3_arm64.deb ... 575s Unpacking libisl23:arm64 (0.26-3) ... 575s Selecting previously unselected package libmpc3:arm64. 575s Preparing to unpack .../009-libmpc3_1.3.1-1_arm64.deb ... 575s Unpacking libmpc3:arm64 (1.3.1-1) ... 575s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 576s Preparing to unpack .../010-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 576s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 576s Selecting previously unselected package cpp-13. 576s Preparing to unpack .../011-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 576s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 576s Selecting previously unselected package cpp-aarch64-linux-gnu. 576s Preparing to unpack .../012-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 576s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 576s Selecting previously unselected package cpp. 576s Preparing to unpack .../013-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 576s Unpacking cpp (4:13.2.0-7ubuntu1) ... 576s Selecting previously unselected package libcc1-0:arm64. 577s Preparing to unpack .../014-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 577s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 577s Selecting previously unselected package libgomp1:arm64. 577s Preparing to unpack .../015-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 577s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 577s Selecting previously unselected package libitm1:arm64. 577s Preparing to unpack .../016-libitm1_14-20240303-1ubuntu1_arm64.deb ... 577s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 577s Selecting previously unselected package libatomic1:arm64. 578s Preparing to unpack .../017-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 578s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 578s Selecting previously unselected package libasan8:arm64. 578s Preparing to unpack .../018-libasan8_14-20240303-1ubuntu1_arm64.deb ... 578s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 578s Selecting previously unselected package liblsan0:arm64. 578s Preparing to unpack .../019-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 578s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 578s Selecting previously unselected package libtsan2:arm64. 578s Preparing to unpack .../020-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 578s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 578s Selecting previously unselected package libubsan1:arm64. 578s Preparing to unpack .../021-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 578s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 579s Selecting previously unselected package libhwasan0:arm64. 579s Preparing to unpack .../022-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 579s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 579s Selecting previously unselected package libgcc-13-dev:arm64. 579s Preparing to unpack .../023-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 579s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 579s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 580s Preparing to unpack .../024-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 580s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 580s Selecting previously unselected package gcc-13. 580s Preparing to unpack .../025-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 580s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 580s Selecting previously unselected package gcc-aarch64-linux-gnu. 580s Preparing to unpack .../026-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 580s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 580s Selecting previously unselected package gcc. 580s Preparing to unpack .../027-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 580s Unpacking gcc (4:13.2.0-7ubuntu1) ... 580s Selecting previously unselected package libstdc++-13-dev:arm64. 581s Preparing to unpack .../028-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 581s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 582s Selecting previously unselected package g++-13-aarch64-linux-gnu. 582s Preparing to unpack .../029-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 582s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 582s Selecting previously unselected package g++-13. 582s Preparing to unpack .../030-g++-13_13.2.0-17ubuntu2_arm64.deb ... 582s Unpacking g++-13 (13.2.0-17ubuntu2) ... 582s Selecting previously unselected package g++-aarch64-linux-gnu. 583s Preparing to unpack .../031-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 583s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 583s Selecting previously unselected package g++. 583s Preparing to unpack .../032-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 583s Unpacking g++ (4:13.2.0-7ubuntu1) ... 583s Selecting previously unselected package build-essential. 583s Preparing to unpack .../033-build-essential_12.10ubuntu1_arm64.deb ... 583s Unpacking build-essential (12.10ubuntu1) ... 583s Selecting previously unselected package dctrl-tools. 583s Preparing to unpack .../034-dctrl-tools_2.24-3build2_arm64.deb ... 583s Unpacking dctrl-tools (2.24-3build2) ... 583s Selecting previously unselected package fonts-dejavu-mono. 583s Preparing to unpack .../035-fonts-dejavu-mono_2.37-8_all.deb ... 583s Unpacking fonts-dejavu-mono (2.37-8) ... 583s Selecting previously unselected package fonts-dejavu-core. 584s Preparing to unpack .../036-fonts-dejavu-core_2.37-8_all.deb ... 584s Unpacking fonts-dejavu-core (2.37-8) ... 584s Selecting previously unselected package fontconfig-config. 584s Preparing to unpack .../037-fontconfig-config_2.15.0-1ubuntu1_arm64.deb ... 584s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 584s Selecting previously unselected package libfontconfig1:arm64. 585s Preparing to unpack .../038-libfontconfig1_2.15.0-1ubuntu1_arm64.deb ... 585s Unpacking libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 585s Selecting previously unselected package fontconfig. 585s Preparing to unpack .../039-fontconfig_2.15.0-1ubuntu1_arm64.deb ... 585s Unpacking fontconfig (2.15.0-1ubuntu1) ... 585s Selecting previously unselected package libgfortran5:arm64. 585s Preparing to unpack .../040-libgfortran5_14-20240303-1ubuntu1_arm64.deb ... 585s Unpacking libgfortran5:arm64 (14-20240303-1ubuntu1) ... 585s Selecting previously unselected package libgfortran-13-dev:arm64. 585s Preparing to unpack .../041-libgfortran-13-dev_13.2.0-17ubuntu2_arm64.deb ... 585s Unpacking libgfortran-13-dev:arm64 (13.2.0-17ubuntu2) ... 585s Selecting previously unselected package gfortran-13-aarch64-linux-gnu. 585s Preparing to unpack .../042-gfortran-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 585s Unpacking gfortran-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 586s Selecting previously unselected package gfortran-13. 586s Preparing to unpack .../043-gfortran-13_13.2.0-17ubuntu2_arm64.deb ... 586s Unpacking gfortran-13 (13.2.0-17ubuntu2) ... 586s Selecting previously unselected package gfortran-aarch64-linux-gnu. 586s Preparing to unpack .../044-gfortran-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 586s Unpacking gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 587s Selecting previously unselected package gfortran. 587s Preparing to unpack .../045-gfortran_4%3a13.2.0-7ubuntu1_arm64.deb ... 587s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 587s Selecting previously unselected package icu-devtools. 587s Preparing to unpack .../046-icu-devtools_74.2-1ubuntu1_arm64.deb ... 587s Unpacking icu-devtools (74.2-1ubuntu1) ... 587s Selecting previously unselected package libblas3:arm64. 587s Preparing to unpack .../047-libblas3_3.12.0-3_arm64.deb ... 587s Unpacking libblas3:arm64 (3.12.0-3) ... 587s Selecting previously unselected package libblas-dev:arm64. 587s Preparing to unpack .../048-libblas-dev_3.12.0-3_arm64.deb ... 587s Unpacking libblas-dev:arm64 (3.12.0-3) ... 587s Selecting previously unselected package libbz2-dev:arm64. 587s Preparing to unpack .../049-libbz2-dev_1.0.8-5ubuntu1_arm64.deb ... 587s Unpacking libbz2-dev:arm64 (1.0.8-5ubuntu1) ... 587s Selecting previously unselected package libpixman-1-0:arm64. 587s Preparing to unpack .../050-libpixman-1-0_0.42.2-1_arm64.deb ... 587s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 588s Selecting previously unselected package libxcb-render0:arm64. 588s Preparing to unpack .../051-libxcb-render0_1.15-1_arm64.deb ... 588s Unpacking libxcb-render0:arm64 (1.15-1) ... 588s Selecting previously unselected package libxcb-shm0:arm64. 588s Preparing to unpack .../052-libxcb-shm0_1.15-1_arm64.deb ... 588s Unpacking libxcb-shm0:arm64 (1.15-1) ... 588s Selecting previously unselected package libxrender1:arm64. 588s Preparing to unpack .../053-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 588s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 588s Selecting previously unselected package libcairo2:arm64. 588s Preparing to unpack .../054-libcairo2_1.18.0-1_arm64.deb ... 588s Unpacking libcairo2:arm64 (1.18.0-1) ... 588s Selecting previously unselected package libdatrie1:arm64. 588s Preparing to unpack .../055-libdatrie1_0.2.13-3_arm64.deb ... 588s Unpacking libdatrie1:arm64 (0.2.13-3) ... 588s Selecting previously unselected package libdeflate0:arm64. 588s Preparing to unpack .../056-libdeflate0_1.19-1_arm64.deb ... 588s Unpacking libdeflate0:arm64 (1.19-1) ... 589s Selecting previously unselected package libgraphite2-3:arm64. 589s Preparing to unpack .../057-libgraphite2-3_1.3.14-2_arm64.deb ... 589s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 589s Selecting previously unselected package libharfbuzz0b:arm64. 589s Preparing to unpack .../058-libharfbuzz0b_8.3.0-2_arm64.deb ... 589s Unpacking libharfbuzz0b:arm64 (8.3.0-2) ... 589s Selecting previously unselected package x11-common. 589s Preparing to unpack .../059-x11-common_1%3a7.7+23ubuntu2_all.deb ... 589s Unpacking x11-common (1:7.7+23ubuntu2) ... 589s Selecting previously unselected package libice6:arm64. 590s Preparing to unpack .../060-libice6_2%3a1.0.10-1build2_arm64.deb ... 590s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 590s Selecting previously unselected package libicu-dev:arm64. 590s Preparing to unpack .../061-libicu-dev_74.2-1ubuntu1_arm64.deb ... 590s Unpacking libicu-dev:arm64 (74.2-1ubuntu1) ... 590s Selecting previously unselected package libjpeg-turbo8:arm64. 590s Preparing to unpack .../062-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 590s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 591s Selecting previously unselected package libjpeg-turbo8-dev:arm64. 591s Preparing to unpack .../063-libjpeg-turbo8-dev_2.1.5-2ubuntu1_arm64.deb ... 591s Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 591s Selecting previously unselected package libjpeg8:arm64. 591s Preparing to unpack .../064-libjpeg8_8c-2ubuntu11_arm64.deb ... 591s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 591s Selecting previously unselected package libjpeg8-dev:arm64. 592s Preparing to unpack .../065-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... 592s Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... 592s Selecting previously unselected package libjpeg-dev:arm64. 592s Preparing to unpack .../066-libjpeg-dev_8c-2ubuntu11_arm64.deb ... 592s Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... 592s Selecting previously unselected package liblapack3:arm64. 593s Preparing to unpack .../067-liblapack3_3.12.0-3_arm64.deb ... 593s Unpacking liblapack3:arm64 (3.12.0-3) ... 593s Selecting previously unselected package liblapack-dev:arm64. 593s Preparing to unpack .../068-liblapack-dev_3.12.0-3_arm64.deb ... 593s Unpacking liblapack-dev:arm64 (3.12.0-3) ... 593s Selecting previously unselected package liblerc4:arm64. 593s Preparing to unpack .../069-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 593s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 593s Selecting previously unselected package libncurses-dev:arm64. 593s Preparing to unpack .../070-libncurses-dev_6.4+20240113-1ubuntu1_arm64.deb ... 593s Unpacking libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 593s Selecting previously unselected package libthai-data. 593s Preparing to unpack .../071-libthai-data_0.1.29-2_all.deb ... 593s Unpacking libthai-data (0.1.29-2) ... 594s Selecting previously unselected package libthai0:arm64. 594s Preparing to unpack .../072-libthai0_0.1.29-2_arm64.deb ... 594s Unpacking libthai0:arm64 (0.1.29-2) ... 594s Selecting previously unselected package libpango-1.0-0:arm64. 594s Preparing to unpack .../073-libpango-1.0-0_1.51.0+ds-4_arm64.deb ... 594s Unpacking libpango-1.0-0:arm64 (1.51.0+ds-4) ... 594s Selecting previously unselected package libpangoft2-1.0-0:arm64. 594s Preparing to unpack .../074-libpangoft2-1.0-0_1.51.0+ds-4_arm64.deb ... 594s Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 594s Selecting previously unselected package libpangocairo-1.0-0:arm64. 595s Preparing to unpack .../075-libpangocairo-1.0-0_1.51.0+ds-4_arm64.deb ... 595s Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 595s Selecting previously unselected package libpaper1:arm64. 595s Preparing to unpack .../076-libpaper1_1.1.29_arm64.deb ... 595s Unpacking libpaper1:arm64 (1.1.29) ... 595s Selecting previously unselected package libpaper-utils. 595s Preparing to unpack .../077-libpaper-utils_1.1.29_arm64.deb ... 595s Unpacking libpaper-utils (1.1.29) ... 595s Selecting previously unselected package libpcre2-16-0:arm64. 595s Preparing to unpack .../078-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... 595s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 595s Selecting previously unselected package libpcre2-32-0:arm64. 596s Preparing to unpack .../079-libpcre2-32-0_10.42-4ubuntu1_arm64.deb ... 596s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 596s Selecting previously unselected package libpcre2-posix3:arm64. 596s Preparing to unpack .../080-libpcre2-posix3_10.42-4ubuntu1_arm64.deb ... 596s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 596s Selecting previously unselected package libpcre2-dev:arm64. 596s Preparing to unpack .../081-libpcre2-dev_10.42-4ubuntu1_arm64.deb ... 596s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu1) ... 596s Selecting previously unselected package libpkgconf3:arm64. 597s Preparing to unpack .../082-libpkgconf3_1.8.1-2_arm64.deb ... 597s Unpacking libpkgconf3:arm64 (1.8.1-2) ... 597s Selecting previously unselected package zlib1g-dev:arm64. 597s Preparing to unpack .../083-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... 597s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 597s Selecting previously unselected package libpng-dev:arm64. 597s Preparing to unpack .../084-libpng-dev_1.6.43-3_arm64.deb ... 597s Unpacking libpng-dev:arm64 (1.6.43-3) ... 597s Selecting previously unselected package libreadline-dev:arm64. 597s Preparing to unpack .../085-libreadline-dev_8.2-3.1_arm64.deb ... 597s Unpacking libreadline-dev:arm64 (8.2-3.1) ... 597s Selecting previously unselected package libsharpyuv0:arm64. 597s Preparing to unpack .../086-libsharpyuv0_1.3.2-0.4_arm64.deb ... 597s Unpacking libsharpyuv0:arm64 (1.3.2-0.4) ... 598s Selecting previously unselected package libsm6:arm64. 598s Preparing to unpack .../087-libsm6_2%3a1.2.3-1build2_arm64.deb ... 598s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 598s Selecting previously unselected package libtcl8.6:arm64. 598s Preparing to unpack .../088-libtcl8.6_8.6.13+dfsg-2_arm64.deb ... 598s Unpacking libtcl8.6:arm64 (8.6.13+dfsg-2) ... 598s Selecting previously unselected package libjbig0:arm64. 599s Preparing to unpack .../089-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 599s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 599s Selecting previously unselected package libwebp7:arm64. 599s Preparing to unpack .../090-libwebp7_1.3.2-0.4_arm64.deb ... 599s Unpacking libwebp7:arm64 (1.3.2-0.4) ... 599s Selecting previously unselected package libtiff6:arm64. 600s Preparing to unpack .../091-libtiff6_4.5.1+git230720-3ubuntu1_arm64.deb ... 600s Unpacking libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 600s Selecting previously unselected package libxft2:arm64. 600s Preparing to unpack .../092-libxft2_2.3.6-1_arm64.deb ... 600s Unpacking libxft2:arm64 (2.3.6-1) ... 600s Selecting previously unselected package libxss1:arm64. 600s Preparing to unpack .../093-libxss1_1%3a1.2.3-1build2_arm64.deb ... 600s Unpacking libxss1:arm64 (1:1.2.3-1build2) ... 600s Selecting previously unselected package libtk8.6:arm64. 600s Preparing to unpack .../094-libtk8.6_8.6.13-2_arm64.deb ... 600s Unpacking libtk8.6:arm64 (8.6.13-2) ... 600s Selecting previously unselected package libxt6t64:arm64. 601s Preparing to unpack .../095-libxt6t64_1%3a1.2.1-1.2_arm64.deb ... 601s Unpacking libxt6t64:arm64 (1:1.2.1-1.2) ... 601s Selecting previously unselected package pkgconf-bin. 601s Preparing to unpack .../096-pkgconf-bin_1.8.1-2_arm64.deb ... 601s Unpacking pkgconf-bin (1.8.1-2) ... 601s Selecting previously unselected package pkgconf:arm64. 601s Preparing to unpack .../097-pkgconf_1.8.1-2_arm64.deb ... 601s Unpacking pkgconf:arm64 (1.8.1-2) ... 602s Selecting previously unselected package pkg-config:arm64. 602s Preparing to unpack .../098-pkg-config_1.8.1-2_arm64.deb ... 602s Unpacking pkg-config:arm64 (1.8.1-2) ... 602s Selecting previously unselected package zip. 602s Preparing to unpack .../099-zip_3.0-13_arm64.deb ... 602s Unpacking zip (3.0-13) ... 602s Selecting previously unselected package unzip. 602s Preparing to unpack .../100-unzip_6.0-28ubuntu3_arm64.deb ... 602s Unpacking unzip (6.0-28ubuntu3) ... 602s Selecting previously unselected package xdg-utils. 602s Preparing to unpack .../101-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 602s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 602s Selecting previously unselected package r-base-core. 602s Preparing to unpack .../102-r-base-core_4.3.3-2build1_arm64.deb ... 602s Unpacking r-base-core (4.3.3-2build1) ... 603s Selecting previously unselected package liblzma-dev:arm64. 604s Preparing to unpack .../103-liblzma-dev_5.4.5-0.3_arm64.deb ... 604s Unpacking liblzma-dev:arm64 (5.4.5-0.3) ... 604s Selecting previously unselected package r-base-dev. 605s Preparing to unpack .../104-r-base-dev_4.3.3-2build1_all.deb ... 605s Unpacking r-base-dev (4.3.3-2build1) ... 605s Selecting previously unselected package pkg-r-autopkgtest. 605s Preparing to unpack .../105-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 605s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 605s Selecting previously unselected package r-cran-gmp. 605s Preparing to unpack .../106-r-cran-gmp_0.7-4-1_arm64.deb ... 605s Unpacking r-cran-gmp (0.7-4-1) ... 606s Selecting previously unselected package r-cran-mass. 606s Preparing to unpack .../107-r-cran-mass_7.3-60.0.1-1_arm64.deb ... 606s Unpacking r-cran-mass (7.3-60.0.1-1) ... 606s Selecting previously unselected package autopkgtest-satdep. 606s Preparing to unpack .../108-2-autopkgtest-satdep.deb ... 606s Unpacking autopkgtest-satdep (0) ... 606s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 606s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 606s Setting up libsharpyuv0:arm64 (1.3.2-0.4) ... 606s Setting up libpaper1:arm64 (1.1.29) ... 607s 607s Creating config file /etc/papersize with new version 608s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 608s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 608s Setting up libdatrie1:arm64 (0.2.13-3) ... 608s Setting up libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 608s Setting up libxcb-render0:arm64 (1.15-1) ... 608s Setting up unzip (6.0-28ubuntu3) ... 608s Setting up x11-common (1:7.7+23ubuntu2) ... 609s Setting up libpsl5t64:arm64 (0.21.2-1.1) ... 609s Setting up libdeflate0:arm64 (1.19-1) ... 609s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 609s Setting up libxcb-shm0:arm64 (1.15-1) ... 609s Setting up libpaper-utils (1.1.29) ... 609s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 609s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 609s Setting up zip (3.0-13) ... 609s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 609s Setting up libblas3:arm64 (3.12.0-3) ... 609s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 609s Setting up libtirpc-dev:arm64 (1.3.4+ds-1.1) ... 609s Setting up libpkgconf3:arm64 (1.8.1-2) ... 609s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 609s Setting up fonts-dejavu-mono (2.37-8) ... 609s Setting up libpng16-16t64:arm64 (1.6.43-3) ... 609s Setting up libmpc3:arm64 (1.3.1-1) ... 609s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libtcl8.6:arm64 (8.6.13+dfsg-2) ... 609s Setting up icu-devtools (74.2-1ubuntu1) ... 609s Setting up fonts-dejavu-core (2.37-8) ... 609s Setting up pkgconf-bin (1.8.1-2) ... 609s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 609s Setting up libgfortran5:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libwebp7:arm64 (1.3.2-0.4) ... 609s Setting up libreadline8t64:arm64 (8.2-3.1) ... 609s Setting up liblzma-dev:arm64 (5.4.5-0.3) ... 609s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 609s Setting up libnsl-dev:arm64 (1.3.0-3) ... 609s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 609s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libharfbuzz0b:arm64 (8.3.0-2) ... 609s Setting up libthai-data (0.1.29-2) ... 609s Setting up libxss1:arm64 (1:1.2.3-1build2) ... 609s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libisl23:arm64 (0.26-3) ... 609s Setting up libc-dev-bin (2.39-0ubuntu2) ... 609s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 609s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 609s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 609s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libblas-dev:arm64 (3.12.0-3) ... 609s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so to provide /usr/lib/aarch64-linux-gnu/libblas.so (libblas.so-aarch64-linux-gnu) in auto mode 609s Setting up dctrl-tools (2.24-3build2) ... 609s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 609s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 609s Setting up libice6:arm64 (2:1.0.10-1build2) ... 609s Setting up liblapack3:arm64 (3.12.0-3) ... 609s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 609s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 609s Setting up libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 609s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 610s Setting up pkgconf:arm64 (1.8.1-2) ... 610s Setting up libthai0:arm64 (0.1.29-2) ... 610s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 610s Setting up liblapack-dev:arm64 (3.12.0-3) ... 610s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so to provide /usr/lib/aarch64-linux-gnu/liblapack.so (liblapack.so-aarch64-linux-gnu) in auto mode 610s Setting up pkg-config:arm64 (1.8.1-2) ... 610s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 610s Setting up libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 610s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 610s Setting up curl (8.5.0-2ubuntu7) ... 610s Setting up libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 610s Setting up libgfortran-13-dev:arm64 (13.2.0-17ubuntu2) ... 610s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 610s Setting up libicu-dev:arm64 (74.2-1ubuntu1) ... 610s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 610s Setting up libbz2-dev:arm64 (1.0.8-5ubuntu1) ... 610s Setting up fontconfig (2.15.0-1ubuntu1) ... 612s Regenerating fonts cache... done. 612s Setting up libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 612s Setting up libxft2:arm64 (2.3.6-1) ... 612s Setting up libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 612s Setting up libpcre2-dev:arm64 (10.42-4ubuntu1) ... 612s Setting up cpp-13 (13.2.0-17ubuntu2) ... 612s Setting up libtk8.6:arm64 (8.6.13-2) ... 612s Setting up libpango-1.0-0:arm64 (1.51.0+ds-4) ... 612s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 612s Setting up libreadline-dev:arm64 (8.2-3.1) ... 612s Setting up libcairo2:arm64 (1.18.0-1) ... 612s Setting up libxt6t64:arm64 (1:1.2.1-1.2) ... 612s Setting up gcc-13 (13.2.0-17ubuntu2) ... 612s Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 612s Setting up cpp (4:13.2.0-7ubuntu1) ... 612s Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 612s Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... 612s Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 612s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 612s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 612s Setting up g++-13 (13.2.0-17ubuntu2) ... 612s Setting up libpng-dev:arm64 (1.6.43-3) ... 612s Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... 612s Setting up gfortran-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 612s Setting up gcc (4:13.2.0-7ubuntu1) ... 612s Setting up gfortran-13 (13.2.0-17ubuntu2) ... 612s Setting up r-base-core (4.3.3-2build1) ... 613s 613s Creating config file /etc/R/Renviron with new version 613s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 613s Setting up gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 613s Setting up r-cran-gmp (0.7-4-1) ... 613s Setting up r-cran-mass (7.3-60.0.1-1) ... 613s Setting up gfortran (4:13.2.0-7ubuntu1) ... 613s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 613s 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 613s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 613s 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 613s Setting up g++ (4:13.2.0-7ubuntu1) ... 613s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 613s Setting up build-essential (12.10ubuntu1) ... 613s Setting up r-base-dev (4.3.3-2build1) ... 613s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 613s Setting up autopkgtest-satdep (0) ... 613s Processing triggers for man-db (2.12.0-3) ... 615s Processing triggers for install-info (7.1-3) ... 615s Processing triggers for libc-bin (2.39-0ubuntu2) ... 624s (Reading database ... 80446 files and directories currently installed.) 624s Removing autopkgtest-satdep (0) ... 626s autopkgtest [18:52:45]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 626s autopkgtest [18:52:45]: test pkg-r-autopkgtest: [----------------------- 627s Test: Try to load the R library gmp 628s 628s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 628s Copyright (C) 2024 The R Foundation for Statistical Computing 628s Platform: aarch64-unknown-linux-gnu (64-bit) 628s 628s R is free software and comes with ABSOLUTELY NO WARRANTY. 628s You are welcome to redistribute it under certain conditions. 628s Type 'license()' or 'licence()' for distribution details. 628s 628s R is a collaborative project with many contributors. 628s Type 'contributors()' for more information and 628s 'citation()' on how to cite R or R packages in publications. 628s 628s Type 'demo()' for some demos, 'help()' for on-line help, or 628s 'help.start()' for an HTML browser interface to help. 628s Type 'q()' to quit R. 628s 628s > library('gmp') 628s 628s Attaching package: ‘gmp’ 628s 628s The following objects are masked from ‘package:base’: 628s 628s %*%, apply, crossprod, matrix, tcrossprod 628s 628s > 628s > 628s Other tests are currently unsupported! 628s They will be progressively added. 629s autopkgtest [18:52:48]: test pkg-r-autopkgtest: -----------------------] 629s pkg-r-autopkgtest PASS 629s autopkgtest [18:52:48]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 630s autopkgtest [18:52:49]: @@@@@@@@@@@@@@@@@@@@ summary 630s run-unit-test PASS 630s pkg-r-autopkgtest PASS 642s Creating nova instance adt-noble-arm64-r-cran-gmp-20240316-184219-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240314.img (UUID 7faf5f09-d335-4346-a441-4eab2f9c04fe)... 642s Creating nova instance adt-noble-arm64-r-cran-gmp-20240316-184219-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240314.img (UUID 7faf5f09-d335-4346-a441-4eab2f9c04fe)...