0s autopkgtest [15:31:17]: starting date and time: 2025-03-15 15:31:17+0000 0s autopkgtest [15:31:17]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [15:31:17]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.v24_kdus/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:glibc --apt-upgrade r-cran-gmp --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=glibc/2.41-1ubuntu2 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-36.secgroup --name adt-plucky-arm64-r-cran-gmp-20250315-153117-juju-7f2275-prod-proposed-migration-environment-15-bb1b6346-bbd2-44cb-959c-13c1915f2c32 --image adt/ubuntu-plucky-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --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,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com,radosgw.ps5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 142s autopkgtest [15:33:39]: testbed dpkg architecture: arm64 142s autopkgtest [15:33:39]: testbed apt version: 2.9.33 142s autopkgtest [15:33:39]: @@@@@@@@@@@@@@@@@@@@ test bed setup 143s autopkgtest [15:33:40]: testbed release detected to be: None 143s autopkgtest [15:33:40]: updating testbed package index (apt update) 144s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 144s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 144s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 144s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 144s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [404 kB] 145s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 145s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 145s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [78.2 kB] 145s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1976 B] 145s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 145s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [346 kB] 146s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [15.8 kB] 146s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [4948 B] 146s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [572 B] 146s Fetched 1094 kB in 2s (580 kB/s) 147s Reading package lists... 148s + lsb_release --codename --short 148s + RELEASE=plucky 148s + cat 148s + [ plucky != trusty ] 148s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 148s Reading package lists... 148s Building dependency tree... 148s Reading state information... 148s Calculating upgrade... 149s Calculating upgrade... 149s The following packages will be upgraded: 149s python3-jinja2 strace 149s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 149s Need to get 608 kB of archives. 149s After this operation, 11.3 kB of additional disk space will be used. 149s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 strace arm64 6.13+ds-1ubuntu1 [499 kB] 150s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 151s Fetched 608 kB in 1s (477 kB/s) 151s (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 ... 117701 files and directories currently installed.) 151s Preparing to unpack .../strace_6.13+ds-1ubuntu1_arm64.deb ... 151s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 151s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 152s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 152s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 152s Setting up strace (6.13+ds-1ubuntu1) ... 152s Processing triggers for man-db (2.13.0-1) ... 153s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 153s + /usr/lib/apt/apt-helper analyze-pattern ?true 153s + uname -r 153s + sed s/\./\\./g 153s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 153s + apt list ?obsolete 153s + tail -n+2 153s + cut -d/ -f1 153s + grep -v ^linux-.*6\.14\.0-10-generic.* 153s + obsolete_pkgs=linux-headers-6.11.0-8-generic 153s linux-headers-6.11.0-8 153s linux-image-6.11.0-8-generic 153s linux-modules-6.11.0-8-generic 153s linux-tools-6.11.0-8-generic 153s linux-tools-6.11.0-8 153s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-image-6.11.0-8-generic linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 153s Reading package lists... 153s Building dependency tree... 153s Reading state information... 154s Solving dependencies... 154s The following packages will be REMOVED: 154s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 154s libunwind8* linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 154s linux-image-6.11.0-8-generic* linux-modules-6.11.0-8-generic* 154s linux-tools-6.11.0-8* linux-tools-6.11.0-8-generic* 155s 0 upgraded, 0 newly installed, 11 to remove and 5 not upgraded. 155s After this operation, 267 MB disk space will be freed. 155s (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 ... 117701 files and directories currently installed.) 155s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 155s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 155s Removing libpython3.12t64:arm64 (3.12.9-1) ... 155s Removing libpython3.12-stdlib:arm64 (3.12.9-1) ... 155s Removing libnsl2:arm64 (1.3.0-3build3) ... 155s Removing libpython3.12-minimal:arm64 (3.12.9-1) ... 155s Removing libunwind8:arm64 (1.6.2-3.1) ... 155s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 155s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 157s Removing linux-image-6.11.0-8-generic (6.11.0-8.8) ... 158s I: /boot/vmlinuz.old is now a symlink to vmlinuz-6.14.0-10-generic 158s I: /boot/initrd.img.old is now a symlink to initrd.img-6.14.0-10-generic 158s /etc/kernel/postrm.d/initramfs-tools: 158s update-initramfs: Deleting /boot/initrd.img-6.11.0-8-generic 158s /etc/kernel/postrm.d/zz-flash-kernel: 158s flash-kernel: Kernel 6.11.0-8-generic has been removed. 158s flash-kernel: A higher version (6.14.0-10-generic) is still installed, no reflashing required. 158s /etc/kernel/postrm.d/zz-update-grub: 158s Sourcing file `/etc/default/grub' 158s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 158s Generating grub configuration file ... 158s Found linux image: /boot/vmlinuz-6.14.0-10-generic 158s Found initrd image: /boot/initrd.img-6.14.0-10-generic 159s Warning: os-prober will not be executed to detect other bootable partitions. 159s Systems on them will not be added to the GRUB boot configuration. 159s Check GRUB_DISABLE_OS_PROBER documentation entry. 159s Adding boot menu entry for UEFI Firmware Settings ... 159s done 159s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 159s Processing triggers for libc-bin (2.41-1ubuntu1) ... 159s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 81650 files and directories currently installed.) 159s Purging configuration files for linux-image-6.11.0-8-generic (6.11.0-8.8) ... 159s Purging configuration files for libpython3.12-minimal:arm64 (3.12.9-1) ... 159s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 159s + grep -q trusty /etc/lsb-release 159s + [ ! -d /usr/share/doc/unattended-upgrades ] 159s + [ ! -d /usr/share/doc/lxd ] 159s + [ ! -d /usr/share/doc/lxd-client ] 159s + [ ! -d /usr/share/doc/snapd ] 159s + type iptables 159s + cat 159s + chmod 755 /etc/rc.local 159s + . /etc/rc.local 159s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 159s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 159s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 159s + uname -m 159s + [ aarch64 = ppc64le ] 159s + [ -d /run/systemd/system ] 159s + systemd-detect-virt --quiet --vm 159s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 159s + cat 159s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 159s + echo COMPRESS=lz4 159s autopkgtest [15:33:56]: upgrading testbed (apt dist-upgrade and autopurge) 160s Reading package lists... 160s Building dependency tree... 160s Reading state information... 160s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 160s Starting 2 pkgProblemResolver with broken count: 0 160s Done 161s Entering ResolveByKeep 161s 162s Calculating upgrade... 162s The following packages will be upgraded: 162s libc-bin libc-dev-bin libc6 libc6-dev locales 162s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 162s Need to get 9530 kB of archives. 162s After this operation, 0 B of additional disk space will be used. 162s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc6-dev arm64 2.41-1ubuntu2 [1750 kB] 165s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc-dev-bin arm64 2.41-1ubuntu2 [24.0 kB] 165s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc6 arm64 2.41-1ubuntu2 [2910 kB] 168s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc-bin arm64 2.41-1ubuntu2 [600 kB] 169s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 locales all 2.41-1ubuntu2 [4246 kB] 174s Preconfiguring packages ... 174s Fetched 9530 kB in 12s (828 kB/s) 174s (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 ... 81647 files and directories currently installed.) 174s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_arm64.deb ... 174s Unpacking libc6-dev:arm64 (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 174s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_arm64.deb ... 174s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 174s Preparing to unpack .../libc6_2.41-1ubuntu2_arm64.deb ... 175s Unpacking libc6:arm64 (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 175s Setting up libc6:arm64 (2.41-1ubuntu2) ... 175s (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 ... 81647 files and directories currently installed.) 175s Preparing to unpack .../libc-bin_2.41-1ubuntu2_arm64.deb ... 175s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 175s Setting up libc-bin (2.41-1ubuntu2) ... 175s (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 ... 81647 files and directories currently installed.) 175s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 175s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 176s Setting up locales (2.41-1ubuntu2) ... 176s Generating locales (this might take a while)... 178s en_US.UTF-8... done 178s Generation complete. 178s Setting up libc-dev-bin (2.41-1ubuntu2) ... 178s Setting up libc6-dev:arm64 (2.41-1ubuntu2) ... 178s Processing triggers for man-db (2.13.0-1) ... 180s Processing triggers for systemd (257.3-1ubuntu3) ... 180s Reading package lists... 181s Building dependency tree... 181s Reading state information... 181s Starting pkgProblemResolver with broken count: 0 181s Starting 2 pkgProblemResolver with broken count: 0 181s Done 182s Solving dependencies... 182s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 182s autopkgtest [15:34:19]: rebooting testbed after setup commands that affected boot 206s autopkgtest [15:34:43]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP PREEMPT_DYNAMIC Wed Mar 12 15:45:31 UTC 2025 208s autopkgtest [15:34:45]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-gmp 210s Get:1 http://ftpmaster.internal/ubuntu plucky/universe r-cran-gmp 0.7-5-1 (dsc) [2084 B] 210s Get:2 http://ftpmaster.internal/ubuntu plucky/universe r-cran-gmp 0.7-5-1 (tar) [167 kB] 210s Get:3 http://ftpmaster.internal/ubuntu plucky/universe r-cran-gmp 0.7-5-1 (diff) [2460 B] 211s gpgv: Signature made Tue Jan 28 23:46:55 2025 UTC 211s gpgv: using RSA key 73471499CC60ED9EEE805946C5BD6C8F2295D502 211s gpgv: issuer "plessy@debian.org" 211s gpgv: Can't check signature: No public key 211s dpkg-source: warning: cannot verify inline signature for ./r-cran-gmp_0.7-5-1.dsc: no acceptable signature found 211s autopkgtest [15:34:48]: testing package r-cran-gmp version 0.7-5-1 211s autopkgtest [15:34:48]: build not needed 217s autopkgtest [15:34:54]: test run-unit-test: preparing testbed 217s Reading package lists... 218s Building dependency tree... 218s Reading state information... 218s Starting pkgProblemResolver with broken count: 0 218s Starting 2 pkgProblemResolver with broken count: 0 218s Done 219s The following NEW packages will be installed: 219s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono libblas3 219s libcairo2 libdatrie1 libdeflate0 libfontconfig1 libgfortran5 libgomp1 219s libgraphite2-3 libharfbuzz0b libice6 libjbig0 libjpeg-turbo8 libjpeg8 219s liblapack3 liblerc4 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 219s libpaper-utils libpaper2 libpixman-1-0 libsharpyuv0 libsm6 libtcl8.6 219s libthai-data libthai0 libtiff6 libtk8.6 libwebp7 libxcb-render0 libxcb-shm0 219s libxft2 libxrender1 libxss1 libxt6t64 r-base-core r-cran-gmp r-cran-mass 219s r-cran-rmpfr unzip x11-common xdg-utils zip 219s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 219s Need to get 41.0 MB of archives. 219s After this operation, 83.1 MB of additional disk space will be used. 219s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 220s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 220s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig-config arm64 2.15.0-2ubuntu1 [37.5 kB] 220s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontconfig1 arm64 2.15.0-2ubuntu1 [144 kB] 221s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig arm64 2.15.0-2ubuntu1 [191 kB] 221s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas3 arm64 3.12.1-2 [161 kB] 221s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 221s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB] 221s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 221s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 221s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo2 arm64 1.18.2-2 [560 kB] 222s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libdatrie1 arm64 0.2.13-3build1 [19.2 kB] 222s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate0 arm64 1.23-1 [46.2 kB] 222s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran5 arm64 15-20250222-0ubuntu1 [444 kB] 222s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 15-20250222-0ubuntu1 [146 kB] 222s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 223s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 libharfbuzz0b arm64 10.2.0-1 [490 kB] 223s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 223s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 223s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8 arm64 2.1.5-3ubuntu2 [165 kB] 223s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 223s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack3 arm64 3.12.1-2 [2307 kB] 226s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 liblerc4 arm64 4.0.0+ds-5ubuntu1 [167 kB] 226s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 227s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 227s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 libpango-1.0-0 arm64 1.56.2-1 [237 kB] 227s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangoft2-1.0-0 arm64 1.56.2-1 [49.5 kB] 227s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangocairo-1.0-0 arm64 1.56.2-1 [27.6 kB] 227s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 libpaper2 arm64 2.2.5-0.3 [17.3 kB] 227s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libpaper-utils arm64 2.2.5-0.3 [15.4 kB] 227s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [16.9 kB] 227s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libsm6 arm64 2:1.2.4-1 [16.4 kB] 227s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libtcl8.6 arm64 8.6.16+dfsg-1 [987 kB] 228s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 228s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebp7 arm64 1.5.0-0.1 [194 kB] 228s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu4 [193 kB] 228s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 libxft2 arm64 2.3.6-1build1 [44.1 kB] 229s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 libxss1 arm64 1:1.2.3-1build3 [7244 B] 229s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libtk8.6 arm64 8.6.16-1 [776 kB] 229s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 229s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 zip arm64 3.0-14ubuntu2 [173 kB] 230s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 unzip arm64 6.0-28ubuntu6 [178 kB] 230s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 230s Get:44 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-base-core arm64 4.4.3-1 [28.4 MB] 261s Get:45 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-cran-gmp arm64 0.7-5-1 [307 kB] 262s Get:46 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-cran-mass arm64 7.3-64-1 [1110 kB] 263s Get:47 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-cran-rmpfr arm64 0.9-5-1 [1219 kB] 265s Preconfiguring packages ... 266s Fetched 41.0 MB in 46s (889 kB/s) 266s Selecting previously unselected package fonts-dejavu-mono. 266s (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 ... 81647 files and directories currently installed.) 266s Preparing to unpack .../00-fonts-dejavu-mono_2.37-8_all.deb ... 266s Unpacking fonts-dejavu-mono (2.37-8) ... 266s Selecting previously unselected package fonts-dejavu-core. 266s Preparing to unpack .../01-fonts-dejavu-core_2.37-8_all.deb ... 266s Unpacking fonts-dejavu-core (2.37-8) ... 266s Selecting previously unselected package fontconfig-config. 266s Preparing to unpack .../02-fontconfig-config_2.15.0-2ubuntu1_arm64.deb ... 267s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 267s Selecting previously unselected package libfontconfig1:arm64. 267s Preparing to unpack .../03-libfontconfig1_2.15.0-2ubuntu1_arm64.deb ... 267s Unpacking libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 267s Selecting previously unselected package fontconfig. 267s Preparing to unpack .../04-fontconfig_2.15.0-2ubuntu1_arm64.deb ... 267s Unpacking fontconfig (2.15.0-2ubuntu1) ... 267s Selecting previously unselected package libblas3:arm64. 267s Preparing to unpack .../05-libblas3_3.12.1-2_arm64.deb ... 267s Unpacking libblas3:arm64 (3.12.1-2) ... 267s Selecting previously unselected package libpixman-1-0:arm64. 267s Preparing to unpack .../06-libpixman-1-0_0.44.0-3_arm64.deb ... 267s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 267s Selecting previously unselected package libxcb-render0:arm64. 267s Preparing to unpack .../07-libxcb-render0_1.17.0-2_arm64.deb ... 267s Unpacking libxcb-render0:arm64 (1.17.0-2) ... 267s Selecting previously unselected package libxcb-shm0:arm64. 267s Preparing to unpack .../08-libxcb-shm0_1.17.0-2_arm64.deb ... 267s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 267s Selecting previously unselected package libxrender1:arm64. 267s Preparing to unpack .../09-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 267s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 267s Selecting previously unselected package libcairo2:arm64. 267s Preparing to unpack .../10-libcairo2_1.18.2-2_arm64.deb ... 267s Unpacking libcairo2:arm64 (1.18.2-2) ... 267s Selecting previously unselected package libdatrie1:arm64. 267s Preparing to unpack .../11-libdatrie1_0.2.13-3build1_arm64.deb ... 267s Unpacking libdatrie1:arm64 (0.2.13-3build1) ... 267s Selecting previously unselected package libdeflate0:arm64. 267s Preparing to unpack .../12-libdeflate0_1.23-1_arm64.deb ... 267s Unpacking libdeflate0:arm64 (1.23-1) ... 267s Selecting previously unselected package libgfortran5:arm64. 267s Preparing to unpack .../13-libgfortran5_15-20250222-0ubuntu1_arm64.deb ... 267s Unpacking libgfortran5:arm64 (15-20250222-0ubuntu1) ... 267s Selecting previously unselected package libgomp1:arm64. 267s Preparing to unpack .../14-libgomp1_15-20250222-0ubuntu1_arm64.deb ... 267s Unpacking libgomp1:arm64 (15-20250222-0ubuntu1) ... 267s Selecting previously unselected package libgraphite2-3:arm64. 267s Preparing to unpack .../15-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 267s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 267s Selecting previously unselected package libharfbuzz0b:arm64. 267s Preparing to unpack .../16-libharfbuzz0b_10.2.0-1_arm64.deb ... 267s Unpacking libharfbuzz0b:arm64 (10.2.0-1) ... 268s Selecting previously unselected package x11-common. 268s Preparing to unpack .../17-x11-common_1%3a7.7+23ubuntu3_all.deb ... 268s Unpacking x11-common (1:7.7+23ubuntu3) ... 268s Selecting previously unselected package libice6:arm64. 268s Preparing to unpack .../18-libice6_2%3a1.1.1-1_arm64.deb ... 268s Unpacking libice6:arm64 (2:1.1.1-1) ... 268s Selecting previously unselected package libjpeg-turbo8:arm64. 268s Preparing to unpack .../19-libjpeg-turbo8_2.1.5-3ubuntu2_arm64.deb ... 268s Unpacking libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 268s Selecting previously unselected package libjpeg8:arm64. 268s Preparing to unpack .../20-libjpeg8_8c-2ubuntu11_arm64.deb ... 268s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 268s Selecting previously unselected package liblapack3:arm64. 268s Preparing to unpack .../21-liblapack3_3.12.1-2_arm64.deb ... 268s Unpacking liblapack3:arm64 (3.12.1-2) ... 268s Selecting previously unselected package liblerc4:arm64. 268s Preparing to unpack .../22-liblerc4_4.0.0+ds-5ubuntu1_arm64.deb ... 268s Unpacking liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 268s Selecting previously unselected package libthai-data. 268s Preparing to unpack .../23-libthai-data_0.1.29-2build1_all.deb ... 268s Unpacking libthai-data (0.1.29-2build1) ... 268s Selecting previously unselected package libthai0:arm64. 268s Preparing to unpack .../24-libthai0_0.1.29-2build1_arm64.deb ... 268s Unpacking libthai0:arm64 (0.1.29-2build1) ... 268s Selecting previously unselected package libpango-1.0-0:arm64. 268s Preparing to unpack .../25-libpango-1.0-0_1.56.2-1_arm64.deb ... 268s Unpacking libpango-1.0-0:arm64 (1.56.2-1) ... 268s Selecting previously unselected package libpangoft2-1.0-0:arm64. 268s Preparing to unpack .../26-libpangoft2-1.0-0_1.56.2-1_arm64.deb ... 268s Unpacking libpangoft2-1.0-0:arm64 (1.56.2-1) ... 268s Selecting previously unselected package libpangocairo-1.0-0:arm64. 268s Preparing to unpack .../27-libpangocairo-1.0-0_1.56.2-1_arm64.deb ... 268s Unpacking libpangocairo-1.0-0:arm64 (1.56.2-1) ... 268s Selecting previously unselected package libpaper2:arm64. 268s Preparing to unpack .../28-libpaper2_2.2.5-0.3_arm64.deb ... 268s Unpacking libpaper2:arm64 (2.2.5-0.3) ... 268s Selecting previously unselected package libpaper-utils. 268s Preparing to unpack .../29-libpaper-utils_2.2.5-0.3_arm64.deb ... 268s Unpacking libpaper-utils (2.2.5-0.3) ... 268s Selecting previously unselected package libsharpyuv0:arm64. 268s Preparing to unpack .../30-libsharpyuv0_1.5.0-0.1_arm64.deb ... 268s Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... 268s Selecting previously unselected package libsm6:arm64. 268s Preparing to unpack .../31-libsm6_2%3a1.2.4-1_arm64.deb ... 268s Unpacking libsm6:arm64 (2:1.2.4-1) ... 268s Selecting previously unselected package libtcl8.6:arm64. 268s Preparing to unpack .../32-libtcl8.6_8.6.16+dfsg-1_arm64.deb ... 268s Unpacking libtcl8.6:arm64 (8.6.16+dfsg-1) ... 269s Selecting previously unselected package libjbig0:arm64. 269s Preparing to unpack .../33-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 269s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 269s Selecting previously unselected package libwebp7:arm64. 269s Preparing to unpack .../34-libwebp7_1.5.0-0.1_arm64.deb ... 269s Unpacking libwebp7:arm64 (1.5.0-0.1) ... 269s Selecting previously unselected package libtiff6:arm64. 269s Preparing to unpack .../35-libtiff6_4.5.1+git230720-4ubuntu4_arm64.deb ... 269s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 269s Selecting previously unselected package libxft2:arm64. 269s Preparing to unpack .../36-libxft2_2.3.6-1build1_arm64.deb ... 269s Unpacking libxft2:arm64 (2.3.6-1build1) ... 269s Selecting previously unselected package libxss1:arm64. 269s Preparing to unpack .../37-libxss1_1%3a1.2.3-1build3_arm64.deb ... 269s Unpacking libxss1:arm64 (1:1.2.3-1build3) ... 269s Selecting previously unselected package libtk8.6:arm64. 269s Preparing to unpack .../38-libtk8.6_8.6.16-1_arm64.deb ... 269s Unpacking libtk8.6:arm64 (8.6.16-1) ... 269s Selecting previously unselected package libxt6t64:arm64. 269s Preparing to unpack .../39-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 269s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 269s Selecting previously unselected package zip. 269s Preparing to unpack .../40-zip_3.0-14ubuntu2_arm64.deb ... 269s Unpacking zip (3.0-14ubuntu2) ... 269s Selecting previously unselected package unzip. 269s Preparing to unpack .../41-unzip_6.0-28ubuntu6_arm64.deb ... 269s Unpacking unzip (6.0-28ubuntu6) ... 269s Selecting previously unselected package xdg-utils. 269s Preparing to unpack .../42-xdg-utils_1.2.1-2ubuntu1_all.deb ... 269s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 269s Selecting previously unselected package r-base-core. 269s Preparing to unpack .../43-r-base-core_4.4.3-1_arm64.deb ... 269s Unpacking r-base-core (4.4.3-1) ... 270s Selecting previously unselected package r-cran-gmp. 270s Preparing to unpack .../44-r-cran-gmp_0.7-5-1_arm64.deb ... 270s Unpacking r-cran-gmp (0.7-5-1) ... 270s Selecting previously unselected package r-cran-mass. 270s Preparing to unpack .../45-r-cran-mass_7.3-64-1_arm64.deb ... 270s Unpacking r-cran-mass (7.3-64-1) ... 270s Selecting previously unselected package r-cran-rmpfr. 270s Preparing to unpack .../46-r-cran-rmpfr_0.9-5-1_arm64.deb ... 270s Unpacking r-cran-rmpfr (0.9-5-1) ... 270s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 270s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 270s Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... 270s Setting up liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 270s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 270s Setting up libdatrie1:arm64 (0.2.13-3build1) ... 270s Setting up libxcb-render0:arm64 (1.17.0-2) ... 270s Setting up unzip (6.0-28ubuntu6) ... 270s Setting up x11-common (1:7.7+23ubuntu3) ... 271s Setting up libdeflate0:arm64 (1.23-1) ... 271s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 271s Setting up libgomp1:arm64 (15-20250222-0ubuntu1) ... 271s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 271s Setting up zip (3.0-14ubuntu2) ... 271s Setting up libblas3:arm64 (3.12.1-2) ... 271s 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 271s Setting up fonts-dejavu-mono (2.37-8) ... 271s Setting up libtcl8.6:arm64 (8.6.16+dfsg-1) ... 271s Setting up fonts-dejavu-core (2.37-8) ... 271s Setting up libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 271s Setting up libgfortran5:arm64 (15-20250222-0ubuntu1) ... 271s Setting up libwebp7:arm64 (1.5.0-0.1) ... 271s Setting up libharfbuzz0b:arm64 (10.2.0-1) ... 271s Setting up libthai-data (0.1.29-2build1) ... 271s Setting up libxss1:arm64 (1:1.2.3-1build3) ... 271s Setting up libpaper2:arm64 (2.2.5-0.3) ... 271s Setting up xdg-utils (1.2.1-2ubuntu1) ... 271s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 271s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 271s Setting up libice6:arm64 (2:1.1.1-1) ... 271s Setting up liblapack3:arm64 (3.12.1-2) ... 271s 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 271s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 271s Setting up libpaper-utils (2.2.5-0.3) ... 271s Setting up libthai0:arm64 (0.1.29-2build1) ... 271s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 271s Setting up libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 271s Setting up libsm6:arm64 (2:1.2.4-1) ... 271s Setting up fontconfig (2.15.0-2ubuntu1) ... 273s Regenerating fonts cache... done. 273s Setting up libxft2:arm64 (2.3.6-1build1) ... 273s Setting up libtk8.6:arm64 (8.6.16-1) ... 273s Setting up libpango-1.0-0:arm64 (1.56.2-1) ... 273s Setting up libcairo2:arm64 (1.18.2-2) ... 273s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 273s Setting up libpangoft2-1.0-0:arm64 (1.56.2-1) ... 273s Setting up libpangocairo-1.0-0:arm64 (1.56.2-1) ... 273s Setting up r-base-core (4.4.3-1) ... 274s Creating config file /etc/R/Renviron with new version 274s Setting up r-cran-gmp (0.7-5-1) ... 274s Setting up r-cran-mass (7.3-64-1) ... 274s Setting up r-cran-rmpfr (0.9-5-1) ... 274s Processing triggers for libc-bin (2.41-1ubuntu2) ... 274s Processing triggers for man-db (2.13.0-1) ... 276s Processing triggers for install-info (7.1.1-1) ... 278s autopkgtest [15:35:55]: test run-unit-test: [----------------------- 278s BEGIN TEST arith-ex.R 278s 278s R version 4.4.3 (2025-02-28) -- "Trophy Case" 278s Copyright (C) 2025 The R Foundation for Statistical Computing 278s Platform: aarch64-unknown-linux-gnu 278s 278s R is free software and comes with ABSOLUTELY NO WARRANTY. 278s You are welcome to redistribute it under certain conditions. 278s Type 'license()' or 'licence()' for distribution details. 278s 278s R is a collaborative project with many contributors. 278s Type 'contributors()' for more information and 278s 'citation()' on how to cite R or R packages in publications. 278s 278s Type 'demo()' for some demos, 'help()' for on-line help, or 278s 'help.start()' for an HTML browser interface to help. 278s Type 'q()' to quit R. 278s 278s > library(gmp) 278s 278s Attaching package: ‘gmp’ 278s 278s > 278s > ## for reference (==> *not* using *.Rout.save here!) 278s > sessionInfo() 278s The following objects are masked from ‘package:base’: 278s 278s %*%, apply, crossprod, matrix, tcrossprod 278s 279s R version 4.4.3 (2025-02-28) 279s Platform: aarch64-unknown-linux-gnu 279s Running under: Ubuntu Plucky Puffin (development branch) 279s 279s Matrix products: default 279s BLAS: /usr/lib/aarch64-linux-gnu/blas/libblas.so.3.12.1 279s LAPACK: /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3.12.1; LAPACK version 3.12.0 279s 279s locale: 279s [1] LC_CTYPE=C.UTF-8 LC_NUMERIC=C LC_TIME=C.UTF-8 279s [4] LC_COLLATE=C.UTF-8 LC_MONETARY=C.UTF-8 LC_MESSAGES=C.UTF-8 279s [7] LC_PAPER=C.UTF-8 LC_NAME=C LC_ADDRESS=C 279s [10] LC_TELEPHONE=C LC_MEASUREMENT=C.UTF-8 LC_IDENTIFICATION=C 279s 279s time zone: Etc/UTC 279s tzcode source: system (glibc) 279s 279s attached base packages: 279s [1] stats graphics grDevices utils datasets methods base 279s 279s other attached packages: 279s [1] gmp_0.7-5 279s 279s loaded via a namespace (and not attached): 279s [1] compiler_4.4.3 279s > packageDescription("gmp") 279s Package: gmp 279s Version: 0.7-5 279s Date: 2024-08-23 279s Title: Multiple Precision Arithmetic 279s Authors@R: c(person("Antoine","Lucas",role = c("aut","cre"), email = 279s "antoinelucas@gmail.com", comment = 279s c(ORCID="0000-0002-8059-9767")), person("Immanuel","Scholz", 279s role= "aut"), person("Rainer","Boehme", role = "ctb", email= 279s "rb-gmp@reflex-studio.de"), person("Sylvain","Jasson", role = 279s "ctb", email= "Sylvain.Jasson@inrae.fr"), person("Martin", 279s "Maechler", role = "ctb", email="maechler@stat.math.ethz.ch")) 279s Maintainer: Antoine Lucas 279s Description: Multiple Precision Arithmetic (big integers and rationals, 279s prime number tests, matrix computation), "arithmetic without 279s limitations" using the C library GMP (GNU Multiple Precision 279s Arithmetic). 279s Depends: R (>= 3.5.0) 279s Imports: methods 279s Suggests: Rmpfr, MASS, round 279s SystemRequirements: gmp (>= 4.2.3) 279s License: GPL (>= 2) 279s BuildResaveData: no 279s LazyDataNote: not available, as we use data/*.R *and* our classes 279s NeedsCompilation: yes 279s URL: https://forgemia.inra.fr/sylvain.jasson/gmp 279s Packaged: 2024-08-23 17:22:31 UTC; antoine 279s Author: Antoine Lucas [aut, cre] 279s (), Immanuel Scholz 279s [aut], Rainer Boehme [ctb], Sylvain Jasson [ctb], Martin 279s Maechler [ctb] 279s Repository: CRAN 279s Date/Publication: 2024-08-23 18:40:02 UTC 279s Built: R 4.4.2; aarch64-unknown-linux-gnu; 'Wed, 29 Jan 2025 08:43:06 279s +0900'; unix 279s 279s -- File: /usr/lib/R/site-library/gmp/Meta/package.rds 279s > 279s > ##' an (x == y) which gives TRUE also when both are NA: 279s > isEQ <- function(x,y) (x == y) | (is.na(x) & is.na(y)) 279s > 279s > ## want to test all these 279s > (ops <- sapply(getGroupMembers("Ops"), getGroupMembers)) 279s $Arith 279s [1] "+" "-" "*" "^" "%%" "%/%" "/" 279s 279s $Compare 279s [1] "==" ">" "<" "!=" "<=" ">=" 279s 279s $Logic 279s [1] "&" "|" 279s 279s > 279s > N. <- as.bigz(NA) 279s > Nq <- as.bigq(NA) 279s > stopifnot(identical(Nq, as.bigq(N.)), 279s + identical(N., as.bigz(Nq)))# used to fail 279s > 279s > xx <- c(NaN, NA, -Inf, -123:-121, -1:2, 7:8, Inf) 279s > (xxI <- as.bigz(xx))# Inf's and NaN's do not exist ==> very large integers for +/- Inf 279s Big Integer ('bigz') object of length 13: 279s [1] NA 279s [2] NA 279s [3] 0 279s [4] -123 279s [5] -122 279s [6] -121 279s [7] -1 279s [8] 0 279s [9] 1 279s [10] 2 279s [11] 7 279s [12] 8 279s [13] 173766203193809456599982445949435627061939786100117250547173286503262376022458008465094333630120854338003194362163007597987225472483598640843335685441710193966274131338557192586399006789292714554767500194796127964596906605976605873665859580600161998556511368530960400907199253450604168622770350228527124626728538626805418833470107651091641919900725415994689920112219170907023561354484047025713734651608777544579846111001059482132180956689444108315785401642188044178788629853592228467331730519810763559577944882016286493908631503101121166109571682295769470379514531105239965209245314082665518579335511291525230373316486697786532335206274149240813489201828773854353041855598709390675430960381072270432383913542702130202430186637321862331068861776780211082856984506050024895394320139435868484643843368002496089956046419964019877586845530207748994394501505588146979082629871366088121763790555364513243984244004147636040219136443410377798011608722717131323621700159335786445601947601694025107888293017058178562647175461026384343438874861406516767158373279032321096262126551620255666605185789463207944391905756886829667520553014724372245300878786091700563444079107099009003380230356461989260377273986023281444076082783406824471703499844642915587790146384758051663547775336021829171033411043796977042190519657861762804226147480755555085278062866268677842432851421790544407006581148631979148571299417963950579210719961422405768071335213324842709316205032078384168750091017964584060285240107161561019930505687950233196051962261970932008838279760834318101044311710769457048672103958655016388894770892065267451228938951370237422841366052736174160431593023473217066764172949768821843606479073866252864377064398085101223216558344281956767163876579889759124956035672317578122141070933058555310274598884089982879647974020264495921703064439532898207943134374576254840272047075633856749514044298135927611328433323640657533550512376900773273703275329924651465759145114579174356770593439987135755889403613364529029604049868233807295134382284730745937309910703657676103447124097631074153287120040247837143656624045055614076111832245239612708339272798262887437416818440064925049838443370805645609424314780108030016683461562597569371539974003402697903023830108053034645133078208043917492087248958344081026378788915528519967248989338592027124423914083391771884524464968645052058218151010508471258285907685355807229880747677634789376 279s > (x <- c(NA, xx[is.finite(xx)])) 279s [1] NA -123 -122 -121 -1 0 1 2 7 8 279s > xI <- as.bigz(x) 279s > xQ <- as.bigq(xI) 279s > stopifnot(identical(xI, as.bigz(xQ)), 279s + identical(numerator(xQ), xI)) # numerator( ) 279s > 279s > stopifnot(isEQ(x, as.integer(x)), isEQ(x, xI), isEQ(x, xQ), 279s + identical(xQ, as.bigq(x)), 279s + identical(is.na(x), is.na(xI)), identical(is.na(x), is.na(xQ)), 279s + identical(is.finite(x), is.finite(xI)), 279s + identical(is.finite(x), is.finite(xQ)), 279s + identical(is.infinite(x), is.infinite(xI)), 279s + identical(is.infinite(x), is.infinite(xQ)), 279s + ## The next 4 all failed till 2012-05-05: 279s + isEQ(x, as.integer(xI)), 279s + isEQ(x, as.integer(xQ)), 279s + isEQ(x, as.numeric(xI)), 279s + isEQ(x, as.numeric(xQ)), 279s + TRUE) 279s > 279s > ## Finally (2020-06-06): mixed arithmetic works : 279s > stopifnot(exprs = { 279s + isEQ(xI - xQ, c(NA, rep(0, 9))) 279s + isEQ(xI + xQ, 2*xI) 279s + isEQ(xI * xQ, x^2) 279s + all.equal(xQ^xI, x^x) 279s + ## as do mixed comparisons 279s + (xI == xQ)[-1] 279s + !(xI < xQ)[-1] 279s + !(xI > xQ)[-1] 279s + (xI >= xQ)[-1] 279s + }) 279s > 279s > ## double precision factorial() is exact up to n=22 279s > stopifnot(factorialZ(0:22) == factorial(0:22)) 279s > 279s > ## factorialZ() etc must also work when passed a bigz instead of an integer; 279s > ## till Jan.2014, they silently produced nonsense. 279s > N <- as.bigz(n <- 3:8) 279s > stopifnot(identical(factorialZ(N), factorialZ(n)), factorialZ (n) == factorial(n), 279s + identical(chooseZ(12, N), chooseZ(12, n)), chooseZ(12,n) == choose(12,n), 279s + identical(fibnum (N), fibnum (n)), 279s + identical(fibnum2(N), fibnum2(n)), 279s + identical(lucnum (N), lucnum (n)), 279s + identical(lucnum2(N), lucnum2(n))) 279s > 279s > 279s > ## This one does *NOT* distinguish NA and NaN -- that's wanted here 279s > EQ1 <- function(x,y) { 279s + (abs(x-y) <= 1e-13*(abs(x)+abs(y)) & !(nx <- is.na(x)) & !(ny <- is.na(y))) | 279s + (nx & ny) 279s + } 279s > stopifnot(EQ1(x, xI)) 279s > EQ <- function(x,y) mapply(EQ1, x, y, USE.NAMES=FALSE) 279s > 279s > ## a version of outer() that should work also with these objects 279s > mOuter <- function(X, Y=X, FUN, ...) { 279s + lapply(seq_along(X), function(i) FUN(X[i], Y, ...)) 279s + } 279s > 279s > matOuter <- function(X, Y=X, FUN, ...) { 279s + t(array(unlist(mOuter(X, Y, FUN, ...)), 279s + dim = c(length(Y), length(X)))) 279s + } 279s > 279s > ##' @title 279s > ##' @param OP an arithmetic OPerator such +, *,.. as R function 279s > ##' @param u numeric vector 279s > ##' @param uI a bigz/biginteger vector, "the same" as 'u'. 279s > ##' @return a logical n x n matrix, say R, R[i,j] := TRUE iff 279s > ##' u[i] OP v[j] are all the same when u,v vary in {u, uI}. 279s > ##' @author Martin Maechler 279s > opEQ <- function(OP, u, uI=as.bigz(u), eq=TRUE) { 279s + stopifnot(length(u) == length(uI)) 279s + if(eq) stopifnot(isEQ(u, uI)) # should be the case when result should be all TRUE 279s + ## 279s + ## choose only some on the RHS: 279s + iR <- 279s + if(no0.R <- (identical(OP, `/`) || identical(OP, `%/%`) || identical(OP, `%%`))) { 279s + ## no zero on the RHS i.e., 2nd operand 279s + is.na(u) | u != 0 279s + } else TRUE 279s + ## choose only some on the LHS: 279s + iL <- 279s + if(no0.L <- (identical(OP, `^`))) { 279s + ## no zero on the LHS i.e., 1st operand 279s + is.na(u) | u != 0 279s + } else TRUE 279s + ## 279s + EQ(mOuter(u [iL],u [iR], OP) -> R, 279s + mOuter(uI[iL],uI[iR], OP)) & 279s + EQ(mOuter(u [iL],uI[iR], OP) -> S, 279s + mOuter(uI[iL], u[iR], OP)) & 279s + EQ(R, S) 279s + } 279s > 279s > ## "Compare" - works "out of the box 279s > eqC <- lapply(sapply(ops$Compare, get), 279s + function(op) opEQ(op, x, xI)) 279s > stopifnot(do.call(all, eqC)) 279s > 279s > opsA <- ops$Arith 279s > 279s > eqA <- lapply(sapply(opsA, get), function(op) opEQ(op, x, xI)) 279s > 279s > op6 <- c("+","-", "*", "/", "%/%", "^")## << are fine - now including "^" _and_ %/% ! 279s > stopifnot(sapply(eqA, all)[op6]) 279s > ## The others: now (2014-07): only %% is left: has several "wrong": 279s > lapply(eqA[is.na(match(names(eqA), op6))], symnum) 279s $`%%` 279s 279s [1,] | | | | | | | | | | 279s [2,] | | . . . | . . . . 279s [3,] | . | . . | . . . . 279s [4,] | . . | . | . . . . 279s [5,] | | | | | | | | | | 279s [6,] | | | | | | | | | | 279s [7,] | | | | | | | | | | 279s [8,] | | | | | | | | | | 279s [9,] | | | | | | | | | | 279s 279s > 279s > ## For example: 279s > symnum(opEQ(`%%`, x, xI))# not all TRUE, since, e.g., 279s 279s [1,] | | | | | | | | | | 279s [2,] | | . . . | . . . . 279s [3,] | . | . . | . . . . 279s [4,] | . . | . | . . . . 279s [5,] | | | | | | | | | | 279s [6,] | | | | | | | | | | 279s [7,] | | | | | | | | | | 279s [8,] | | | | | | | | | | 279s [9,] | | | | | | | | | | 279s > x [3] %% x 279s [1] NA -122 0 -1 0 NaN 0 0 4 6 279s > x [3] %% xI ## (negative turned into >= 0; warning 'division by zero') 279s Big Integer ('bigz') object of length 10: 279s [1] NA 1 0 120 0 NA 0 0 4 6 279s > 279s > x %% x [3] 279s Warning message: 279s In `%%.bigz`(x[3], xI) : biginteger division by zero: returning NA 279s [1] NA -1 0 -121 -1 0 -121 -120 -115 -114 279s > xI %% x [3] ## (no negatives ..) 279s Big Integer ('bigz') object of length 10: 279s [1] NA 121 0 1 121 0 1 2 7 8 279s > 279s > 279s > ##-- "^" ------------ 279s > z1i <- 0:1 279s > z1n <- as.double(z1i) 279s > c(NA^0, NA^0L, z1i^NA, z1n^NA)# <- in R (<= 2011), the first and last are 1 279s [1] 1 1 NA 1 NA 1 279s > stopifnot(isEQ(c(N.^0, N.^0L, z1i^N.), c(1,1,NA,1)), 279s + isEQ(c(Nq^0, Nq^0L, z1i^Nq), c(1,1,NA,1))) 279s > 279s > ## need non-negative values: 279s > x.po0 <- x >= 0 279s > stopifnot(M.pow <- opEQ(`^`, x[x.po0], xI[x.po0])) 279s > if(FALSE)# FIXME 279s + stopifnot(M.powQ <- opEQ(`^`, x[x.po0], xQ[x.po0])) 279s > if(FALSE)# FIXME {z - q} 279s + M.poIQ <- opEQ(`^`,xI[x.po0], xQ[x.po0]) 279s > 279s > ## Modulo arithmetic 279s > i <- as.bigz(-5:10, 16); i <- i[i != 0]; i 279s [1] (11 %% 16) (12 %% 16) (13 %% 16) (14 %% 16) (15 %% 16) (1 %% 16) 279s [7] (2 %% 16) (3 %% 16) (4 %% 16) (5 %% 16) (6 %% 16) (7 %% 16) 279s [13] (8 %% 16) (9 %% 16) (10 %% 16) 279s > stopifnot(identical(as.integer(i), c(11:15, 1:10))) 279s > (Ii <- 1/i )## BUG: in all versions of gmp up to 0.5-5 -- now 7 warnings pow(x, -|n|) 279s Warning messages: 279s 1: In `/.bigz`(1, i) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 2: In `/.bigz`(1, i) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 3: In `/.bigz`(1, i) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 4: In `/.bigz`(1, i) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 5: In `/.bigz`(1, i) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 6: In `/.bigz`(1, i) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 7: In `/.bigz`(1, i) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s [1] (3 %% 16) NA (5 %% 16) NA (15 %% 16) (1 %% 16) 279s [7] NA (11 %% 16) NA (13 %% 16) NA (7 %% 16) 279s [13] NA (9 %% 16) NA 279s > I2 <- i^(-1)## BUG: not considering (mod) // segmentation fault in gmp 0.5-1 {now: 7 warn..} 279s Warning messages: 279s 1: In `^.bigz`(i, (-1)) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 2: In `^.bigz`(i, (-1)) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 3: In `^.bigz`(i, (-1)) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 4: In `^.bigz`(i, (-1)) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 5: In `^.bigz`(i, (-1)) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 6: In `^.bigz`(i, (-1)) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s 7: In `^.bigz`(i, (-1)) : 279s pow(x, -|n|) returning NA as x has no inverse wrt modulus 279s > stopifnot(identical(Ii, I2), 279s + is.na(Ii[c(2, 4, 7, 9, 11, 13, 15)]), 279s + identical(Ii[c(1,3)], as.bigz(c(3,5), 16))) 279s > (Iz <- 1/(z <- as.bigz(1:12, 13))) 279s [1] (1 %% 13) (7 %% 13) (9 %% 13) (10 %% 13) (8 %% 13) (11 %% 13) 279s [7] (2 %% 13) (5 %% 13) (3 %% 13) (4 %% 13) (6 %% 13) (12 %% 13) 279s > stopifnot(identical(Iz, z^-1), 279s + Iz == c(1, 7, 9, 10, 8, 11, 2, 5, 3, 4, 6, 12), 279s + identical(modulus(Iz), as.bigz(13))) 279s > ## The first two of course give fractions: 279s > (r1 <- as.bigz(3) / 1:12) 279s Big Rational ('bigq') object of length 12: 279s [1] 3 3/2 1 3/4 3/5 1/2 3/7 3/8 1/3 3/10 3/11 1/4 279s > r2 <- as.bigz(3) / as.bigz(1:12) 279s > stopifnot(identical(r1, r2)) 279s > 279s > ## Now, the new scheme : 279s > (iLR <- as.bigz(3, 13) / as.bigz(1:12, 13)) 279s [1] (3 %% 13) (8 %% 13) (1 %% 13) (4 %% 13) (11 %% 13) (7 %% 13) 279s [7] (6 %% 13) (2 %% 13) (9 %% 13) (12 %% 13) (5 %% 13) (10 %% 13) 279s > ## [1] (3 %% 13) (8 %% 13) (1 %% 13) (4 %% 13) (11 %% 13) (7 %% 13) 279s > ## [7] (6 %% 13) (2 %% 13) (9 %% 13) (12 %% 13) (5 %% 13) (10 %% 13) 279s > iL <- as.bigz(3, 13) / as.bigz(1:12) 279s > iLi <- as.bigz(3, 13) / 1:12 279s > iR <- as.bigz(3) / as.bigz(1:12, 13) 279s > iiR <- 3 / as.bigz(1:12, 13) 279s > stopifnot(identical(iL, iLi) 279s + , identical(iR, iiR) 279s + , identical(iR, iLR) 279s + , identical(iL, iR)) ## failed until recently... 279s > 279s > ## whereas these two always use divq.bigz : 279s > (q <- as.bigz(3, 13) %/% as.bigz(1:12)) 279s [1] (3 %% 13) (1 %% 13) (1 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 279s [8] (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 279s > ## [1] (3 %% 13) (1 %% 13) (1 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 279s > ## [7] (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 279s > stopifnot(identical(q, divq.bigz(as.bigz(3, 13), 1:12)), 279s + ## --------- 279s + identical(q, 3 %/% as.bigz(1:12, 13)), 279s + q == c(3, 1, 1, rep(0,9))) 279s > s <- as.bigz(3, 13) / as.bigz(1:12, 17) 279s > ## used to give 279s > ## Big Integer ('bigz') object of length 12: 279s > ## [1] 3 1 1 0 0 0 0 0 0 0 0 0 279s > ## but now, really just `` drops the contradicting "mod" '' ==> uses rational: 279s > stopifnot(identical(s, r1)) 279s > 279s > ##----- Z^e (modulo m) --------------- 279s > z12 <- as.bigz(1:12,12) 279s > stopifnot(identical(z12^1, z12), z12^0 == 1, 279s + identical(z12^2, as.bigz(rep(c(1,4,9,4,1,0), 2), 12)), 279s + identical(z12^3, 279s + as.bigz(c(1,8,3:5,0,7:9,4,11,0), 12)), 279s + identical(z12^4, z12^2), 279s + identical(z12^5, z12^3), 279s + identical(z12^6, z12^2), 279s + identical(z12^6, (1:12) ^ as.bigz(6, 12)) 279s + ) 279s > 279s > for(E in 6:20) { 279s + ir <- as.integer(r <- z12 ^ E) 279s + stopifnot(identical(modulus(r), as.bigz(12)), 279s + 0 <= ir, ir <= 11) 279s + } 279s > 279s > z17 <- as.bigz(1:16, 17) 279s > stopifnot(z17^0 == 1, identical(z17^1, z17), identical(z17^-1, iz <- 1/z17), 279s + identical(z17^-2, iz^2), (iz^2) * (sq <- z17^2) == 1, 279s + modulus(sq) == 17, unique(sq) == (1:8)^2 %% 17) 279s > 279s > 279s > 279s > ##--- Log()s ------------------------- 279s > (ex <- c(outer(c(2,5,10), 10^(1:3))))# 20 .. 10'000 279s [1] 20 50 100 200 500 1000 2000 5000 10000 279s > stopifnot(dim(L <- outer(as.bigz(2:4), ex, `^`)) == c(3, length(ex))) 279s > l2 <- array(log2(L), dim = dim(L)) 279s > lnL <- log(L) 279s > a.EQ <- function(x,y, tol=1e-15, ...) all.equal(x,y, tol=tol, ...) 279s > stopifnot(a.EQ(l2[1,], ex), 279s + a.EQ(l2[3,], 2*ex), 279s + a.EQ(log(L, 8), lnL/log(8)), 279s + a.EQ(c(l2), lnL/log(2))) 279s > 279s > 279s > ###------------------ bigq -------------------------------- 279s > 279s > 279s > xQ1 <- as.bigq(x, 1) 279s > eqC <- lapply(sapply(ops$Compare, get), function(op) opEQ(op, x, xQ1)) 279s > stopifnot(Reduce(`&`, eqC))## 279s > ## 279s > xQ <- as.bigq(x, 17) # == x/17 .. *are* not equal, i.e., not expecting all TRUE: 279s > eqQ <- lapply(sapply(ops$Compare, get), 279s + function(op) opEQ(op, x, xQ, eq=FALSE)) 279s > lapply(eqQ, symnum)## <- symnum, for nice output 279s $`==` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . | | | | | | | | 279s [3,] | | . | | | | | | | 279s [4,] | | | . | | | | | | 279s [5,] | | | | . | | | | | 279s [6,] | | | | | | | | | | 279s [7,] | | | | | | . | | | 279s [8,] | | | | | | | . | | 279s [9,] | | | | | | | | . | 279s [10,] | | | | | | | | | . 279s 279s $`>` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . . . | | | | | | 279s [3,] | . . . | | | | | | 279s [4,] | . . . | | | | | | 279s [5,] | | | | . | | | | | 279s [6,] | | | | | | | | | | 279s [7,] | | | | | | . . . . 279s [8,] | | | | | | . . . . 279s [9,] | | | | | | . . . . 279s [10,] | | | | | | . . . . 279s 279s $`<` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . . . | | | | | | 279s [3,] | . . . | | | | | | 279s [4,] | . . . | | | | | | 279s [5,] | | | | . | | | | | 279s [6,] | | | | | | | | | | 279s [7,] | | | | | | . . . . 279s [8,] | | | | | | . . . . 279s [9,] | | | | | | . . . . 279s [10,] | | | | | | . . . . 279s 279s $`!=` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . | | | | | | | | 279s [3,] | | . | | | | | | | 279s [4,] | | | . | | | | | | 279s [5,] | | | | . | | | | | 279s [6,] | | | | | | | | | | 279s [7,] | | | | | | . | | | 279s [8,] | | | | | | | . | | 279s [9,] | | | | | | | | . | 279s [10,] | | | | | | | | | . 279s 279s $`<=` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . . . | | | | | | 279s [3,] | . . . | | | | | | 279s [4,] | . . . | | | | | | 279s [5,] | | | | . | | | | | 279s [6,] | | | | | | | | | | 279s [7,] | | | | | | . . . . 279s [8,] | | | | | | . . . . 279s [9,] | | | | | | . . . . 279s [10,] | | | | | | . . . . 279s 279s $`>=` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . . . | | | | | | 279s [3,] | . . . | | | | | | 279s [4,] | . . . | | | | | | 279s [5,] | | | | . | | | | | 279s [6,] | | | | | | | | | | 279s [7,] | | | | | | . . . . 279s [8,] | | | | | | . . . . 279s [9,] | | | | | | . . . . 279s [10,] | | | | | | . . . . 279s 279s > 279s > Fn <- gmp:::pow.bigq; q <- 2.3 279s > stopifnot(inherits(e1 <- tryCatch(Fn(q,q), error=identity), "error"), 279s + inherits(e2 <- tryCatch(q ^ as.bigq(1,3), error=identity), "error"), 279s + grepl("Rmpfr", e1$message), 279s + identical(e1$message, e2$message)) 279s > 279s > 279s > ## FIXME(2): %% and %/% do not work at all for bigq 279s > (opsA4 <- opsA[opsA != "^" & !grepl("^%", opsA)]) 279s [1] "+" "-" "*" "/" 279s > eqA1 <- lapply(sapply(opsA4, get), function(op) opEQ(op, x, xQ1)) 279s > sapply(eqA1, table) 279s +.TRUE -.TRUE *.TRUE /.TRUE 279s 100 100 100 90 279s > ## .TRUE -.TRUE *.TRUE /.TRUE 279s > ## 100 100 100 90 279s > ## ^^^^ (90: was 81) [not dividing by 0] 279s > 279s > ## xQ *is* different from x (apart from x[6] (and, NA x[1])) 279s > eqA <- lapply(sapply(opsA4, get), function(op) opEQ(op, x, xQ, eq=FALSE)) 279s > lapply(eqA, symnum) 279s $`+` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . . . . . . . . . 279s [3,] | . . . . . . . . . 279s [4,] | . . . . . . . . . 279s [5,] | . . . . . . . . . 279s [6,] | . . . . | . . . . 279s [7,] | . . . . . . . . . 279s [8,] | . . . . . . . . . 279s [9,] | . . . . . . . . . 279s [10,] | . . . . . . . . . 279s 279s $`-` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . . . . . . . . . 279s [3,] | . . . . . . . . . 279s [4,] | . . . . . . . . . 279s [5,] | . . . . . . . . . 279s [6,] | . . . . | . . . . 279s [7,] | . . . . . . . . . 279s [8,] | . . . . . . . . . 279s [9,] | . . . . . . . . . 279s [10,] | . . . . . . . . . 279s 279s $`*` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . . . . | . . . . 279s [3,] | . . . . | . . . . 279s [4,] | . . . . | . . . . 279s [5,] | . . . . | . . . . 279s [6,] | | | | | | | | | | 279s [7,] | . . . . | . . . . 279s [8,] | . . . . | . . . . 279s [9,] | . . . . | . . . . 279s [10,] | . . . . | . . . . 279s 279s $`/` 279s 279s [1,] | | | | | | | | | | 279s [2,] | . . . . | . . . . 279s [3,] | . . . . | . . . . 279s [4,] | . . . . | . . . . 279s [5,] | . . . . | . . . . 279s [6,] | . . . . | . . . . 279s [7,] | . . . . | . . . . 279s [8,] | . . . . | . . . . 279s [9,] | . . . . | . . . . 279s 279s > 279s > 279s > ## round(x, digits) -- should work *and* be vectorized in both (x, digits) 279s > x1 <- as.bigq((-19:19), 10) 279s > stopifnot(round(x1, 1) == x1) 279s > 279s > half <- as.bigq(1, 2) 279s > i1 <- (-19:29) 279s > x <- half + i1 279s > cbind(x, round(x)) 279s Big Rational ('bigq') 49 x 2 matrix: 279s [,1] [,2] 279s [1,] -37/2 -18 279s [2,] -35/2 -18 279s [3,] -33/2 -16 279s [4,] -31/2 -16 279s [5,] -29/2 -14 279s [6,] -27/2 -14 279s [7,] -25/2 -12 279s [8,] -23/2 -12 279s [9,] -21/2 -10 279s [10,] -19/2 -10 279s [11,] -17/2 -8 279s [12,] -15/2 -8 279s [13,] -13/2 -6 279s [14,] -11/2 -6 279s [15,] -9/2 -4 279s [16,] -7/2 -4 279s [17,] -5/2 -2 279s [18,] -3/2 -2 279s [19,] -1/2 0 279s [20,] 1/2 0 279s [21,] 3/2 2 279s [22,] 5/2 2 279s [23,] 7/2 4 279s [24,] 9/2 4 279s [25,] 11/2 6 279s [26,] 13/2 6 279s [27,] 15/2 8 279s [28,] 17/2 8 279s [29,] 19/2 10 279s [30,] 21/2 10 279s [31,] 23/2 12 279s [32,] 25/2 12 279s [33,] 27/2 14 279s [34,] 29/2 14 279s [35,] 31/2 16 279s [36,] 33/2 16 279s [37,] 35/2 18 279s [38,] 37/2 18 279s [39,] 39/2 20 279s [40,] 41/2 20 279s [41,] 43/2 22 279s [42,] 45/2 22 279s [43,] 47/2 24 279s [44,] 49/2 24 279s [45,] 51/2 26 279s [46,] 53/2 26 279s [47,] 55/2 28 279s [48,] 57/2 28 279s [49,] 59/2 30 279s > rx1 <- round(x/10, 1) 279s > stopifnot(exprs = { 279s + as.bigz(round(x)) %% 2 == 0 279s + identical(round(x) > x, i1 %% 2 == 1) 279s + (rx1 - x/10) * 20 == c(1,-1) # {recycling up/down}: perfect rounding to even 279s + (round(x/100, 2) - x/100) * 200 == c(1,-1) # (ditto) 279s + }) 279s > (drx1 <- asNumeric(rx1))# shows perfect round to *even* 279s [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 279s [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 279s [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 279s [46] 2.6 2.8 2.8 3.0 279s > ## but double precision rounding cannot be perfect (as numbers are not exact!): 279s > dx <- asNumeric(x/10) 279s > dx1 <- round(dx, 1) 279s > dmat <- cbind(x=dx, r.x = dx1, rQx = drx1) 279s > ## shows "the picture" a bit {see Martin's vignette in CRAN package 'round'}: 279s > noquote(cbind(apply(dmat, 2, formatC), 279s + ER = ifelse(abs(dx1 - drx1) > 1e-10, "*", ""))) 279s x r.x rQx ER 279s [1,] -1.85 -1.8 -1.8 279s [2,] -1.75 -1.8 -1.8 279s [3,] -1.65 -1.6 -1.6 279s [4,] -1.55 -1.5 -1.6 * 279s [5,] -1.45 -1.4 -1.4 279s [6,] -1.35 -1.3 -1.4 * 279s [7,] -1.25 -1.2 -1.2 279s [8,] -1.15 -1.1 -1.2 * 279s [9,] -1.05 -1 -1 279s [10,] -0.95 -0.9 -1 * 279s [11,] -0.85 -0.8 -0.8 279s [12,] -0.75 -0.8 -0.8 279s [13,] -0.65 -0.6 -0.6 279s [14,] -0.55 -0.5 -0.6 * 279s [15,] -0.45 -0.4 -0.4 279s [16,] -0.35 -0.3 -0.4 * 279s [17,] -0.25 -0.2 -0.2 279s [18,] -0.15 -0.1 -0.2 * 279s [19,] -0.05 -0 0 279s [20,] 0.05 0 0 279s [21,] 0.15 0.1 0.2 * 279s [22,] 0.25 0.2 0.2 279s [23,] 0.35 0.3 0.4 * 279s [24,] 0.45 0.4 0.4 279s [25,] 0.55 0.5 0.6 * 279s [26,] 0.65 0.6 0.6 279s [27,] 0.75 0.8 0.8 279s [28,] 0.85 0.8 0.8 279s [29,] 0.95 0.9 1 * 279s [30,] 1.05 1 1 279s [31,] 1.15 1.1 1.2 * 279s [32,] 1.25 1.2 1.2 279s [33,] 1.35 1.3 1.4 * 279s [34,] 1.45 1.4 1.4 279s [35,] 1.55 1.5 1.6 * 279s [36,] 1.65 1.6 1.6 279s [37,] 1.75 1.8 1.8 279s [38,] 1.85 1.8 1.8 279s [39,] 1.95 2 2 279s [40,] 2.05 2 2 279s [41,] 2.15 2.1 2.2 * 279s [42,] 2.25 2.2 2.2 279s [43,] 2.35 2.3 2.4 * 279s [44,] 2.45 2.4 2.4 279s [45,] 2.55 2.5 2.6 * 279s [46,] 2.65 2.6 2.6 279s [47,] 2.75 2.8 2.8 279s [48,] 2.85 2.8 2.8 279s [49,] 2.95 2.9 3 * 279s > 279s > ## standard R: 279s > rd <- round(pi*10^(-2:5), digits=7:0) 279s > formatC(rd, digits=12, width=1) 279s [1] "0.0314159" "0.314159" "3.14159" "31.4159" "314.159" "3141.59" 279s [7] "31415.9" "314159" 279s > ## bigq -- show we vectorize in both x, digits 279s > (rQ <- round(as.bigq(pi*10^(-2:5)), digits=7:0)) 279s Big Rational ('bigq') object of length 8: 279s [1] 314159/10000000 314159/1000000 314159/100000 314159/10000 279s [5] 314159/1000 314159/100 314159/10 314159 279s > stopifnot(exprs = { 279s + as.integer(numerator (rQ)) == 314159L 279s + as.integer(denominator(rQ)) == 10^(7:0) 279s + all.equal(asNumeric(rQ), rd, tol = 1e-15) 279s + }) 279s > 279s > 279s > 279s BEGIN TEST basic-ex.R 279s 279s R version 4.4.3 (2025-02-28) -- "Trophy Case" 279s Copyright (C) 2025 The R Foundation for Statistical Computing 279s Platform: aarch64-unknown-linux-gnu 279s 279s R is free software and comes with ABSOLUTELY NO WARRANTY. 279s You are welcome to redistribute it under certain conditions. 279s Type 'license()' or 'licence()' for distribution details. 279s 279s R is a collaborative project with many contributors. 279s Type 'contributors()' for more information and 279s 'citation()' on how to cite R or R packages in publications. 279s 279s Type 'demo()' for some demos, 'help()' for on-line help, or 279s 'help.start()' for an HTML browser interface to help. 279s Type 'q()' to quit R. 279s 279s > library(gmp) 279s 279s Attaching package: ‘gmp’ 279s 279s > The following objects are masked from ‘package:base’: 279s 279s %*%, apply, crossprod, matrix, tcrossprod 279s 279s 279s > assertError <- tools::assertError 279s > 279s > Z1 <- as.bigz(1) ; Z1[FALSE] 279s bigz(0) 279s > Q1 <- as.bigq(1) ; Q1[FALSE] 279s bigq(0) 279s > stopifnot(0 == length(z0 <- as.bigz(0[FALSE])),# failed earlier 279s + 0 == length(q0 <- as.bigq(0[FALSE])),# ditto 279s + is.bigz(Z1), is.bigz(z0), !is.bigz(1L), !is.bigz(1), !is.bigz(Q1), 279s + is.bigq(Q1), is.bigq(q0), !is.bigq(1L), !is.bigq(1/2), !is.bigq(Z1)) 279s > 279s > Z1[integer()] <- 2 # segfaulted earlier 279s > Q1[integer()] <- 2 # ditto 279s > assertError(Z1[1] <- list(1)) # segfaulted 279s > assertError(Q1[1] <- list(1)) # " 279s > assertError(Z1[1] <- NULL ) # " 279s > assertError(Q1[1] <- NULL ) # " 279s > 279s > stopifnot(identical(Z1, as.bigz(1L)), identical(Q1, as.bigq(1L)), 279s + identical(1L, as.integer(Z1)), 279s + identical(1L, as.integer(Q1)),## failed earlier 279s + identical(as.bigz(1[FALSE]), Z1[FALSE]), 279s + identical(as.bigz(1[-1]), Z1[-1]), 279s + identical(Z1[-1], rep(Z1, 0)) 279s + , ##----------- bigq ------------- 279s + identical(as.bigq(1[FALSE]), Q1[-1]), 279s + identical(Q1[FALSE], Q1[-1]), 279s + identical(Q1[-1], rep(Q1, 0)), 279s + identical(q0, rep(Q1, 0)) 279s + ) 279s > 279s > stopifnot(length(1[0]) == 0, 0 == length(Z1[0])) 279s > Z <- as.bigz(I <- 2^(5*0:5)); mZ <- as.bigz(mI <- matrix(I, 2,3)) 279s > Q <- Z / 4 ; mQ <- matrix(Q, 2,3) 279s > 279s > ii <- c(3:2,0:2,1:0,0:2) 279s > i. <- c(2:0,1:0,1); j. <- ii[1:7] 279s > i <- i.[i. != 0] 279s > j <- j.[j. != 0] 279s > I[ii] ; mI[i.,j.] 279s [1] 1024 32 1 32 1 1 32 279s [,1] [,2] [,3] [,4] [,5] 279s [1,] 33554432 32768 32 32768 32 279s [2,] 1048576 1024 1 1024 1 279s [3,] 1048576 1024 1 1024 1 279s [4,] 1048576 1024 1 1024 1 279s > stopifnot(all.equal( Z[ii], I[ii], tol=0), 279s + all.equal(4*Q[ii], I[ii], tol=0), 279s + identical(mI[i,j], mI[i.,j.]), 279s + identical(mZ[i,j], mZ[i.,j.]), 279s + identical(mQ[i,j], mQ[i.,j.])) 279s > stopifnot(all.equal(asNumeric(mZ[i,j]), mI[i,j], tol=0), 279s + all.equal( 4*mQ[i,j], mI[i,j], tol=0)) 279s > 279s > ## Outside indexing for *matrices* now gives an error: 279s > assertError(mI[1,4]); assertError(mZ[1,4]); assertError(mQ[1,4]) 279s > assertError(mI[3,2]); assertError(mZ[3,2]); assertError(mQ[3,2]) 279s > ## whereas outside indexing of vectors should give NA: 279s > stopifnot(identical(I[8:5], asNumeric(Z[8:5])), 279s + identical(I[8:5], asNumeric(Q[8:5] * 4))) 279s > 279s > ## "basics", including as.matrix(), as.array(), as.list() : 279s > i <- 1:9 279s > (x <- as.bigz(i, mod = 3)) 279s [1] (1 %% 3) (2 %% 3) (0 %% 3) (1 %% 3) (2 %% 3) (0 %% 3) (1 %% 3) (2 %% 3) 279s [9] (0 %% 3) 279s > mx <- as.matrix(x) ## used to "bomb" badly: 279s > ## (terminate called after throwing an instance of 'std::bad_alloc') 279s > lx <- as.list(x) 279s > stopifnot(5*x == (5*i) %% 3, 279s + identical(as.bigz(x), x), # was not the case in gmp 0.5-14 279s + identical(mx, as.array(x)), 279s + is(mx, "bigz"), dim(mx) == c(9,1), 279s + is.list(lx), 279s + identical(unlist(lx), 279s + unlist(lapply(x, unclass)))) 279s > 279s > ## remove modulus "the new way" (NULL did fail): 279s > modulus(x) <- NULL 279s > Q <- x / 2 279s > mq <- as.matrix(Q) 279s > lq <- as.list(Q) 279s > stopifnot(identical(x, as.bigz(i %% 3)), 279s + identical(mq, as.array(Q)), 279s + is(mq, "bigq"), dim(mq) == c(9,1), 279s + is.list(lq), 279s + identical(unlist(lq), 279s + unlist(lapply(Q, unclass)))) 279s > 279s > ## Check that as.bigq() is exact *and* asNumeric() is its inverse -------------- 279s > set.seed(47) 279s > summary(x1 <- rt(10000, df = 0.5)) # really long tailed 279s Min. 1st Qu. Median Mean 3rd Qu. Max. 279s -1.881e+11 -2.000e+00 0.000e+00 -1.880e+07 1.000e+00 9.875e+07 279s > summary(x2 <- rlnorm(10000, 200, 100)) 279s Min. 1st Qu. Median Mean 3rd Qu. Max. 279s 0.000e+00 2.624e+57 7.518e+86 2.256e+250 2.840e+116 2.256e+254 279s > x <- c(x1, x2) 279s > qx <- as.bigq(x) 279s > nx <- asNumeric(qx) ## asNumeric()'s method for "bigq" is internal .bigq2num() 279s > stopifnot(identical(x, nx), 279s + identical(nx, gmp:::.bigq2num(qx)) 279s + ) 279s > 279s > ## duplicated(), unique() : ---------------------- 279s > q7 <- as.bigq(-5:7, 7) 279s > if(FALSE)# not yet {well, *HARD* / impossible(?) without S4 } 279s + Q <- q7^2 * as.bigz(77)^10 279s > Q <- q7^2 * as.bigq(77, 2)^10 279s > (uQ <- unique(Q)) 279s Big Rational ('bigq') object of length 8: 279s [1] 3738102281931735025/1024 149524091277269401/64 1345716821495424609/1024 279s [4] 149524091277269401/256 149524091277269401/1024 0 279s [7] 1345716821495424609/256 7326680472586200649/1024 279s > (sDup <- sum(duplicated(Q))) # = 5 279s [1] 5 279s > stopifnot(!duplicated(uQ), 279s + sDup + length(uQ) == length(Q)) 279s > nQ <- asNumeric(Q) 279s > 279s > stopifnot( identical(duplicated(Q), duplicated(nQ)) 279s + , all.equal(unique(Q), unique(nQ)) 279s + , sort(asNumeric(unique(denominator(Q)))) == 4^c(0, 3:5) 279s + , TRUE) 279s > 279s > ## _ TODO _ rep() [times, length.out, each] 279s > checkRep <- function(x) { 279s + if((n <- length(x)) < 2) stop("'length(x)' must at least be 2, for these checks") 279s + ii <- seq_len(n) 279s + n1 <- pmin(.9*n, n-1) 279s + stopifnot(identical(rep(x, 1), x), 279s + identical(rep(x, 3), c(x,x,x)), 279s + identical(rep(x, length.out=n1), x[1:n1]) 279s + , 279s + identical(rep(x, length.out=n+2), x[c(ii,1:2)]) 279s + , ## times is *not* considered when 'length.out' is specified: 279s + identical(rep(x, 4, length.out=n+2), x[c(ii,1:2)]) 279s + , 279s + identical(rep(x, 2, length.out=n1), x[1:n1]) 279s + , 279s + identical(x, rep(x, each=2)[2*ii]) 279s + ) 279s + } 279s > 279s > checkRep(Q) 279s > checkRep(q7) 279s > (Nu <- numerator(uQ)) 279s Big Integer ('bigz') object of length 8: 279s [1] 3738102281931735025 149524091277269401 1345716821495424609 279s [4] 149524091277269401 149524091277269401 0 279s [7] 1345716821495424609 7326680472586200649 279s > checkRep(Nu) 279s > 279s > ##------ Now check that base :: pmin() / pmax() works *in simple cases* for bigz 279s > ##------ (because rep(., length.out) works: 279s > ## {{MM: compare with ~/R/Pkgs/Rmpfr/tests/arith-ex.R }} 279s > (x <- as.bigz(ix <- 2^(3* 0:7))) 279s Big Integer ('bigz') object of length 8: 279s [1] 1 8 64 512 4096 32768 262144 2097152 279s > (x9 <- pmin(x,9)) 279s Big Integer ('bigz') object of length 8: 279s [1] 1 8 9 9 9 9 9 9 279s > xp123 <- pmax(x, 123) 279s > stopifnot(x9 == c(1,8, rep(9,6)), 279s + xp123[1:3] == 123, 279s + xp123[-(1:3)] > 123) 279s > 279s > chk.pmin <- function(x) { 279s + message(deparse(sys.call()),": ") 279s + x9 <- pmin(x, 9) 279s + xp123 <- pmax(x, 123) 279s + stopifnot( 279s + identical(x, pmin(x, Inf)), 279s + identical(x9, pmin(x, 23, Inf, 9)) 279s + , identical(dim(x9), dim(x)) 279s + , identical(dim(xp123), dim(x)) 279s + ) 279s + } 279s > chk.pmin(x) 279s > mx <- matrix(x, nrow=3) # with correct warning 279s > chk.pmin(mx) 279s chk.pmin(x): 279s Warning message: 279s In matrix.bigz(x, nrow = 3) : 279s data length [8] is not a sub-multiple or multiple of the number of rows [3] in matrix 279s chk.pmin(mx): 279s > qq <- x / 47 279s > Mq <- matrix(qq, nrow=3) # with correct warning 279s Warning message: 279s In matrix.bigq(qq, nrow = 3) : 279s data length [8] is not a sub-multiple or multiple of the number of rows [3] in matrix 279s > if(FALSE) { ## FIXME: pmin() / pmax() are completely wrong for "bigq" !! 279s + chk.pmin(qq) 279s + chk.pmin(Mq) 279s + } 279s > 279s > ## [<- : Used to return a *matrix* -- not what we want! 279s > chk.subassign <- function(x, i, value) { 279s + x0 <- x 279s + x[i] <- value 279s + stopifnot(identical(dim(x0), dim(x)), # only when not indexing *outside* 279s + all(x[i] == value))# not always identical() 279s + invisible(x) 279s + } 279s > 279s > x. <- chk.subassign(x , 1, -1) 279s > q. <- chk.subassign(qq, 1, -1) 280s > q. <- chk.subassign(Mq, 1, -1) 280s > x. <- chk.subassign(mx, 1, -1) 280s > 280s > if(require("Rmpfr") && packageVersion("Rmpfr") >= "0.5-2") { 280s + stopifnot( 280s + all.equal(pmin(14, x, 9), 280s + pmin(14, ix, 9), tol=0) 280s + , 280s + all.equal(mq <- pmin(14, x/3, 9), ## numbers + bigq 280s + pmin(14, ix/3, 9), tol= 1e-15) 280s + , 280s + is.bigq(mq)) 280s + ## 280s + ## Now, does pmin etc still work for bigz {it did fail!} 280s + chk.pmin(x) 280s + if(FALSE) ## FIXME: "Rmpfr's pmin / pmax methods destroy this ==> Fix Rmpfr! 280s + chk.pmin(mx) 280s + if(FALSE) { ## FIXME: pmin() / pmax() are completely wrong for "bigq" !! 280s + chk.pmin(qq) 280s + chk.pmin(Mq) 280s + } 280s + ## 280s + ## Ditto for "[<-" : 280s + x. <- chk.subassign(x , 1, -1) 280s + q. <- chk.subassign(qq, 1, -1) 280s + q. <- chk.subassign(Mq, 1, -1) 280s + x. <- chk.subassign(mx, 1, -1) 280s + ## 280s + } else 280s + message("{Rmpfr + gmp} checks __not__ done") 280s Loading required package: Rmpfr 280s C code of R package 'Rmpfr': GMP using 64 bits per limb 280s 280s 280s Attaching package: ‘Rmpfr’ 280s 280s The following object is masked from ‘package:gmp’: 280s 280s outer 280s 280s The following objects are masked from ‘package:stats’: 280s 280s dbinom, dgamma, dnbinom, dnorm, dpois, dt, pnorm 280s 280s The following objects are masked from ‘package:base’: 280s 280s cbind, pmax, pmin, rbind 280s 280s chk.pmin(x): 280s > 280s > ##--------------------------- order(), sort.list() -------------------------- 280s > x <- as.bigz("0x123456789abcdef") # my secret message 280s > B <- x + as.bigz(2)^(110:100) 280s > (dB <- diff(B)) # now works 280s Big Integer ('bigz') object of length 10: 280s [1] -649037107316853453566312041152512 -324518553658426726783156020576256 280s [3] -162259276829213363391578010288128 -81129638414606681695789005144064 280s [5] -40564819207303340847894502572032 -20282409603651670423947251286016 280s [7] -10141204801825835211973625643008 -5070602400912917605986812821504 280s [9] -2535301200456458802993406410752 -1267650600228229401496703205376 280s > stopifnot(dB < 0, 280s + log2(-dB) == 109:100 # 2^{n+1} - 2^n == 2^n 280s + ) 280s > rev(B) # is sorted 280s Big Integer ('bigz') object of length 11: 280s [1] 1267650600228311387025919692271 2535301200456540788522622897647 280s [3] 5070602400912999591516029308399 10141204801825917197502842129903 280s [5] 20282409603651752409476467772911 40564819207303422833423719058927 280s [7] 81129638414606763681318221630959 162259276829213445377107226775023 280s [9] 324518553658426808768685237063151 649037107316853535551841257639407 280s [11] 1298074214633706989118153298791919 280s > is.unsorted(rev(B))# TRUE but should be FALSE 280s [1] TRUE 280s > if(FALSE) ## not yet 280s + identical(sort(B), rev(B)) 280s > 280s > ## all.equal() 280s > stopifnot(exprs = { 280s + is.character(all.equal(as.bigz(7), rep(7, 3))) 280s + }) 280s > 280s > ##------------------ cbind(), rbind() ------------------------------- 280s > 280s > a <- as.bigz(123); a[2] <- a[1] ; a[4] <- -4 280s > stopifnot(all.equal(a, c(123, 123, NA, -4))) # bigz <--> numeric 280s > 280s > (caa <- cbind(a,a)) # ok 280s Big Integer ('bigz') 4 x 2 matrix: 280s [,1] [,2] 280s [1,] 123 123 280s [2,] 123 123 280s [3,] NA NA 280s [4,] -4 -4 280s > stopifnot(exprs = { 280s + identical(caa, cbind(a,a, deparse.level=1)) # did prepend a column of 1 280s + identical(t(caa), rbind(a,a, deparse.level=0)) # did prepend a row of 0 280s + identical(ca2 <- cbind(a/2, a, deparse.level=0), 280s + cbind(a, a/2)[, 2:1]) # wrongly remained bigz, just using numerator... 280s + identical(ra2 <- rbind(a/2, a, deparse.level=0), 280s + rbind(a, a/2)[2:1, ]) # wrongly remained bigz ... 280s + identical(dim(ca2), c(4L, 2L)) 280s + identical(dim(ra2), c(2L, 4L)) 280s + }) 280s > 280s > 280s BEGIN TEST gmp-test.R 280s 280s R version 4.4.3 (2025-02-28) -- "Trophy Case" 280s Copyright (C) 2025 The R Foundation for Statistical Computing 280s Platform: aarch64-unknown-linux-gnu 280s 280s R is free software and comes with ABSOLUTELY NO WARRANTY. 280s You are welcome to redistribute it under certain conditions. 280s Type 'license()' or 'licence()' for distribution details. 280s 280s R is a collaborative project with many contributors. 280s Type 'contributors()' for more information and 280s 'citation()' on how to cite R or R packages in publications. 280s 280s Type 'demo()' for some demos, 'help()' for on-line help, or 280s 'help.start()' for an HTML browser interface to help. 280s Type 'q()' to quit R. 280s 280s > library(gmp) 280s 280s Attaching package: ‘gmp’ 280s 280s The following objects are masked from ‘package:base’: 280s 280s %*%, apply, crossprod, matrix, tcrossprod 280s 280s > 280s > ## 280s > ##' @title Test a unary (if unary=TRUE) or *binary* function 280s > ##' @param FUN a function, such as add.bigq() ... 280s > ##' @param x a list of "numbers" 280s > ##' @param out string determining output class; if "str", use characters, otherwise double 280s > ##' @return 280s > ##' @author Antoine Lucas (& Martin Maechler) 280s > ##' @examples test(as.bigq, 0) 280s > test <- function(FUN, x, xlabs, out = "str", unary = FALSE) 280s + { 280s + if(missing(xlabs)) 280s + xlabs <- if(is.character(names(x))) names(x) else sapply(x, formatN) 280s + stopifnot(is.function(FUN), is.list(x), 280s + (n <- length(x)) >= 1, length(xlabs) == n) 280s + if(out == "str") { 280s + sortie <- as.character 280s + res <- "" 280s + error <- "error" 280s + } else { 280s + sortie <- as.double 280s + res <- 0 280s + error <- NA 280s + } 280s + nr <- if(unary) 1 else n 280s + xlabs <- gsub(" ", "", xlabs) 280s + res <- matrix(res, nr, n, 280s + dimnames = list(if(!unary) abbreviate(xlabs, 11, named=FALSE), xlabs)) 280s + for(i in 1:nr){ 280s + classNameI = class(x[[i]]) 280s + for(j in 1:n) { 280s + classNameJ = class(x[[j]]) 280s + 280s + e <- if(unary) tryCatch(FUN(x[[j]]), error=identity) else 280s + tryCatch(FUN(x[[i]],x[[j]]), error=identity) 280s + if(inherits(e, "error")) 280s + e <- error 280s + else if(length(e) == 0) 280s + e <- numeric() 280s + ## we don't test standard R floating operations. 280s + if( (classNameI[1] == "numeric" || classNameI[1] == "integer") && ( classNameJ[1] == "numeric" || classNameJ[1] == "integer") && class(e)[1] == "numeric") e <- "-" 280s + 280s + ## ## now, for some functions also compute the corresponding numeric values 280s + if(length(e) > 0 && is.double(e[1]) && is.finite(e[1])) 280s + e <- format(signif(e[1], digits=14), digits=7) # signif(), not round() 280s + 280s + res[i,j] <- sortie(e)[1] 280s + } 280s + } 280s + res ## for printing, the user may prefer as.data.frame(.) 280s + }## end{test} 280s > 280s > 280s > allfunctionid <- c("as.bigz","+","-","*", 280s + "divq.bigz","/","%%","^", 280s + "inv.bigz", "gcd.bigz", "gcdex", "lcm.bigz", 280s + "as.bigq", 280s + "chooseZ", 280s + "max","min","|","&","xor","c","cbind","rbind") 280s > unaryfunctionid <- c("log","log2","log10","c", 280s + "isprime","nextprime", "factorialZ", 280s + "sizeinbase","fibnum","fibnum2","lucnum","lucnum2", 280s + "factorize","abs","!") 280s > numericFunName <- function(gmpName) { 280s + if(gmpName != (r <- sub("[ZQ]$","", gmpName)) && 280s + r!="as" && existsFunction(r)) # e.g. chooseZ 280s + return(r) 280s + if(gmpName != (r <- sub("\\.big[zq]$","", gmpName)) && 280s + r!="as" && r!="sub" && existsFunction(r)) 280s + return(r) 280s + ttt <- c("add" = "+", 280s + "sub" = "-", 280s + "mul" = "*", 280s + "pow" = "^", 280s + "div" = "/", 280s + "divq" = "%/%", 280s + "mod" = "%%") 280s + if(!is.na(t.r <- ttt[r])) 280s + t.r[[1L]] 280s + else ## return argument 280s + gmpName 280s + } 280s > 280s > 280s > options(width = 140, nwarnings = 10000) 280s > 280s > sapply(allfunctionid, numericFunName) 280s as.bigz + - * divq.bigz / %% ^ inv.bigz gcd.bigz gcdex lcm.bigz 280s "as.bigz" "+" "-" "*" "%/%" "/" "%%" "^" "inv.bigz" "gcd" "gcdex" "lcm" 280s as.bigq chooseZ max min | & xor c cbind rbind 280s "as.bigq" "choose" "max" "min" "|" "&" "xor" "c" "cbind" "rbind" 280s > sapply(unaryfunctionid, numericFunName) 280s log log2 log10 c isprime nextprime factorialZ sizeinbase fibnum fibnum2 280s "log" "log2" "log10" "c" "isprime" "nextprime" "factorial" "sizeinbase" "fibnum" "fibnum2" 280s lucnum lucnum2 factorize abs ! 280s "lucnum" "lucnum2" "factorize" "abs" "!" 280s > 280s > 280s > 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), 280s + as.bigq(32,7), as.bigz(31,45), NULL,NA, -3L)## TODO: as.bigz(3)^700 280s > x <- lapply(ex, eval) 280s > 280s > ## Those "numbers" in x for which arithmetic should also work in double precision: 280s > ## not modulo-arithmetic, not larger than double.prec 280s > useN <- sapply(x, function(u) is.null(u[1]) || is.na(u[1]) || 280s + (is.finite(as.numeric(u[1])) && (!inherits(u[1], "bigz") || is.null(modulus(u[1]))))) 280s > names(x) <- vapply(ex, format, "") 280s > if(FALSE)## shorter & easier {but *not* the original calls from 'ex'} 280s + names(x) <- sapply(x, formatN) 280s > str(x) 280s List of 17 280s $ 23 : num 23 280s $ as.bigz(23) : 'bigz' raw 23 280s $ as.bigq(23) : 'bigq' raw 23 280s ..- attr(*, "denominator")= raw [1:16] 01 00 00 00 ... 280s $ c(3, 23) : num [1:2] 3 23 280s $ as.bigz(c(3, 23)): 'bigz' raw [1:2] 3 23 280s $ as.bigq(c(3, 23)): 'bigq' raw [1:2] 3 23 280s ..- attr(*, "denominator")= raw [1:28] 02 00 00 00 ... 280s $ 25 : chr "25" 281s $ 2.3 : num 2.3 281s $ -4 : num -4 281s $ 4 : int 4 281s $ 0 : num 0 281s $ as.bigz(34) : 'bigz' raw 34 281s $ as.bigq(32, 7) : 'bigq' raw 32/7 281s ..- attr(*, "denominator")= raw [1:16] 01 00 00 00 ... 281s $ as.bigz(31, 45) : 'bigz' raw (31 %% 45) 281s ..- attr(*, "mod")= 'bigz' raw 45 281s $ NULL : NULL 281s $ NA : logi NA 281s $ -3L : int -3 281s > x. <- x[useN] 281s > nx <- lapply(x., as.numeric) 281s > gmp.NS <- asNamespace("gmp")# also get namespace *hidden* functions, i.e. methods: 281s > for(fid in allfunctionid) 281s + { 281s + cat ("------------------------------------------\n", fid," ", sep="") 281s + FUN <- get(fid, envir = gmp.NS, mode="function") 281s + rc <- test(FUN, x ) 281s + res <- test(FUN, x. , out = "numeric") 281s + if((nfid <- numericFunName(fid)) != fid || existsFunction(nfid, where=baseenv())) { 281s + FUN <- get(nfid, envir = gmp.NS, mode="function") 281s + if(nfid != fid) cat("-> num.fn.:", nfid) 281s + nres <- test(FUN, nx, out = "numeric") 281s + cat("\n-> all.equal(target = res, current = F()): ", 281s + all.equal(res, nres), "\n") 281s + } else cat("\n\n") 281s + print(as.data.frame(rc)); cat("\n") 281s + ## ^^^^^^^^^^^^^ (for now, to diminuish difference to last version ) 281s + } 281s ------------------------------------------ 281s as.bigz 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 60 in current 46 in target 281s 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 281s 23 (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 281s as.bigz(23) (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 281s as.bigq(23) (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 281s c(3,23) (3 %% 23) (3 %% 23) (3 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (3 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 281s 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 281s 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 281s 25 (2 %% 23) (2 %% 23) (2 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (0 %% 25) (1 %% 2) (1 %% -4) (1 %% 4) error 281s 2.3 (2 %% 23) (2 %% 23) (2 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (2 %% 25) (0 %% 2) (2 %% -4) (2 %% 4) error 281s -4 (19 %% 23) (19 %% 23) (19 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (21 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 281s 4 (4 %% 23) (4 %% 23) (4 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (4 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 281s 0 (0 %% 23) (0 %% 23) (0 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (0 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 281s as.bigz(34) (11 %% 23) (11 %% 23) (11 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (9 %% 25) (0 %% 2) (2 %% -4) (2 %% 4) error 281s 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 281s 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 281s NULL 281s NA NA NA NA NA NA NA NA NA NA NA error 281s -3L (20 %% 23) (20 %% 23) (20 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (22 %% 25) (1 %% 2) (1 %% -4) (1 %% 4) error 281s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 281s as.bigz(23) (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 281s as.bigq(23) (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 281s c(3,23) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 281s as.bgz((3,23)) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 281s as.bgq((3,23)) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 281s 25 (25 %% 34) (25 %% 32) (25 %% 31) 25 25 (1 %% -3) 281s 2.3 (2 %% 34) (2 %% 32) (2 %% 31) 2 2 (2 %% -3) 281s -4 (30 %% 34) (28 %% 32) (27 %% 31) -4 -4 (2 %% -3) 281s 4 (4 %% 34) (4 %% 32) (4 %% 31) 4 4 (1 %% -3) 281s 0 (0 %% 34) (0 %% 32) (0 %% 31) 0 0 (0 %% -3) 281s as.bigz(34) (0 %% 34) (2 %% 32) (3 %% 31) 34 34 (1 %% -3) 281s as.bg(32,7) (4 %% 34) (4 %% 32) (4 %% 31) 4 4 (1 %% -3) 281s as.b(31,45) (31 %% 34) (31 %% 32) (0 %% 31) 31 31 (1 %% -3) 281s NULL 281s NA NA NA NA NA NA NA 281s -3L (31 %% 34) (29 %% 32) (28 %% 31) -3 -3 (0 %% -3) 281s 281s ------------------------------------------ 281s + 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 120 in target 281s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 281s 23 - 46 46 - 26 26 281s as.bigz(23) 46 46 46 26 26 26 281s as.bigq(23) 46 46 46 26 26 26 281s c(3,23) - 26 26 - 6 6 281s as.bgz((3,23)) 26 26 26 6 6 6 281s as.bgq((3,23)) 26 26 26 6 6 6 281s 25 error 48 48 error 28 28 281s 2.3 - 25 28485267643118387/1125899906842624 - 5 5967269506265907/1125899906842624 281s -4 - 19 19 - -1 -1 281s 4 - 27 27 - 7 7 281s 0 - 23 23 - 3 3 281s as.bigz(34) 57 57 57 37 37 37 281s as.bg(32,7) 193/7 193/7 193/7 53/7 53/7 53/7 281s as.b(31,45) (9 %% 45) (9 %% 45) 54 (34 %% 45) (34 %% 45) 34 281s NULL 281s NA NA NA NA NA 281s -3L - 20 20 - 0 0 281s 25 2.3 -4 4 0 as.bigz(34) 281s 23 error - - - - 57 281s as.bigz(23) 48 25 19 27 23 57 281s as.bigq(23) 48 28485267643118387/1125899906842624 19 27 23 57 281s c(3,23) error - - - - 37 281s as.bgz((3,23)) 28 5 -1 7 3 37 281s as.bgq((3,23)) 28 5967269506265907/1125899906842624 -1 7 3 37 281s 25 error error error error error 59 281s 2.3 error - - - - 36 281s -4 error - - - - 30 281s 4 error - - 8 - 38 281s 0 error - - - - 34 281s as.bigz(34) 59 36 30 38 34 68 281s as.bg(32,7) 207/7 54155785519130213/7881299347898368 4/7 60/7 32/7 270/7 281s as.b(31,45) (11 %% 45) (33 %% 45) (27 %% 45) (35 %% 45) (31 %% 45) (20 %% 45) 281s NULL error 281s NA error NA 281s -3L error - - 1 - 31 281s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 193/7 (9 %% 45) - 281s as.bigz(23) 193/7 (9 %% 45) NA 20 281s as.bigq(23) 193/7 54 NA 20 281s c(3,23) 53/7 (34 %% 45) - 281s as.bgz((3,23)) 53/7 (34 %% 45) NA 0 281s as.bgq((3,23)) 53/7 34 NA 0 281s 25 207/7 (11 %% 45) error error error 281s 2.3 54155785519130213/7881299347898368 (33 %% 45) - 281s -4 4/7 (27 %% 45) - 281s 4 60/7 (35 %% 45) 1 281s 0 32/7 (31 %% 45) - 281s as.bigz(34) 270/7 (20 %% 45) NA 31 281s as.bg(32,7) 64/7 249/7 NA 11/7 281s as.b(31,45) 249/7 (17 %% 45) NA (28 %% 45) 281s NULL 281s NA NA NA 281s -3L 11/7 (28 %% 45) -6 281s 281s ------------------------------------------ 281s - 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 114 in target 281s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 281s 23 - 0 0 - 20 20 281s as.bigz(23) 0 0 0 20 20 20 281s as.bigq(23) 0 0 0 20 20 20 281s c(3,23) - -20 -20 - 0 0 281s as.bgz((3,23)) -20 -20 -20 0 0 0 281s as.bgq((3,23)) -20 -20 -20 0 0 0 281s 25 error 2 2 error 22 22 281s 2.3 - -21 -23306128071642317/1125899906842624 - -1 -788129934789837/1125899906842624 281s -4 - -27 -27 - -7 -7 281s 4 - -19 -19 - 1 1 281s 0 - -23 -23 - -3 -3 281s as.bigz(34) 11 11 11 31 31 31 281s as.bg(32,7) -129/7 -129/7 -129/7 11/7 11/7 11/7 281s as.b(31,45) (8 %% 45) (8 %% 45) 8 (28 %% 45) (28 %% 45) 28 281s NULL 281s NA NA NA NA NA 281s -3L - -26 -26 - -6 -6 281s 25 2.3 -4 4 0 as.bigz(34) 281s 23 error - - - - -11 281s as.bigz(23) -2 21 27 19 23 -11 281s as.bigq(23) -2 23306128071642317/1125899906842624 27 19 23 -11 281s c(3,23) error - - - - -31 281s as.bgz((3,23)) -22 1 7 -1 3 -31 281s as.bgq((3,23)) -22 788129934789837/1125899906842624 7 -1 3 -31 281s 25 error error error error error -9 281s 2.3 error - - - - -32 281s -4 error - - - - -38 281s 4 error - - 0 - -30 281s 0 error - - - - -34 281s as.bigz(34) 9 32 38 30 34 0 281s as.bg(32,7) -143/7 17901808518797723/7881299347898368 60/7 4/7 32/7 -206/7 281s as.b(31,45) (6 %% 45) (29 %% 45) (35 %% 45) (27 %% 45) (31 %% 45) (42 %% 45) 281s NULL error 281s NA error NA 281s -3L error - - -7 - -37 281s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 129/7 (37 %% 45) - 281s as.bigz(23) 129/7 (37 %% 45) -23 NA 26 281s as.bigq(23) 129/7 -8 -23 NA 26 281s c(3,23) -11/7 (17 %% 45) - 281s as.bgz((3,23)) -11/7 (17 %% 45) -3 NA 6 281s as.bgq((3,23)) -11/7 -28 -3 NA 6 281s 25 143/7 (39 %% 45) error error error 281s 2.3 -17901808518797723/7881299347898368 (16 %% 45) - 281s -4 -60/7 (10 %% 45) - 281s 4 -4/7 (18 %% 45) 7 281s 0 -32/7 (14 %% 45) - 281s as.bigz(34) 206/7 (3 %% 45) -34 NA 37 281s as.bg(32,7) 0 -185/7 -32/7 NA 53/7 281s as.b(31,45) 185/7 (0 %% 45) (14 %% 45) NA (34 %% 45) 281s NULL 281s NA NA NA 281s -3L -53/7 (11 %% 45) 0 281s 281s ------------------------------------------ 281s * 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 120 in target 281s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 281s 23 - 529 529 - 69 69 281s as.bigz(23) 529 529 529 69 69 69 281s as.bigq(23) 529 529 529 69 69 69 281s c(3,23) - 69 69 - 9 9 281s as.bgz((3,23)) 69 69 69 9 9 9 281s as.bgq((3,23)) 69 69 69 9 9 9 281s 25 error 575 575 error 75 75 281s 2.3 - 46 59560105071974805/1125899906842624 - 6 7768709357214105/1125899906842624 281s -4 - -92 -92 - -12 -12 281s 4 - 92 92 - 12 12 281s 0 - 0 0 - 0 0 281s as.bigz(34) 782 782 782 102 102 102 281s as.bg(32,7) 736/7 736/7 736/7 96/7 96/7 96/7 281s as.b(31,45) (38 %% 45) (38 %% 45) 713 (3 %% 45) (3 %% 45) 93 281s NULL 281s NA NA NA NA NA 281s -3L - -69 -69 - -9 -9 281s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) 281s 23 error - - - - 782 736/7 281s as.bigz(23) 575 46 -92 92 0 782 736/7 281s as.bigq(23) 575 59560105071974805/1125899906842624 -92 92 0 782 736/7 281s c(3,23) error - - - - 102 96/7 281s as.bgz((3,23)) 75 6 -12 12 0 102 96/7 281s as.bgq((3,23)) 75 7768709357214105/1125899906842624 -12 12 0 102 96/7 281s 25 error error error error error 850 800/7 281s 2.3 error - - - - 68 2589569785738035/246290604621824 281s -4 error - - - - -136 -128/7 281s 4 error - - 16 - 136 128/7 281s 0 error - - - - 0 0 281s as.bigz(34) 850 68 -136 136 0 1156 1088/7 281s as.bg(32,7) 800/7 2589569785738035/246290604621824 -128/7 128/7 0 1088/7 1024/49 281s as.b(31,45) (10 %% 45) (17 %% 45) (11 %% 45) (34 %% 45) (0 %% 45) (19 %% 45) 992/7 281s NULL error 281s NA error NA NA 281s -3L error - - -12 - -102 -96/7 281s as.bigz(31,45) NULL NA -3L 281s 23 (38 %% 45) - 281s as.bigz(23) (38 %% 45) NA -69 281s as.bigq(23) 713 NA -69 281s c(3,23) (3 %% 45) - 281s as.bgz((3,23)) (3 %% 45) NA -9 281s as.bgq((3,23)) 93 NA -9 281s 25 (10 %% 45) error error error 281s 2.3 (17 %% 45) - 281s -4 (11 %% 45) - 281s 4 (34 %% 45) -12 281s 0 (0 %% 45) - 281s as.bigz(34) (19 %% 45) NA -102 281s as.bg(32,7) 992/7 NA -96/7 281s as.b(31,45) (16 %% 45) NA (42 %% 45) 281s NULL 281s NA NA 281s -3L (42 %% 45) 9 281s 281s ------------------------------------------ 281s divq.bigz -> num.fn.: %/% 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 102 in target 281s 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 281s 23 1 1 error 7 7 error 0 11 -6 5 281s as.bigz(23) 1 1 error 7 7 error 0 11 -6 5 281s as.bigq(23) 1 1 error 7 7 error 0 11 -6 5 281s c(3,23) 0 0 error 1 1 error 0 1 -1 0 281s as.bgz((3,23)) 0 0 error 1 1 error 0 1 -1 0 281s as.bgq((3,23)) 0 0 error 1 1 error 0 1 -1 0 281s 25 1 1 error 8 8 error 1 12 -7 6 281s 2.3 0 0 error 0 0 error 0 1 -1 0 281s -4 -1 -1 error -2 -2 error -1 -2 1 -1 281s 4 0 0 error 1 1 error 0 2 -1 1 281s 0 0 0 error 0 0 error 0 0 0 0 281s as.bigz(34) 1 1 error 11 11 error 1 17 -9 8 281s as.bg(32,7) 1 1 error 10 10 error 1 16 -8 8 281s as.b(31,45) (1 %% 45) (1 %% 45) error (10 %% 45) (10 %% 45) error (1 %% 45) (15 %% 45) (37 %% 45) (7 %% 45) 281s NULL error error 281s NA NA NA error NA NA error NA NA NA NA 281s -3L -1 -1 error -1 -1 error -1 -2 0 -1 281s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 NA 0 5 (0 %% 45) NA -8 281s as.bigz(23) NA 0 5 (0 %% 45) NA -8 281s as.bigq(23) NA 0 5 (0 %% 45) NA -8 281s c(3,23) NA 0 0 (0 %% 45) NA -1 281s as.bgz((3,23)) NA 0 0 (0 %% 45) NA -1 281s as.bgq((3,23)) NA 0 0 (0 %% 45) NA -1 281s 25 NA 0 6 (0 %% 45) NA -9 281s 2.3 NA 0 0 (0 %% 45) NA -1 281s -4 NA -1 -1 (44 %% 45) NA 1 281s 4 NA 0 1 (0 %% 45) NA -2 281s 0 NA 0 0 (0 %% 45) NA 0 281s as.bigz(34) NA 1 8 (1 %% 45) NA -12 281s as.bg(32,7) NA 0 8 (1 %% 45) NA -11 281s as.b(31,45) NA (0 %% 45) (7 %% 45) (1 %% 45) NA (34 %% 45) 281s NULL 281s NA NA NA NA NA NA NA 281s -3L NA -1 -1 (44 %% 45) NA 1 281s 281s ------------------------------------------ 281s / 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 281s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) 281s 23 - 1 1 - 23/3 281s as.bigz(23) 1 1 1 23/3 23/3 281s as.bigq(23) 1 1 1 23/3 23/3 281s c(3,23) - 3/23 3/23 - 1 281s as.bgz((3,23)) 3/23 3/23 3/23 1 1 281s as.bgq((3,23)) 3/23 3/23 3/23 1 1 281s 25 error 25/23 25/23 error 25/3 281s 2.3 - 2589569785738035/25895697857380352 2589569785738035/25895697857380352 - 863189928579345/1125899906842624 281s -4 - -4/23 -4/23 - -4/3 281s 4 - 4/23 4/23 - 4/3 281s 0 - 0 0 - 0 281s as.bigz(34) 34/23 34/23 34/23 34/3 34/3 281s as.bg(32,7) 32/161 32/161 32/161 32/21 32/21 281s as.b(31,45) (17 %% 45) (17 %% 45) 31/23 NA NA 281s NULL 281s NA NA NA NA 281s -3L - -3/23 -3/23 - -1 281s as.bigq(c(3,23)) 25 2.3 -4 4 0 281s 23 23/3 error - - - - 281s as.bigz(23) 23/3 23/25 25895697857380352/2589569785738035 -23/4 23/4 error 281s as.bigq(23) 23/3 23/25 25895697857380352/2589569785738035 -23/4 23/4 error 281s c(3,23) 1 error - - - - 281s as.bgz((3,23)) 1 3/25 1125899906842624/863189928579345 -3/4 3/4 error 281s as.bgq((3,23)) 1 3/25 1125899906842624/863189928579345 -3/4 3/4 error 281s 25 25/3 error error error error error 281s 2.3 863189928579345/1125899906842624 error - - - - 281s -4 -4/3 error - - - - 281s 4 4/3 error - - - - 281s 0 0 error - - - - 281s as.bigz(34) 34/3 34/25 38280596832649216/2589569785738035 -17/2 17/2 error 281s as.bg(32,7) 32/21 32/175 36028797018963968/18126988500166245 -8/7 8/7 error 281s as.b(31,45) 31/3 NA (38 %% 45) (26 %% 45) (19 %% 45) NA 281s NULL error 281s NA NA error 281s -3L -1 error - - - - 281s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 23/34 161/32 (8 %% 45) - 281s as.bigz(23) 23/34 161/32 (8 %% 45) NA -23/3 281s as.bigq(23) 23/34 161/32 23/31 NA -23/3 281s c(3,23) 3/34 21/32 (3 %% 45) - 281s as.bgz((3,23)) 3/34 21/32 (3 %% 45) NA -1 281s as.bgq((3,23)) 3/34 21/32 3/31 NA -1 281s 25 25/34 175/32 (40 %% 45) error error error 281s 2.3 2589569785738035/38280596832649216 18126988500166245/36028797018963968 (32 %% 45) - 281s -4 -2/17 -7/8 (26 %% 45) - 281s 4 2/17 7/8 (19 %% 45) - 281s 0 0 0 (0 %% 45) - 281s as.bigz(34) 1 119/16 (4 %% 45) NA -34/3 281s as.bg(32,7) 16/119 1 32/217 NA -32/21 281s as.b(31,45) (34 %% 45) 217/32 (1 %% 45) NA NA 281s NULL 281s NA NA NA NA 281s -3L -3/34 -21/32 (42 %% 45) - 281s 281s ------------------------------------------ 281s %% 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 186 in target 281s 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 281s 23 - 0 error - 2 error error - - - - 281s as.bigz(23) 0 0 error 2 2 error 23 1 3 3 NA 281s as.bigq(23) error 0 error error 2 error error error error error error 281s c(3,23) - 3 error - 0 error error - - - - 281s as.bgz((3,23)) 3 3 error 0 0 error 3 1 3 3 NA 281s as.bgq((3,23)) error 3 error error 0 error error error error error error 281s 25 error 2 error error 1 error error error error error error 281s 2.3 - 2 error - 2 error error - - - - 281s -4 - 19 error - 2 error error - - - - 281s 4 - 4 error - 1 error error - - 0 - 281s 0 - 0 error - 0 error error - - - - 281s as.bigz(34) 11 11 error 1 1 error 9 0 2 2 NA 281s as.bg(32,7) error 9 error error 2 error error error error error error 281s as.b(31,45) (8 %% 23) (8 %% 23) error (1 %% 3) (1 %% 3) error (6 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) NA 281s NULL error error error 281s NA NA error NA error error NaN 281s -3L - 20 error - 0 error error - - 1 - 281s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 23 error (23 %% 31) - 281s as.bigz(23) 23 3 (23 %% 31) NA 2 281s as.bigq(23) 23 error (23 %% 31) error error error 281s c(3,23) 3 error (3 %% 31) - 281s as.bgz((3,23)) 3 3 (3 %% 31) NA 0 281s as.bgq((3,23)) 3 error (3 %% 31) error error error 281s 25 25 error (25 %% 31) error error error 281s 2.3 2 error (2 %% 31) - 281s -4 30 error (27 %% 31) - 281s 4 4 error (4 %% 31) -2 281s 0 0 error (0 %% 31) - 281s as.bigz(34) 0 2 (3 %% 31) NA 1 281s as.bg(32,7) 32 error (1 %% 31) error error error 281s as.b(31,45) (31 %% 34) (3 %% 4) (0 %% 31) NA (1 %% -3) 281s NULL error 281s NA NA error NA 281s -3L 31 error (28 %% 31) 0 281s 281s ------------------------------------------ 281s ^ 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 143 in target 281s 23 as.bigz(23) 281s 23 - 20880467999847912034355032910567 281s as.bigz(23) 20880467999847912034355032910567 20880467999847912034355032910567 281s as.bigq(23) 20880467999847912034355032910567 20880467999847912034355032910567 281s c(3,23) - 94143178827 281s as.bgz((3,23)) 94143178827 94143178827 281s as.bgq((3,23)) 94143178827 94143178827 281s 25 error 142108547152020037174224853515625 281s 2.3 - 8388608 281s -4 - -70368744177664 281s 4 - 70368744177664 281s 0 - 0 281s as.bigz(34) 167500108222301408246337399112597504 167500108222301408246337399112597504 281s as.bg(32,7) 41538374868278621028243970633760768/27368747340080916343 41538374868278621028243970633760768/27368747340080916343 281s as.b(31,45) (16 %% 45) (16 %% 45) 281s NULL 281s NA NA 281s -3L - -94143178827 281s as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 281s 23 20880467999847912034355032910567 - 12167 12167 281s as.bigz(23) 20880467999847912034355032910567 12167 12167 12167 281s as.bigq(23) 20880467999847912034355032910567 12167 12167 12167 281s c(3,23) 94143178827 - 27 27 281s as.bgz((3,23)) 94143178827 27 27 27 281s as.bgq((3,23)) 94143178827 27 27 27 281s 25 142108547152020037174224853515625 error 15625 15625 281s 2.3 8388608 - 8 8 281s -4 -70368744177664 - -64 -64 281s 4 70368744177664 - 64 64 281s 0 0 - 0 0 281s as.bigz(34) 167500108222301408246337399112597504 39304 39304 39304 281s as.bg(32,7) 41538374868278621028243970633760768/27368747340080916343 32768/343 32768/343 32768/343 281s as.b(31,45) (16 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) 281s NULL 281s NA NA NA NA 281s -3L -94143178827 - -27 -27 281s 25 2.3 -4 4 0 281s 23 error - - - - 281s as.bigz(23) 11045767571919545466173812409689943 error 1/279841 279841 1 281s as.bigq(23) 11045767571919545466173812409689943 error 1/279841 279841 1 281s c(3,23) error - - - - 281s as.bgz((3,23)) 847288609443 error 1/81 81 1 281s as.bgq((3,23)) 847288609443 error 1/81 81 1 281s 25 error error error error error 281s 2.3 error - - - - 281s -4 error - - - - 281s 4 error - - - - 281s 0 error - - - - 281s as.bigz(34) 193630125104980427932766033374162714624 error 1/1336336 1336336 1 281s as.bg(32,7) 42535295865117307932921825928971026432/1341068619663964900807 error 2401/1048576 1048576/2401 1 281s as.b(31,45) (31 %% 45) error (16 %% 45) (31 %% 45) (1 %% 45) 281s NULL error 281s NA error 1 281s -3L error - - - - 281s as.bigz(34) as.bigq(32,7) 281s 23 19895113660064588580108197261066338165074766609 error 281s as.bigz(23) 19895113660064588580108197261066338165074766609 error 281s as.bigq(23) 19895113660064588580108197261066338165074766609 error 281s c(3,23) 16677181699666569 error 281s as.bgz((3,23)) 16677181699666569 error 281s as.bgq((3,23)) 16677181699666569 error 281s 25 338813178901720135627329000271856784820556640625 error 281s 2.3 17179869184 error 281s -4 295147905179352825856 error 281s 4 295147905179352825856 error 281s 0 0 error 281s as.bigz(34) 11756638905368616011414050501310355554617941909569536 error 281s as.bg(32,7) 1496577676626844588240573268701473812127674924007424/54116956037952111668959660849 error 281s as.b(31,45) (31 %% 45) error 281s NULL error 281s NA NA error 281s -3L 16677181699666569 error 281s as.bigz(31,45) NULL NA -3L 281s 23 (32 %% 45) - 281s as.bigz(23) (32 %% 45) NA 1/12167 281s as.bigq(23) 1635170022196481349560959748587682926364327 NA 1/12167 281s c(3,23) (27 %% 45) - 281s as.bgz((3,23)) (27 %% 45) NA 1/27 281s as.bgq((3,23)) 617673396283947 NA 1/27 281s 25 (25 %% 45) error error error 281s 2.3 (38 %% 45) - 281s -4 (41 %% 45) - 281s 4 (4 %% 45) - 281s 0 (0 %% 45) - 281s as.bigz(34) (34 %% 45) NA 1/39304 281s as.bg(32,7) 45671926166590716193865151022383844364247891968/157775382034845806615042743 NA 343/32768 281s as.b(31,45) (31 %% 45) NA (1 %% 45) 281s NULL 281s NA NA 281s -3L (18 %% 45) - 281s 281s ------------------------------------------ 281s inv.bigz 281s -> all.equal(target = res, current = F()): Mean relative difference: 0.6402439 281s 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 281s 23 NA NA NA 2 2 2 12 1 3 3 NA 281s as.bigz(23) NA NA NA 2 2 2 12 1 3 3 NA 281s as.bigq(23) NA NA NA 2 2 2 12 1 3 3 NA 281s c(3,23) 8 8 8 NA NA NA 17 1 3 3 NA 281s as.bgz((3,23)) 8 8 8 NA NA NA 17 1 3 3 NA 281s as.bgq((3,23)) 8 8 8 NA NA NA 17 1 3 3 NA 281s 25 12 12 12 1 1 1 NA 1 1 1 NA 281s 2.3 12 12 12 2 2 2 13 NA NA NA NA 281s -4 17 17 17 2 2 2 6 NA NA NA NA 281s 4 6 6 6 1 1 1 19 NA NA NA NA 281s 0 NA NA NA NA NA NA NA NA NA NA NA 281s as.bigz(34) 21 21 21 1 1 1 14 NA NA NA NA 281s as.bg(32,7) 18 18 18 2 2 2 18 NA NA NA NA 281s 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 281s NULL 281s NA NA NA NA NA NA NA NA NA NA NA NA 281s -3L 15 15 15 NA NA NA 8 1 1 1 NA 281s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 3 7 (27 %% 45) NA 2 281s as.bigz(23) 3 7 (27 %% 45) NA 2 281s as.bigq(23) 3 7 (27 %% 45) NA 2 281s c(3,23) 23 11 (21 %% 45) NA NA 281s as.bgz((3,23)) 23 11 (21 %% 45) NA NA 281s as.bgq((3,23)) 23 11 (21 %% 45) NA NA 281s 25 15 9 (5 %% 45) NA 1 281s 2.3 NA NA (16 %% 45) NA 2 281s -4 NA NA (23 %% 45) NA 2 281s 4 NA NA (8 %% 45) NA 1 281s 0 NA NA NA NA NA 281s as.bigz(34) NA NA (21 %% 45) NA 1 281s as.bg(32,7) NA NA (1 %% 45) NA 2 281s as.b(31,45) (11 %% 45) (31 %% 45) NA NA (1 %% 45) 281s NULL 281s NA NA NA NA NA NA 281s -3L 11 21 (10 %% 45) NA NA 281s 281s ------------------------------------------ 281s gcd.bigz -> num.fn.: gcd 281s -> all.equal(target = res, current = F()): Mean relative difference: 0.875 281s 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 281s 23 23 23 23 1 1 1 1 1 1 1 281s as.bigz(23) 23 23 23 1 1 1 1 1 1 1 281s as.bigq(23) 23 23 23 1 1 1 1 1 1 1 281s c(3,23) 1 1 1 3 3 3 1 1 1 1 281s as.bgz((3,23)) 1 1 1 3 3 3 1 1 1 1 281s as.bgq((3,23)) 1 1 1 3 3 3 1 1 1 1 281s 25 1 1 1 1 1 1 25 1 1 1 281s 2.3 1 1 1 1 1 1 1 2 2 2 281s -4 1 1 1 1 1 1 1 2 4 4 281s 4 1 1 1 1 1 1 1 2 4 4 281s 0 23 23 23 3 3 3 25 2 4 4 281s as.bigz(34) 1 1 1 1 1 1 1 2 2 2 281s as.bg(32,7) 1 1 1 1 1 1 1 2 4 4 281s as.b(31,45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) 281s NULL 281s NA NA NA NA NA NA NA NA NA NA NA 281s -3L 1 1 1 3 3 3 1 1 1 1 281s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 23 1 1 (1 %% 45) NA 1 281s as.bigz(23) 23 1 1 (1 %% 45) NA 1 281s as.bigq(23) 23 1 1 (1 %% 45) NA 1 281s c(3,23) 3 1 1 (1 %% 45) NA 3 281s as.bgz((3,23)) 3 1 1 (1 %% 45) NA 3 281s as.bgq((3,23)) 3 1 1 (1 %% 45) NA 3 281s 25 25 1 1 (1 %% 45) NA 1 281s 2.3 2 2 2 (1 %% 45) NA 1 281s -4 4 2 4 (1 %% 45) NA 1 281s 4 4 2 4 (1 %% 45) NA 1 281s 0 0 34 32 (31 %% 45) NA 3 281s as.bigz(34) 34 34 2 (1 %% 45) NA 1 281s as.bg(32,7) 32 2 32 (1 %% 45) NA 1 281s as.b(31,45) (31 %% 45) (1 %% 45) (1 %% 45) (31 %% 45) NA (1 %% 45) 281s NULL 281s NA NA NA NA NA NA NA 281s -3L 3 1 1 (1 %% 45) NA 3 281s 281s ------------------------------------------ 281s gcdex 281s -> all.equal(target = res, current = F()): Mean relative difference: 0.875 281s 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) 281s 23 23 23 23 - 1 1 1 1 23 1 1 281s as.bigz(23) 23 23 23 1 1 1 1 23 1 1 281s as.bigq(23) 23 23 23 1 1 1 1 23 1 1 281s c(3,23) - 3 3 3 - - - - 281s as.bgz((3,23)) 3 3 3 281s as.bgq((3,23)) 3 3 3 281s 25 1 1 1 25 1 1 1 25 1 1 281s 2.3 1 1 1 - 1 2 2 2 2 2 2 281s -4 1 1 1 - 1 2 4 4 4 2 4 281s 4 1 1 1 - 1 2 4 4 4 2 4 281s 0 23 23 23 - 25 2 4 4 0 34 32 281s as.bigz(34) 1 1 1 1 2 2 2 34 34 2 281s as.bg(32,7) 1 1 1 1 2 4 4 32 2 32 281s as.b(31,45) 1 1 1 1 1 1 1 31 1 1 281s NULL 281s NA 23 23 23 25 2 4 4 0 34 32 281s -3L 1 1 1 - 1 1 1 1 3 1 1 281s as.bigz(31,45) NULL NA -3L 281s 23 1 23 1 281s as.bigz(23) 1 23 1 281s as.bigq(23) 1 23 1 281s c(3,23) - 281s as.bgz((3,23)) 281s as.bgq((3,23)) 281s 25 1 25 1 281s 2.3 1 2 1 281s -4 1 4 1 281s 4 1 4 1 281s 0 31 0 3 281s as.bigz(34) 1 34 1 281s as.bg(32,7) 1 32 1 281s as.b(31,45) 31 31 1 281s NULL 281s NA 31 0 3 281s -3L 1 3 3 281s 281s ------------------------------------------ 281s lcm.bigz -> num.fn.: lcm 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 60 in target 281s 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 281s 23 23 23 23 69 69 69 575 46 92 92 281s as.bigz(23) 23 23 23 69 69 69 575 46 92 92 281s as.bigq(23) 23 23 23 69 69 69 575 46 92 92 281s c(3,23) 69 69 69 3 3 3 75 6 12 12 281s as.bgz((3,23)) 69 69 69 3 3 3 75 6 12 12 281s as.bgq((3,23)) 69 69 69 3 3 3 75 6 12 12 281s 25 575 575 575 75 75 75 25 50 100 100 281s 2.3 46 46 46 6 6 6 50 2 4 4 281s -4 92 92 92 12 12 12 100 4 4 4 281s 4 92 92 92 12 12 12 100 4 4 4 281s 0 0 0 0 0 0 0 0 0 0 0 281s as.bigz(34) 782 782 782 102 102 102 850 34 68 68 281s as.bg(32,7) 736 736 736 96 96 96 800 32 32 32 281s as.b(31,45) (38 %% 45) (38 %% 45) (38 %% 45) (3 %% 45) (3 %% 45) (3 %% 45) (10 %% 45) (17 %% 45) (34 %% 45) (34 %% 45) 281s NULL 281s NA NA NA NA NA NA NA NA NA NA NA 281s -3L 69 69 69 3 3 3 75 6 12 12 281s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 0 782 736 (38 %% 45) NA 69 281s as.bigz(23) 0 782 736 (38 %% 45) NA 69 281s as.bigq(23) 0 782 736 (38 %% 45) NA 69 281s c(3,23) 0 102 96 (3 %% 45) NA 3 281s as.bgz((3,23)) 0 102 96 (3 %% 45) NA 3 281s as.bgq((3,23)) 0 102 96 (3 %% 45) NA 3 281s 25 0 850 800 (10 %% 45) NA 75 281s 2.3 0 34 32 (17 %% 45) NA 6 281s -4 0 68 32 (34 %% 45) NA 12 281s 4 0 68 32 (34 %% 45) NA 12 281s 0 0 0 0 (0 %% 45) NA 0 281s as.bigz(34) 0 34 544 (19 %% 45) NA 102 281s as.bg(32,7) 0 544 32 (2 %% 45) NA 96 281s as.b(31,45) (0 %% 45) (19 %% 45) (2 %% 45) (31 %% 45) NA (3 %% 45) 281s NULL 281s NA NA NA NA NA NA NA 281s -3L 0 102 96 (3 %% 45) NA 3 281s 281s ------------------------------------------ 281s as.bigq 281s -> all.equal(target = res, current = F()): TRUE 281s 23 as.bigz(23) as.bigq(23) 281s 23 1 1 1 281s as.bigz(23) 1 1 1 281s as.bigq(23) 1 1 1 281s c(3,23) 3/23 3/23 3/23 281s as.bgz((3,23)) 3/23 3/23 3/23 281s as.bgq((3,23)) 3/23 3/23 3/23 281s 25 25/23 25/23 25/23 281s 2.3 2589569785738035/25895697857380352 2589569785738035/25895697857380352 2589569785738035/25895697857380352 281s -4 -4/23 -4/23 -4/23 281s 4 4/23 4/23 4/23 281s 0 0 0 0 281s as.bigz(34) 34/23 34/23 34/23 281s as.bg(32,7) 32/161 32/161 32/161 281s as.b(31,45) 31/23 31/23 31/23 281s NULL 281s NA NA NA NA 281s -3L -3/23 -3/23 -3/23 281s c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 281s 23 23/3 23/3 23/3 281s as.bigz(23) 23/3 23/3 23/3 281s as.bigq(23) 23/3 23/3 23/3 281s c(3,23) 1 1 1 281s as.bgz((3,23)) 1 1 1 281s as.bgq((3,23)) 1 1 1 281s 25 25/3 25/3 25/3 281s 2.3 863189928579345/1125899906842624 863189928579345/1125899906842624 863189928579345/1125899906842624 281s -4 -4/3 -4/3 -4/3 281s 4 4/3 4/3 4/3 281s 0 0 0 0 281s as.bigz(34) 34/3 34/3 34/3 281s as.bg(32,7) 32/21 32/21 32/21 281s as.b(31,45) 31/3 31/3 31/3 281s NULL 281s NA NA NA NA 281s -3L -1 -1 -1 281s 25 2.3 -4 281s 23 23/25 25895697857380352/2589569785738035 -23/4 281s as.bigz(23) 23/25 25895697857380352/2589569785738035 -23/4 281s as.bigq(23) 23/25 25895697857380352/2589569785738035 -23/4 281s c(3,23) 3/25 1125899906842624/863189928579345 -3/4 281s as.bgz((3,23)) 3/25 1125899906842624/863189928579345 -3/4 281s as.bgq((3,23)) 3/25 1125899906842624/863189928579345 -3/4 281s 25 1 5629499534213120/517913957147607 -25/4 281s 2.3 517913957147607/5629499534213120 1 -2589569785738035/4503599627370496 281s -4 -4/25 -4503599627370496/2589569785738035 1 281s 4 4/25 4503599627370496/2589569785738035 -1 281s 0 0 0 0 281s as.bigz(34) 34/25 38280596832649216/2589569785738035 -17/2 281s as.bg(32,7) 32/175 36028797018963968/18126988500166245 -8/7 281s as.b(31,45) 31/25 34902897112121344/2589569785738035 -31/4 281s NULL 281s NA NA NA NA 281s -3L -3/25 -1125899906842624/863189928579345 3/4 281s 4 0 as.bigz(34) as.bigq(32,7) 281s 23 23/4 error 23/34 161/32 281s as.bigz(23) 23/4 error 23/34 161/32 281s as.bigq(23) 23/4 error 23/34 161/32 281s c(3,23) 3/4 error 3/34 21/32 281s as.bgz((3,23)) 3/4 error 3/34 21/32 281s as.bgq((3,23)) 3/4 error 3/34 21/32 281s 25 25/4 error 25/34 175/32 281s 2.3 2589569785738035/4503599627370496 error 2589569785738035/38280596832649216 18126988500166245/36028797018963968 281s -4 -1 error -2/17 -7/8 281s 4 1 error 2/17 7/8 281s 0 0 error 0 0 281s as.bigz(34) 17/2 error 1 119/16 281s as.bg(32,7) 8/7 error 16/119 1 281s as.b(31,45) 31/4 error 31/34 217/32 281s NULL 281s NA NA NA NA NA 281s -3L -3/4 error -3/34 -21/32 281s as.bigz(31,45) NULL NA -3L 281s 23 23/31 NA -23/3 281s as.bigz(23) 23/31 NA -23/3 281s as.bigq(23) 23/31 NA -23/3 281s c(3,23) 3/31 NA -1 281s as.bgz((3,23)) 3/31 NA -1 281s as.bgq((3,23)) 3/31 NA -1 281s 25 25/31 NA -25/3 281s 2.3 2589569785738035/34902897112121344 NA -863189928579345/1125899906842624 281s -4 -4/31 NA 4/3 281s 4 4/31 NA -4/3 281s 0 0 NA 0 281s as.bigz(34) 34/31 NA -34/3 281s as.bg(32,7) 32/217 NA -32/21 281s as.b(31,45) 1 NA -31/3 281s NULL 281s NA NA NA NA 281s -3L -3/31 NA 1 281s 281s ------------------------------------------ 281s chooseZ -> num.fn.: choose 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 31 in target 281s 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) 281s 23 1 1 1 1771 1771 1771 0 253 0 8855 1 0 281s as.bigz(23) 1 1 1 1771 1771 1771 0 253 0 8855 1 0 281s as.bigq(23) 1 1 1 1771 1771 1771 0 253 0 8855 1 0 281s c(3,23) 0 0 0 1 1 1 0 3 0 0 1 0 281s as.bgz((3,23)) 0 0 0 1 1 1 0 3 0 0 1 0 281s as.bgq((3,23)) 0 0 0 1 1 1 0 3 0 0 1 0 281s 25 300 300 300 2300 2300 2300 1 300 0 12650 1 0 281s 2.3 0 0 0 0 0 0 0 1 0 0 1 0 281s -4 -2600 -2600 -2600 -20 -20 -20 -3276 10 0 35 1 7770 281s 4 0 0 0 4 4 4 0 6 0 1 1 0 281s 0 0 0 0 0 0 0 0 0 0 0 1 0 281s as.bigz(34) 286097760 286097760 286097760 5984 5984 5984 52451256 561 0 46376 1 1 281s as.bg(32,7) 28048800 28048800 28048800 4960 4960 4960 3365856 496 0 35960 1 0 281s as.b(31,45) 7888725 7888725 7888725 4495 4495 4495 736281 465 0 31465 1 0 281s NULL 281s NA 0 0 0 0 0 0 0 0 0 0 1 0 281s -3L -300 -300 -300 -10 -10 -10 -351 6 0 15 1 630 281s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 8855 0 0 0 281s as.bigz(23) 8855 0 0 0 281s as.bigq(23) 8855 0 0 0 281s c(3,23) 0 0 0 0 281s as.bgz((3,23)) 0 0 0 0 281s as.bgq((3,23)) 0 0 0 0 281s 25 12650 0 0 0 281s 2.3 0 0 0 0 281s -4 35 -5984 0 0 281s 4 1 0 0 0 281s 0 0 0 0 0 281s as.bigz(34) 46376 5984 0 0 281s as.bg(32,7) 35960 32 0 0 281s as.b(31,45) 31465 1 0 0 281s NULL 281s NA 0 0 0 0 281s -3L 15 -528 0 0 281s 281s ------------------------------------------ 281s max 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 281s 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 281s 23 - error error - error error 25 - - - 281s as.bigz(23) 23 23 23 23 23 23 25 23 23 23 281s as.bigq(23) 23 23 23 23 23 23 25 23 23 23 281s c(3,23) - error error - error error 25 - - - 281s as.bgz((3,23)) 23 23 23 23 23 23 25 23 23 23 281s as.bgq((3,23)) 23 23 23 23 23 23 25 23 23 23 281s 25 25 error error 25 error error 25 25 25 4 281s 2.3 - error error - error error 25 - - - 281s -4 - error error - error error 25 - - - 281s 4 - error error - error error 4 - - 4 281s 0 - error error - error error 25 - - - 281s as.bigz(34) 34 34 34 34 34 34 34 34 34 34 281s as.bg(32,7) 23 23 23 23 23 23 25 32/7 32/7 32/7 281s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 281s NULL 23 error error 23 error error 25 2.3 -4 4 281s NA error error error error 281s -3L - error error - error error 25 - - 4 281s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 - error error error 23 - 281s as.bigz(23) 23 34 23 31 23 23 281s as.bigq(23) 23 34 23 31 23 23 281s c(3,23) - error error error 23 - 281s as.bgz((3,23)) 23 34 23 31 23 23 281s as.bgq((3,23)) 23 34 23 31 23 23 281s 25 25 error error error 25 25 281s 2.3 - error error error 2.3 - 281s -4 - error error error -4 - 281s 4 - error error error 4 4 281s 0 - error error error 0 - 281s as.bigz(34) 34 34 34 34 34 34 281s as.bg(32,7) 32/7 34 32/7 31 32/7 32/7 281s as.b(31,45) (31 %% 45) (34 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) 281s NULL 0 error error error -Inf -3 281s NA error error error 281s -3L - error error error -3 -3 281s 281s ------------------------------------------ 281s min 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 281s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 281s 23 - error error - error error 23 - 281s as.bigz(23) 23 23 23 3 3 3 23 2 281s as.bigq(23) 23 23 23 3 3 3 23 2589569785738035/1125899906842624 281s c(3,23) - error error - error error 25 - 281s as.bgz((3,23)) 3 3 3 3 3 3 3 2 281s as.bgq((3,23)) 3 3 3 3 3 3 3 2589569785738035/1125899906842624 281s 25 23 error error 25 error error 25 2.3 281s 2.3 - error error - error error 2.3 - 281s -4 - error error - error error -4 - 281s 4 - error error - error error 25 - 281s 0 - error error - error error 0 - 281s as.bigz(34) 23 23 23 3 3 3 25 2 281s as.bg(32,7) 32/7 32/7 32/7 3 3 3 32/7 2589569785738035/1125899906842624 281s as.b(31,45) (23 %% 45) (23 %% 45) 23 (3 %% 45) (3 %% 45) 3 (25 %% 45) (2 %% 45) 281s NULL 23 error error 3 error error 25 2.3 281s NA error error error error 281s -3L - error error - error error -3 - 281s -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 - - - error error error 23 - 281s as.bigz(23) -4 4 0 23 32/7 23 23 -3 281s as.bigq(23) -4 4 0 23 32/7 23 23 -3 281s c(3,23) - - - error error error 3 - 281s as.bgz((3,23)) -4 3 0 3 3 3 3 -3 281s as.bgq((3,23)) -4 3 0 3 3 3 3 -3 281s 25 -4 25 0 error error error 25 -3 281s 2.3 - - - error error error 2.3 - 281s -4 - - - error error error -4 - 281s 4 - 4 - error error error 4 -3 281s 0 - - - error error error 0 - 281s as.bigz(34) -4 4 0 34 32/7 31 34 -3 281s as.bg(32,7) -4 4 0 32/7 32/7 32/7 32/7 -3 281s as.b(31,45) (-4 %% 45) (4 %% 45) (0 %% 45) (31 %% 45) 32/7 (31 %% 45) (31 %% 45) (-3 %% 45) 281s NULL -4 4 0 error error error Inf -3 281s NA error error error 281s -3L - -3 - error error error -3 -3 281s 281s ------------------------------------------ 281s | 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 34 in current 51 in target 281s 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) 281s 23 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 281s as.bigz(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 281s as.bigq(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 281s c(3,23) TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 281s as.bgz((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 281s as.bgq((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 281s 25 error TRUE TRUE error TRUE TRUE error error error error error TRUE 281s 2.3 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 281s -4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 281s 4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 281s 0 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 281s as.bigz(34) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 281s as.bg(32,7) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 281s as.b(31,45) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 281s NULL error 281s NA TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE 281s -3L TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 281s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 TRUE TRUE TRUE TRUE 281s as.bigz(23) TRUE TRUE TRUE TRUE 281s as.bigq(23) TRUE TRUE TRUE TRUE 281s c(3,23) TRUE TRUE TRUE TRUE 281s as.bgz((3,23)) TRUE TRUE TRUE TRUE 281s as.bgq((3,23)) TRUE TRUE TRUE TRUE 281s 25 TRUE TRUE error error error 281s 2.3 TRUE TRUE TRUE TRUE 281s -4 TRUE TRUE TRUE TRUE 281s 4 TRUE TRUE TRUE TRUE 281s 0 TRUE TRUE TRUE 281s as.bigz(34) TRUE TRUE TRUE TRUE 281s as.bg(32,7) TRUE TRUE TRUE TRUE 281s as.b(31,45) TRUE TRUE TRUE TRUE 281s NULL 281s NA TRUE TRUE TRUE 281s -3L TRUE TRUE TRUE TRUE 281s 281s ------------------------------------------ 281s & 281s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 58 in current 73 in target 281s 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) 281s 23 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 281s as.bigz(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 281s as.bigq(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 281s c(3,23) TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 281s as.bgz((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 281s as.bgq((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 281s 25 error TRUE TRUE error TRUE TRUE error error error error error TRUE 281s 2.3 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 281s -4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 281s 4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 281s 0 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE FALSE FALSE 281s as.bigz(34) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 281s as.bg(32,7) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 281s as.b(31,45) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 281s NULL error 281s NA error FALSE 281s -3L TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 281s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 281s 23 TRUE TRUE TRUE 281s as.bigz(23) TRUE TRUE TRUE 281s as.bigq(23) TRUE TRUE TRUE 281s c(3,23) TRUE TRUE TRUE 281s as.bgz((3,23)) TRUE TRUE TRUE 281s as.bgq((3,23)) TRUE TRUE TRUE 281s 25 TRUE TRUE error error error 281s 2.3 TRUE TRUE TRUE 281s -4 TRUE TRUE TRUE 281s 4 TRUE TRUE TRUE 281s 0 FALSE FALSE FALSE FALSE 281s as.bigz(34) TRUE TRUE TRUE 281s as.bg(32,7) TRUE TRUE TRUE 281s as.b(31,45) TRUE TRUE TRUE 281s NULL 281s NA 281s -3L TRUE TRUE TRUE 281s 281s ------------------------------------------ 282s xor 282s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 60 in current 75 in target 282s 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) 282s 23 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 282s as.bigz(23) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 282s as.bigq(23) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 282s c(3,23) FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 282s as.bgz((3,23)) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 282s as.bgq((3,23)) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 282s 25 error FALSE FALSE error FALSE FALSE error error error error error FALSE 282s 2.3 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 282s -4 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 282s 4 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 282s 0 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 282s as.bigz(34) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 282s as.bg(32,7) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 282s as.b(31,45) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 282s NULL error 282s NA error 282s -3L FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 282s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 282s 23 FALSE FALSE FALSE 282s as.bigz(23) FALSE FALSE FALSE 282s as.bigq(23) FALSE FALSE FALSE 282s c(3,23) FALSE FALSE FALSE 282s as.bgz((3,23)) FALSE FALSE FALSE 282s as.bgq((3,23)) FALSE FALSE FALSE 282s 25 FALSE FALSE error error error 282s 2.3 FALSE FALSE FALSE 282s -4 FALSE FALSE FALSE 282s 4 FALSE FALSE FALSE 282s 0 TRUE TRUE TRUE 282s as.bigz(34) FALSE FALSE FALSE 282s as.bg(32,7) FALSE FALSE FALSE 282s as.b(31,45) FALSE FALSE FALSE 282s NULL 282s NA 282s -3L FALSE FALSE FALSE 282s 282s ------------------------------------------ 282s c 282s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 63 in target 282s 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 282s 23 - 23 23 - 23 23 23 - - - 282s as.bigz(23) 23 23 23 23 23 23 23 23 23 23 282s as.bigq(23) 23 23 23 23 23 23 23 23 23 23 282s c(3,23) - 3 3 - 3 3 3 - - - 282s as.bgz((3,23)) 3 3 3 3 3 3 3 3 3 3 282s as.bgq((3,23)) 3 3 3 3 3 3 3 3 3 3 282s 25 25 25 25 25 25 25 25 25 25 25 282s 2.3 - 2.3 2.3 - 2.3 2.3 2.3 - - - 282s -4 - -4 -4 - -4 -4 -4 - - - 282s 4 - 4 4 - 4 4 4 - - 4 282s 0 - 0 0 - 0 0 0 - - - 282s as.bigz(34) 34 34 34 34 34 34 34 34 34 34 282s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 282s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 282s NULL 23 01 01 3 02 02 25 2.3 -4 4 282s NA 282s -3L - -3 -3 - -3 -3 -3 - - -3 282s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 282s 23 - 23 23 23 23 23 - 282s as.bigz(23) 23 23 23 23 23 23 23 282s as.bigq(23) 23 23 23 23 23 23 23 282s c(3,23) - 3 3 3 3 3 - 282s as.bgz((3,23)) 3 3 3 3 3 3 3 282s as.bgq((3,23)) 3 3 3 3 3 3 3 282s 25 25 25 25 25 25 25 25 282s 2.3 - 2.3 2.3 2.3 2.3 2.3 - 282s -4 - -4 -4 -4 -4 -4 - 282s 4 - 4 4 4 4 4 4 282s 0 - 0 0 0 0 0 - 282s as.bigz(34) 34 34 34 34 34 34 34 282s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 282s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 282s NULL 0 01 01 01 -3 282s NA 282s -3L - -3 -3 -3 -3 -3 -3 282s 282s ------------------------------------------ 282s cbind 282s -> all.equal(target = res, current = F()): Mean relative difference: 0.01075094 282s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 282s 23 23 23 23 23 23 23 282s as.bigz(23) 23 23 23 23 23 23 282s as.bigq(23) 23 23 23 23 23 23 282s c(3,23) 3 3 3 3 3 3 282s as.bgz((3,23)) 3 3 3 3 3 3 282s as.bgq((3,23)) 3 3 3 3 3 3 282s 25 25 25 25 25 25 25 282s 2.3 2.3 2 2589569785738035/1125899906842624 2.3 2 2589569785738035/1125899906842624 282s -4 -4 -4 -4 -4 -4 -4 282s 4 4 4 4 4 4 4 282s 0 0 0 0 0 0 0 282s as.bigz(34) 34 34 34 34 34 34 282s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 282s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 282s NULL 23 23 23 3 3 3 282s NA NA NA NA NA 282s -3L -3 -3 -3 -3 -3 -3 282s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 282s 23 23 23 23 23 23 23 23 23 282s as.bigz(23) 23 23 23 23 23 23 23 23 282s as.bigq(23) 23 23 23 23 23 23 23 23 282s c(3,23) 3 3 3 3 3 3 3 3 282s as.bgz((3,23)) 3 3 3 3 3 3 3 3 282s as.bgq((3,23)) 3 3 3 3 3 3 3 3 282s 25 25 25 25 25 25 25 25 25 282s 2.3 2.3 2.3 2.3 2.3 2.3 2 2589569785738035/1125899906842624 2 282s -4 -4 -4 -4 -4 -4 -4 -4 -4 282s 4 4 4 4 4 4 4 4 4 282s 0 0 0 0 0 0 0 0 0 282s as.bigz(34) 34 34 34 34 34 34 34 34 282s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 282s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 31 (31 %% 45) 282s NULL 25 2.3 -4 4 0 34 32/7 (31 %% 45) 282s NA NA NA NA 282s -3L -3 -3 -3 -3 -3 -3 -3 -3 282s NULL NA -3L 282s 23 23 23 23 282s as.bigz(23) 23 23 23 282s as.bigq(23) 23 23 23 282s c(3,23) 3 3 3 282s as.bgz((3,23)) 3 3 3 282s as.bgq((3,23)) 3 3 3 282s 25 25 25 25 282s 2.3 2.3 2.3 2.3 282s -4 -4 -4 -4 282s 4 4 4 4 282s 0 0 0 0 282s as.bigz(34) 34 34 34 282s as.bg(32,7) 32/7 32/7 32/7 282s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) 282s NULL -3 282s NA 282s -3L -3 -3 -3 282s 282s ------------------------------------------ 282s rbind 282s -> all.equal(target = res, current = F()): Mean relative difference: 0.01075094 282s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 282s 23 23 23 23 23 23 23 282s as.bigz(23) 23 23 23 23 23 23 282s as.bigq(23) 23 23 23 23 23 23 282s c(3,23) 3 3 3 3 3 3 282s as.bgz((3,23)) 3 3 3 3 3 3 282s as.bgq((3,23)) 3 3 3 3 3 3 282s 25 25 25 25 25 25 25 282s 2.3 2.3 2 2589569785738035/1125899906842624 2.3 2 2589569785738035/1125899906842624 282s -4 -4 -4 -4 -4 -4 -4 282s 4 4 4 4 4 4 4 282s 0 0 0 0 0 0 0 282s as.bigz(34) 34 34 34 34 34 34 282s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 282s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 282s NULL 23 23 23 3 3 3 282s NA NA NA NA NA 282s -3L -3 -3 -3 -3 -3 -3 282s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 282s 23 23 23 23 23 23 23 23 23 282s as.bigz(23) 23 23 23 23 23 23 23 23 282s as.bigq(23) 23 23 23 23 23 23 23 23 282s c(3,23) 3 3 3 3 3 3 3 3 282s as.bgz((3,23)) 3 3 3 3 3 3 3 3 282s as.bgq((3,23)) 3 3 3 3 3 3 3 3 282s 25 25 25 25 25 25 25 25 25 282s 2.3 2.3 2.3 2.3 2.3 2.3 2 2589569785738035/1125899906842624 2 282s -4 -4 -4 -4 -4 -4 -4 -4 -4 282s 4 4 4 4 4 4 4 4 4 282s 0 0 0 0 0 0 0 0 0 282s as.bigz(34) 34 34 34 34 34 34 34 34 282s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 282s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 31 (31 %% 45) 282s NULL 25 2.3 -4 4 0 34 32/7 (31 %% 45) 282s NA NA NA NA 282s -3L -3 -3 -3 -3 -3 -3 -3 -3 282s NULL NA -3L 282s 23 23 23 23 282s as.bigz(23) 23 23 23 282s as.bigq(23) 23 23 23 282s c(3,23) 3 3 3 282s as.bgz((3,23)) 3 3 3 282s as.bgq((3,23)) 3 3 3 282s 25 25 25 25 282s 2.3 2.3 2.3 2.3 282s -4 -4 -4 -4 282s 4 4 4 4 282s 0 0 0 0 282s as.bigz(34) 34 34 34 282s as.bg(32,7) 32/7 32/7 32/7 282s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) 282s NULL -3 282s NA 282s -3L -3 -3 -3 282s 282s > 282s > summary(warnings()) # ideally *not* platform dependent 282s There were 3988 warnings (use warnings() to see them) 282s Summary of (a total of 3988) warning messages: 282s 3563x : In sortie(e) : NAs introduced by coercion 282s 35x : In FUN(x[[i]], x[[j]]) : returning NA for (modulus) 0 in RHS 282s 5x : In `/.bigz`(x[[i]], x[[j]]) : 282s pow(x, -|n|) returning NA as x has no inverse wrt modulus 282s 9x : In `%%.bigz`(x[[i]], x[[j]]) : biginteger division by zero: returning NA 282s 284x : In FUN(x[[i]], x[[j]]) : 282s inv(x,m) returning NA as x has no inverse modulo m 282s 52x : In FUN(x[[i]], x[[j]]) : inv(0) returning NA 282s 17x : In FUN(x[[i]], x[[j]]) : 'k' (2.30) must be integer, rounded to 2 282s 17x : In FUN(x[[i]], x[[j]]) : 'k' (4.57) must be integer, rounded to 5 282s 3x : In FUN(x[[i]], x[[j]]) : no non-missing arguments to max; returning -Inf 282s 3x : In FUN(x[[i]], x[[j]]) : no non-missing arguments to min; returning Inf 282s > 282s > ##============================================================================== 282s > 282s > for(fid in unaryfunctionid) 282s + { 282s + cat ("------------------------------------------\n", fid, "\n\n", sep="") 282s + FUN <- get(fid, envir = gmp.NS, mode="function") 282s + print(as.data.frame(test(FUN, x, unary=TRUE))) 282s + } 282s ------------------------------------------ 282s log 282s 282s 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 282s 1 - 3.135494 error - 1.098612 error error - - - - 3.526361 error 3.433987 error 282s -3L 282s 1 - 282s ------------------------------------------ 282s log2 282s 282s 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 282s 1 - 4.523562 error - 1.584963 error error - - - - 5.087463 error 4.954196 error 282s -3L 282s 1 - 282s ------------------------------------------ 282s log10 282s 282s 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 282s 1 - 1.361728 error - 0.4771213 error error - - - - 1.531479 error 1.491362 error 282s -3L 282s 1 - 282s ------------------------------------------ 282s c 282s 282s 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 282s 1 - 23 23 - 3 3 25 - - 4 - 34 32/7 (31 %% 45) -3 282s ------------------------------------------ 282s isprime 282s 282s 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 282s 1 2 2 2 2 2 2 0 2 0 0 0 0 0 2 0 2 282s ------------------------------------------ 282s nextprime 282s 282s 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 282s 1 29 29 29 5 5 5 29 3 2 5 2 37 37 37 2 2 282s ------------------------------------------ 282s factorialZ 282s 282s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 282s 1 25852016738884976640000 25852016738884976640000 25852016738884976640000 6 6 6 282s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA 282s 1 15511210043330985984000000 2 0 24 1 295232799039604140847618609643520000000 24 8222838654177922817725562880000000 0 282s -3L 282s 1 0 282s ------------------------------------------ 282s sizeinbase 282s 282s 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 282s 1 2 2 2 1 1 1 2 1 1 1 1 2 2 2 1 1 282s ------------------------------------------ 282s fibnum 282s 282s 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 282s 1 28657 28657 28657 2 2 2 75025 1 error 3 0 5702887 3 1346269 282s NA -3L 282s 1 error error 282s ------------------------------------------ 282s fibnum2 282s 282s 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) 282s 1 17711 17711 17711 1 1 1 46368 1 error 2 1 3524578 2 832040 282s NULL NA -3L 282s 1 error error error 282s ------------------------------------------ 282s lucnum 282s 282s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25Warning messages: 282s 1: In FUN(x[[j]]) : NaNs produced 282s 2: In FUN(x[[j]]) : NaNs produced 282s 3: In FUN(x[[j]]) : NaNs produced 282s 4: In FUN(x[[j]]) : NaNs produced 282s 5: In FUN(x[[j]]) : NaNs produced 282s 6: In FUN(x[[j]]) : NaNs produced 282s 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 282s 1 64079 64079 64079 4 4 4 167761 3 error 7 2 12752043 7 3010349 282s NULL NA -3L 282s 1 error error 282s ------------------------------------------ 282s lucnum2 282s 282s 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) 282s 1 39603 39603 39603 3 3 3 103682 1 error 4 -1 7881196 4 1860498 282s NULL NA -3L 282s 1 error error error 282s ------------------------------------------ 282s factorize 282s 282s 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 282s 1 23 23 23 3 3 3 5 2 -1 2 error 2 2 31 282s NA -3L 282s 1 error -1 282s ------------------------------------------ 282s abs 282s 282s 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 282s 1 - 23 23 - 3 3 error - - 4 - 34 32/7 (31 %% 45) error 282s -3L 282s 1 3 282s ------------------------------------------ 282s ! 282s 282s 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) 282s 1 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE FALSE 282s as.bigz(31,45) NULL NA -3L 282s 1 FALSE error FALSE 282s > 282s > ##============================================================================== 282s > 282s > ###----------- matrix ----------------------------- 282s > x <- matrix(1:6,3) 282s > stopifnot(identical(as.bigz(x), matrix(as.bigz(as.vector(x)), 3)), 282s + dim(x) == 3:2, 282s + dim(x) == dim(ym <- as.bigz(x, 6:1)), 282s + dim(x) == dim(ymr <- as.bigz(x, 4:6)), 282s + dim(x) == dim(ymc <- as.bigz(x, 4)), 282s + dim(x) == dim(ymq <- as.bigq(x)), 282s + dim(x) == dim(y <- as.bigq(x, 6:1)) 282s + , 282s + apply(ym,1,max) == 1:3, 282s + apply(ym,2,min) == c(1,0)) 282s > 282s > x %*% t(x) 282s [,1] [,2] [,3] 282s [1,] 17 22 27 282s [2,] 22 29 36 282s [3,] 27 36 45 282s > 282s > ym %*% t(ym) 282s Big Integer ('bigz') 3 x 3 matrix: 282s [,1] [,2] [,3] 282s [1,] 2 3 3 282s [2,] 3 5 6 282s [3,] 3 6 9 282s > ym %*% t(ymr) 282s Big Integer ('bigz') 3 x 3 matrix: 282s [,1] [,2] [,3] 282s [1,] 1 2 3 282s [2,] 2 4 6 282s [3,] 3 6 9 282s > ymc %*% t(ymc) 282s [,1] [,2] [,3] 282s [1,] (1 %% 4) (2 %% 4) (3 %% 4) 282s [2,] (2 %% 4) (1 %% 4) (0 %% 4) 282s [3,] (3 %% 4) (0 %% 4) (1 %% 4) 282s > ymq %*% t(ymq) 282s Big Rational ('bigq') 3 x 3 matrix: 282s [,1] [,2] [,3] 282s [1,] 17 22 27 282s [2,] 22 29 36 282s [3,] 27 36 45 282s > y %*% t(y) 282s Big Rational ('bigq') 3 x 3 matrix: 282s [,1] [,2] [,3] 282s [1,] 65/36 17/5 65/8 282s [2,] 17/5 641/100 153/10 282s [3,] 65/8 153/10 585/16 282s > 282s > dd <- dim(D <- diag(1:4)) 282s > stopifnot(dd == dim(Dmq <- as.bigq(D)), 282s + dd == dim(Dz <- as.bigz(D)), 282s + dd == dim(Dm <- as.bigz(D,6:1)), 282s + dd == dim(Dmr <- as.bigz(D,7)), 282s + dd == dim(Dmc <- as.bigz(D,4)), 282s + TRUE) 282s > solve(D) 282s [,1] [,2] [,3] [,4] 282s [1,] 1 0.0 0.0000000 0.00 282s [2,] 0 0.5 0.0000000 0.00 282s [3,] 0 0.0 0.3333333 0.00 282s [4,] 0 0.0 0.0000000 0.25 282s > solve(Dmq) 282s Big Rational ('bigq') 4 x 4 matrix: 282s [,1] [,2] [,3] [,4] 282s [1,] 1 0 0 0 282s [2,] 0 1/2 0 0 282s [3,] 0 0 1/3 0 282s [4,] 0 0 0 1/4 282s > solve(Dmr) 282s [,1] [,2] [,3] [,4] 282s [1,] (1 %% 7) (0 %% 7) (0 %% 7) (0 %% 7) 282s [2,] (0 %% 7) (4 %% 7) (0 %% 7) (0 %% 7) 282s [3,] (0 %% 7) (0 %% 7) (5 %% 7) (0 %% 7) 282s [4,] (0 %% 7) (0 %% 7) (0 %% 7) (2 %% 7) 282s > tools::assertError(solve(Dmc))# Error: argument has no inverse 282s > tools::assertError(solve(Dm)) # Error: System is singular 282s > 282s > (D.D <- D %*% t(Dm))# now [>= Jan.2012] works too 282s Big Integer ('bigz') 4 x 4 matrix: 282s [,1] [,2] [,3] [,4] 282s [1,] 1 0 0 0 282s [2,] 0 0 0 0 282s [3,] 0 0 3 0 282s [4,] 0 0 0 4 282s > vq <- as.bigq(1:4, 4) 282s > r41 <- cbind(as.bigq((1:4)^2, 4)) 282s > stopifnot(identical(D.D, tcrossprod(D,Dm)), 282s + dim(r41) == c(4,1), 282s + identical(r41, Dz %*% vq), ## bigz %*% bigq - used to fail 282s + identical(r41, crossprod(Dz, vq))## ditto 282s + ) 282s > 282s > ## 282s > ## some specific tests 282s > 282s > factorize("33162879029270137") 282s Big Integer ('bigz') object of length 5: 282s [1] 7 29 11867 75679 181903 282s > 282s > factorize(15959989) 282s Big Integer ('bigz') object of length 2: 282s [1] 3989 4001 282s > 282s > ## assignation 282s > x = as.bigz(1:8) 282s > x[3:2] = 9:10 282s > x 282s Big Integer ('bigz') object of length 8: 282s [1] 1 10 9 4 5 6 7 8 282s > 282s > x = as.bigz(matrix(1:12,3)) 282s > x[3:2,] = 1:8 282s > x 282s Big Integer ('bigz') 3 x 4 matrix: 282s [,1] [,2] [,3] [,4] 282s [1,] 1 4 7 10 282s [2,] 2 4 6 8 282s [3,] 1 3 5 7 282s > x[,2] = 0 282s > x 282s Big Integer ('bigz') 3 x 4 matrix: 282s [,1] [,2] [,3] [,4] 282s [1,] 1 0 7 10 282s [2,] 2 0 6 8 282s [3,] 1 0 5 7 282s > 282s > tools::assertError(x[,5]) 282s > 282s > 283s autopkgtest [15:36:00]: test run-unit-test: -----------------------] 283s autopkgtest [15:36:00]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 283s run-unit-test PASS 284s autopkgtest [15:36:01]: test pkg-r-autopkgtest: preparing testbed 445s autopkgtest [15:38:42]: testbed dpkg architecture: arm64 446s autopkgtest [15:38:43]: testbed apt version: 2.9.33 446s autopkgtest [15:38:43]: @@@@@@@@@@@@@@@@@@@@ test bed setup 446s autopkgtest [15:38:43]: testbed release detected to be: plucky 447s autopkgtest [15:38:44]: updating testbed package index (apt update) 447s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 448s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 448s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 448s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 448s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [99.7 kB] 448s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 448s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [379 kB] 449s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 Packages [111 kB] 449s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 c-n-f Metadata [1856 B] 449s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted arm64 c-n-f Metadata [116 B] 449s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 Packages [324 kB] 449s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe arm64 c-n-f Metadata [14.7 kB] 449s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 Packages [4948 B] 449s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse arm64 c-n-f Metadata [268 B] 450s Fetched 1078 kB in 2s (499 kB/s) 450s Reading package lists... 451s + lsb_release --codename --short 451s + RELEASE=plucky 451s + cat 451s + [ plucky != trusty ] 451s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 451s Reading package lists... 451s Building dependency tree... 451s Reading state information... 452s Calculating upgrade... 452s Calculating upgrade... 453s The following packages will be upgraded: 453s pinentry-curses python3-jinja2 strace 453s 3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 453s Need to get 647 kB of archives. 453s After this operation, 11.3 kB of additional disk space will be used. 453s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 strace arm64 6.13+ds-1ubuntu1 [499 kB] 454s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 pinentry-curses arm64 1.3.1-2ubuntu3 [39.2 kB] 454s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 454s Fetched 647 kB in 1s (563 kB/s) 455s (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 ... 117701 files and directories currently installed.) 455s Preparing to unpack .../strace_6.13+ds-1ubuntu1_arm64.deb ... 455s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 455s Preparing to unpack .../pinentry-curses_1.3.1-2ubuntu3_arm64.deb ... 455s Unpacking pinentry-curses (1.3.1-2ubuntu3) over (1.3.1-2ubuntu2) ... 455s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 455s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 455s Setting up pinentry-curses (1.3.1-2ubuntu3) ... 455s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 455s Setting up strace (6.13+ds-1ubuntu1) ... 455s Processing triggers for man-db (2.13.0-1) ... 456s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 456s + /usr/lib/apt/apt-helper analyze-pattern ?true 456s + + sed s/\./\\./g 456s uname -r 456s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 456s + apt list ?obsolete 456s + tail -n+2 456s + + grep -v ^linux-.*6\.14\.0-10-generic.* 456s cut -d/ -f1 456s + obsolete_pkgs=linux-headers-6.11.0-8-generic 456s linux-headers-6.11.0-8 456s linux-image-6.11.0-8-generic 456s linux-modules-6.11.0-8-generic 456s linux-tools-6.11.0-8-generic 456s linux-tools-6.11.0-8 456s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-image-6.11.0-8-generic linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 456s Reading package lists... 457s Building dependency tree... 457s Reading state information... 457s Solving dependencies... 457s The following packages will be REMOVED: 457s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 457s libunwind8* linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 457s linux-image-6.11.0-8-generic* linux-modules-6.11.0-8-generic* 457s linux-tools-6.11.0-8* linux-tools-6.11.0-8-generic* 458s 0 upgraded, 0 newly installed, 11 to remove and 5 not upgraded. 458s After this operation, 267 MB disk space will be freed. 458s (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 ... 117701 files and directories currently installed.) 458s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 458s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 458s Removing libpython3.12t64:arm64 (3.12.9-1) ... 458s Removing libpython3.12-stdlib:arm64 (3.12.9-1) ... 458s Removing libnsl2:arm64 (1.3.0-3build3) ... 458s Removing libpython3.12-minimal:arm64 (3.12.9-1) ... 458s Removing libunwind8:arm64 (1.6.2-3.1) ... 458s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 458s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 460s Removing linux-image-6.11.0-8-generic (6.11.0-8.8) ... 461s I: /boot/vmlinuz.old is now a symlink to vmlinuz-6.14.0-10-generic 461s I: /boot/initrd.img.old is now a symlink to initrd.img-6.14.0-10-generic 461s /etc/kernel/postrm.d/initramfs-tools: 461s update-initramfs: Deleting /boot/initrd.img-6.11.0-8-generic 461s /etc/kernel/postrm.d/zz-flash-kernel: 461s flash-kernel: Kernel 6.11.0-8-generic has been removed. 461s flash-kernel: A higher version (6.14.0-10-generic) is still installed, no reflashing required. 461s /etc/kernel/postrm.d/zz-update-grub: 461s Sourcing file `/etc/default/grub' 461s Sourcing file `/etc/default/grub.d/50-cloudimg-settings.cfg' 461s Generating grub configuration file ... 461s Found linux image: /boot/vmlinuz-6.14.0-10-generic 461s Found initrd image: /boot/initrd.img-6.14.0-10-generic 462s Warning: os-prober will not be executed to detect other bootable partitions. 462s Systems on them will not be added to the GRUB boot configuration. 462s Check GRUB_DISABLE_OS_PROBER documentation entry. 462s Adding boot menu entry for UEFI Firmware Settings ... 462s done 462s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 462s Processing triggers for libc-bin (2.41-1ubuntu1) ... 462s (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 ... 81650 files and directories currently installed.) 462s Purging configuration files for linux-image-6.11.0-8-generic (6.11.0-8.8) ... 462s Purging configuration files for libpython3.12-minimal:arm64 (3.12.9-1) ... 462s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 462s + grep -q trusty /etc/lsb-release 462s + [ ! -d /usr/share/doc/unattended-upgrades ] 462s + [ ! -d /usr/share/doc/lxd ] 462s + [ ! -d /usr/share/doc/lxd-client ] 462s + [ ! -d /usr/share/doc/snapd ] 462s + type iptables 462s + cat 462s + chmod 755 /etc/rc.local 462s + . /etc/rc.local 462s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 462s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 462s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 462s + uname -m 462s + [ aarch64 = ppc64le ] 462s + [ -d /run/systemd/system ] 462s + systemd-detect-virt --quiet --vm 462s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 462s + cat 462s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 462s + echo COMPRESS=lz4 462s autopkgtest [15:38:59]: upgrading testbed (apt dist-upgrade and autopurge) 462s Reading package lists... 463s Building dependency tree... 463s Reading state information... 463s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 463s Starting 2 pkgProblemResolver with broken count: 0 463s Done 464s Entering ResolveByKeep 465s 465s Calculating upgrade... 465s The following packages will be upgraded: 465s libc-bin libc-dev-bin libc6 libc6-dev locales 465s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 465s Need to get 9530 kB of archives. 465s After this operation, 0 B of additional disk space will be used. 465s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc6-dev arm64 2.41-1ubuntu2 [1750 kB] 468s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc-dev-bin arm64 2.41-1ubuntu2 [24.0 kB] 468s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc6 arm64 2.41-1ubuntu2 [2910 kB] 471s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 libc-bin arm64 2.41-1ubuntu2 [600 kB] 472s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main arm64 locales all 2.41-1ubuntu2 [4246 kB] 477s Preconfiguring packages ... 477s Fetched 9530 kB in 12s (815 kB/s) 477s (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 ... 81647 files and directories currently installed.) 477s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_arm64.deb ... 477s Unpacking libc6-dev:arm64 (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 477s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_arm64.deb ... 477s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 477s Preparing to unpack .../libc6_2.41-1ubuntu2_arm64.deb ... 478s Unpacking libc6:arm64 (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 478s Setting up libc6:arm64 (2.41-1ubuntu2) ... 478s (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 ... 81647 files and directories currently installed.) 478s Preparing to unpack .../libc-bin_2.41-1ubuntu2_arm64.deb ... 478s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 478s Setting up libc-bin (2.41-1ubuntu2) ... 478s (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 ... 81647 files and directories currently installed.) 478s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 478s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 478s Setting up locales (2.41-1ubuntu2) ... 479s Generating locales (this might take a while)... 481s en_US.UTF-8... done 481s Generation complete. 481s Setting up libc-dev-bin (2.41-1ubuntu2) ... 481s Setting up libc6-dev:arm64 (2.41-1ubuntu2) ... 481s Processing triggers for man-db (2.13.0-1) ... 482s Processing triggers for systemd (257.3-1ubuntu3) ... 483s Reading package lists... 483s Building dependency tree... 483s Reading state information... 484s Starting pkgProblemResolver with broken count: 0 484s Starting 2 pkgProblemResolver with broken count: 0 484s Done 484s Solving dependencies... 485s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 485s autopkgtest [15:39:22]: rebooting testbed after setup commands that affected boot 512s Reading package lists... 512s Building dependency tree... 512s Reading state information... 512s Starting pkgProblemResolver with broken count: 0 512s Starting 2 pkgProblemResolver with broken count: 0 512s Done 513s The following NEW packages will be installed: 513s build-essential cpp cpp-14 cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu 513s dctrl-tools fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 513s g++ g++-14 g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14 513s gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gfortran gfortran-14 513s gfortran-14-aarch64-linux-gnu gfortran-aarch64-linux-gnu icu-devtools 513s libasan8 libblas-dev libblas3 libbz2-dev libcairo2 libcc1-0 libdatrie1 513s libdeflate-dev libdeflate0 libfontconfig1 libgcc-14-dev libgfortran-14-dev 513s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libhwasan0 libice6 513s libicu-dev libisl23 libitm1 libjbig0 libjpeg-dev libjpeg-turbo8 513s libjpeg-turbo8-dev libjpeg8 libjpeg8-dev liblapack-dev liblapack3 liblerc4 513s liblsan0 liblzma-dev libmpc3 libncurses-dev libpango-1.0-0 513s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper2 libpcre2-16-0 513s libpcre2-32-0 libpcre2-dev libpcre2-posix3 libpixman-1-0 libpkgconf3 513s libpng-dev libreadline-dev libsharpyuv0 libsm6 libstdc++-14-dev libtcl8.6 513s libthai-data libthai0 libtiff6 libtirpc-dev libtk8.6 libtsan2 libubsan1 513s libwebp7 libxcb-render0 libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 513s pkg-r-autopkgtest pkgconf pkgconf-bin r-base-core r-base-dev r-cran-gmp 513s r-cran-mass unzip x11-common xdg-utils zip zlib1g-dev 513s 0 upgraded, 100 newly installed, 0 to remove and 0 not upgraded. 513s Need to get 132 MB of archives. 513s After this operation, 416 MB of additional disk space will be used. 513s Get:1 http://ftpmaster.internal/ubuntu plucky/main arm64 libisl23 arm64 0.27-1 [676 kB] 515s Get:2 http://ftpmaster.internal/ubuntu plucky/main arm64 libmpc3 arm64 1.3.1-1build2 [56.8 kB] 516s Get:3 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [10.6 MB] 542s Get:4 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-14 arm64 14.2.0-17ubuntu3 [1028 B] 542s Get:5 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [5558 B] 542s Get:6 http://ftpmaster.internal/ubuntu plucky/main arm64 cpp arm64 4:14.2.0-1ubuntu1 [22.4 kB] 542s Get:7 http://ftpmaster.internal/ubuntu plucky/main arm64 libcc1-0 arm64 15-20250222-0ubuntu1 [44.2 kB] 542s Get:8 http://ftpmaster.internal/ubuntu plucky/main arm64 libgomp1 arm64 15-20250222-0ubuntu1 [146 kB] 542s Get:9 http://ftpmaster.internal/ubuntu plucky/main arm64 libitm1 arm64 15-20250222-0ubuntu1 [28.0 kB] 542s Get:10 http://ftpmaster.internal/ubuntu plucky/main arm64 libasan8 arm64 15-20250222-0ubuntu1 [2924 kB] 547s Get:11 http://ftpmaster.internal/ubuntu plucky/main arm64 liblsan0 arm64 15-20250222-0ubuntu1 [1319 kB] 549s Get:12 http://ftpmaster.internal/ubuntu plucky/main arm64 libtsan2 arm64 15-20250222-0ubuntu1 [2694 kB] 553s Get:13 http://ftpmaster.internal/ubuntu plucky/main arm64 libubsan1 arm64 15-20250222-0ubuntu1 [1178 kB] 556s Get:14 http://ftpmaster.internal/ubuntu plucky/main arm64 libhwasan0 arm64 15-20250222-0ubuntu1 [1642 kB] 559s Get:15 http://ftpmaster.internal/ubuntu plucky/main arm64 libgcc-14-dev arm64 14.2.0-17ubuntu3 [2593 kB] 563s Get:16 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [20.9 MB] 595s Get:17 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-14 arm64 14.2.0-17ubuntu3 [526 kB] 596s Get:18 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1200 B] 596s Get:19 http://ftpmaster.internal/ubuntu plucky/main arm64 gcc arm64 4:14.2.0-1ubuntu1 [4998 B] 596s Get:20 http://ftpmaster.internal/ubuntu plucky/main arm64 libstdc++-14-dev arm64 14.2.0-17ubuntu3 [2499 kB] 599s Get:21 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [12.1 MB] 612s Get:22 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-14 arm64 14.2.0-17ubuntu3 [21.8 kB] 612s Get:23 http://ftpmaster.internal/ubuntu plucky/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [956 B] 612s Get:24 http://ftpmaster.internal/ubuntu plucky/main arm64 g++ arm64 4:14.2.0-1ubuntu1 [1080 B] 612s Get:25 http://ftpmaster.internal/ubuntu plucky/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 612s Get:26 http://ftpmaster.internal/ubuntu plucky/main arm64 dctrl-tools arm64 2.24-3build3 [103 kB] 612s Get:27 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 612s Get:28 http://ftpmaster.internal/ubuntu plucky/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 613s Get:29 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig-config arm64 2.15.0-2ubuntu1 [37.5 kB] 613s Get:30 http://ftpmaster.internal/ubuntu plucky/main arm64 libfontconfig1 arm64 2.15.0-2ubuntu1 [144 kB] 614s Get:31 http://ftpmaster.internal/ubuntu plucky/main arm64 fontconfig arm64 2.15.0-2ubuntu1 [191 kB] 614s Get:32 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran5 arm64 15-20250222-0ubuntu1 [444 kB] 614s Get:33 http://ftpmaster.internal/ubuntu plucky/main arm64 libgfortran-14-dev arm64 14.2.0-17ubuntu3 [498 kB] 615s Get:34 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-14-aarch64-linux-gnu arm64 14.2.0-17ubuntu3 [11.4 MB] 628s Get:35 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-14 arm64 14.2.0-17ubuntu3 [13.6 kB] 628s Get:36 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran-aarch64-linux-gnu arm64 4:14.2.0-1ubuntu1 [1022 B] 628s Get:37 http://ftpmaster.internal/ubuntu plucky/main arm64 gfortran arm64 4:14.2.0-1ubuntu1 [1166 B] 628s Get:38 http://ftpmaster.internal/ubuntu plucky/main arm64 icu-devtools arm64 76.1-1ubuntu2 [213 kB] 628s Get:39 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas3 arm64 3.12.1-2 [161 kB] 628s Get:40 http://ftpmaster.internal/ubuntu plucky/main arm64 libblas-dev arm64 3.12.1-2 [126 kB] 628s Get:41 http://ftpmaster.internal/ubuntu plucky/main arm64 libbz2-dev arm64 1.0.8-6 [36.1 kB] 628s Get:42 http://ftpmaster.internal/ubuntu plucky/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB] 628s Get:43 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB] 628s Get:44 http://ftpmaster.internal/ubuntu plucky/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B] 628s Get:45 http://ftpmaster.internal/ubuntu plucky/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB] 628s Get:46 http://ftpmaster.internal/ubuntu plucky/main arm64 libcairo2 arm64 1.18.2-2 [560 kB] 629s Get:47 http://ftpmaster.internal/ubuntu plucky/main arm64 libdatrie1 arm64 0.2.13-3build1 [19.2 kB] 629s Get:48 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate0 arm64 1.23-1 [46.2 kB] 629s Get:49 http://ftpmaster.internal/ubuntu plucky/main arm64 libdeflate-dev arm64 1.23-1 [53.7 kB] 629s Get:50 http://ftpmaster.internal/ubuntu plucky/main arm64 libgraphite2-3 arm64 1.3.14-2ubuntu1 [70.6 kB] 629s Get:51 http://ftpmaster.internal/ubuntu plucky/main arm64 libharfbuzz0b arm64 10.2.0-1 [490 kB] 630s Get:52 http://ftpmaster.internal/ubuntu plucky/main arm64 x11-common all 1:7.7+23ubuntu3 [21.7 kB] 630s Get:53 http://ftpmaster.internal/ubuntu plucky/main arm64 libice6 arm64 2:1.1.1-1 [42.3 kB] 630s Get:54 http://ftpmaster.internal/ubuntu plucky/main arm64 libicu-dev arm64 76.1-1ubuntu2 [12.2 MB] 643s Get:55 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8 arm64 2.1.5-3ubuntu2 [165 kB] 643s Get:56 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-turbo8-dev arm64 2.1.5-3ubuntu2 [306 kB] 644s Get:57 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 644s Get:58 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] 644s Get:59 http://ftpmaster.internal/ubuntu plucky/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] 644s Get:60 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack3 arm64 3.12.1-2 [2307 kB] 646s Get:61 http://ftpmaster.internal/ubuntu plucky/main arm64 liblapack-dev arm64 3.12.1-2 [4439 kB] 651s Get:62 http://ftpmaster.internal/ubuntu plucky/main arm64 liblerc4 arm64 4.0.0+ds-5ubuntu1 [167 kB] 652s Get:63 http://ftpmaster.internal/ubuntu plucky/main arm64 libncurses-dev arm64 6.5+20250216-2 [389 kB] 652s Get:64 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai-data all 0.1.29-2build1 [158 kB] 652s Get:65 http://ftpmaster.internal/ubuntu plucky/main arm64 libthai0 arm64 0.1.29-2build1 [18.2 kB] 652s Get:66 http://ftpmaster.internal/ubuntu plucky/main arm64 libpango-1.0-0 arm64 1.56.2-1 [237 kB] 652s Get:67 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangoft2-1.0-0 arm64 1.56.2-1 [49.5 kB] 652s Get:68 http://ftpmaster.internal/ubuntu plucky/main arm64 libpangocairo-1.0-0 arm64 1.56.2-1 [27.6 kB] 652s Get:69 http://ftpmaster.internal/ubuntu plucky/main arm64 libpaper2 arm64 2.2.5-0.3 [17.3 kB] 653s Get:70 http://ftpmaster.internal/ubuntu plucky/main arm64 libpaper-utils arm64 2.2.5-0.3 [15.4 kB] 653s Get:71 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-16-0 arm64 10.45-1 [222 kB] 653s Get:72 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-32-0 arm64 10.45-1 [210 kB] 653s Get:73 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-posix3 arm64 10.45-1 [7084 B] 653s Get:74 http://ftpmaster.internal/ubuntu plucky/main arm64 libpcre2-dev arm64 10.45-1 [768 kB] 654s Get:75 http://ftpmaster.internal/ubuntu plucky/main arm64 libpkgconf3 arm64 1.8.1-4 [31.4 kB] 654s Get:76 http://ftpmaster.internal/ubuntu plucky/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1ubuntu1 [894 kB] 655s Get:77 http://ftpmaster.internal/ubuntu plucky/main arm64 libpng-dev arm64 1.6.47-1 [269 kB] 655s Get:78 http://ftpmaster.internal/ubuntu plucky/main arm64 libreadline-dev arm64 8.2-6 [179 kB] 655s Get:79 http://ftpmaster.internal/ubuntu plucky/main arm64 libsharpyuv0 arm64 1.5.0-0.1 [16.9 kB] 655s Get:80 http://ftpmaster.internal/ubuntu plucky/main arm64 libsm6 arm64 2:1.2.4-1 [16.4 kB] 655s Get:81 http://ftpmaster.internal/ubuntu plucky/main arm64 libtcl8.6 arm64 8.6.16+dfsg-1 [987 kB] 657s Get:82 http://ftpmaster.internal/ubuntu plucky/main arm64 libjbig0 arm64 2.1-6.1ubuntu2 [29.3 kB] 657s Get:83 http://ftpmaster.internal/ubuntu plucky/main arm64 libwebp7 arm64 1.5.0-0.1 [194 kB] 657s Get:84 http://ftpmaster.internal/ubuntu plucky/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu4 [193 kB] 657s Get:85 http://ftpmaster.internal/ubuntu plucky/main arm64 libxft2 arm64 2.3.6-1build1 [44.1 kB] 657s Get:86 http://ftpmaster.internal/ubuntu plucky/main arm64 libxss1 arm64 1:1.2.3-1build3 [7244 B] 657s Get:87 http://ftpmaster.internal/ubuntu plucky/main arm64 libtk8.6 arm64 8.6.16-1 [776 kB] 658s Get:88 http://ftpmaster.internal/ubuntu plucky/main arm64 libxt6t64 arm64 1:1.2.1-1.2build1 [168 kB] 658s Get:89 http://ftpmaster.internal/ubuntu plucky/main arm64 zip arm64 3.0-14ubuntu2 [173 kB] 658s Get:90 http://ftpmaster.internal/ubuntu plucky/main arm64 unzip arm64 6.0-28ubuntu6 [178 kB] 659s Get:91 http://ftpmaster.internal/ubuntu plucky/main arm64 xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 659s Get:92 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-base-core arm64 4.4.3-1 [28.4 MB] 689s Get:93 http://ftpmaster.internal/ubuntu plucky/main arm64 liblzma-dev arm64 5.6.4-1 [180 kB] 689s Get:94 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf-bin arm64 1.8.1-4 [20.9 kB] 689s Get:95 http://ftpmaster.internal/ubuntu plucky/main arm64 pkgconf arm64 1.8.1-4 [16.7 kB] 689s Get:96 http://ftpmaster.internal/ubuntu plucky/main arm64 libtirpc-dev arm64 1.3.4+ds-1.3 [201 kB] 690s Get:97 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-base-dev all 4.4.3-1 [4176 B] 690s Get:98 http://ftpmaster.internal/ubuntu plucky/universe arm64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 690s Get:99 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-cran-gmp arm64 0.7-5-1 [307 kB] 690s Get:100 http://ftpmaster.internal/ubuntu plucky/universe arm64 r-cran-mass arm64 7.3-64-1 [1110 kB] 692s Preconfiguring packages ... 692s Fetched 132 MB in 2min 58s (744 kB/s) 692s Selecting previously unselected package libisl23:arm64. 692s (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 ... 81647 files and directories currently installed.) 692s Preparing to unpack .../00-libisl23_0.27-1_arm64.deb ... 692s Unpacking libisl23:arm64 (0.27-1) ... 692s Selecting previously unselected package libmpc3:arm64. 692s Preparing to unpack .../01-libmpc3_1.3.1-1build2_arm64.deb ... 692s Unpacking libmpc3:arm64 (1.3.1-1build2) ... 692s Selecting previously unselected package cpp-14-aarch64-linux-gnu. 692s Preparing to unpack .../02-cpp-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 692s Unpacking cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 692s Selecting previously unselected package cpp-14. 692s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_arm64.deb ... 692s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 692s Selecting previously unselected package cpp-aarch64-linux-gnu. 692s Preparing to unpack .../04-cpp-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 692s Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 692s Selecting previously unselected package cpp. 692s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_arm64.deb ... 692s Unpacking cpp (4:14.2.0-1ubuntu1) ... 692s Selecting previously unselected package libcc1-0:arm64. 692s Preparing to unpack .../06-libcc1-0_15-20250222-0ubuntu1_arm64.deb ... 692s Unpacking libcc1-0:arm64 (15-20250222-0ubuntu1) ... 692s Selecting previously unselected package libgomp1:arm64. 692s Preparing to unpack .../07-libgomp1_15-20250222-0ubuntu1_arm64.deb ... 692s Unpacking libgomp1:arm64 (15-20250222-0ubuntu1) ... 693s Selecting previously unselected package libitm1:arm64. 693s Preparing to unpack .../08-libitm1_15-20250222-0ubuntu1_arm64.deb ... 693s Unpacking libitm1:arm64 (15-20250222-0ubuntu1) ... 693s Selecting previously unselected package libasan8:arm64. 693s Preparing to unpack .../09-libasan8_15-20250222-0ubuntu1_arm64.deb ... 693s Unpacking libasan8:arm64 (15-20250222-0ubuntu1) ... 693s Selecting previously unselected package liblsan0:arm64. 693s Preparing to unpack .../10-liblsan0_15-20250222-0ubuntu1_arm64.deb ... 693s Unpacking liblsan0:arm64 (15-20250222-0ubuntu1) ... 693s Selecting previously unselected package libtsan2:arm64. 693s Preparing to unpack .../11-libtsan2_15-20250222-0ubuntu1_arm64.deb ... 693s Unpacking libtsan2:arm64 (15-20250222-0ubuntu1) ... 693s Selecting previously unselected package libubsan1:arm64. 693s Preparing to unpack .../12-libubsan1_15-20250222-0ubuntu1_arm64.deb ... 693s Unpacking libubsan1:arm64 (15-20250222-0ubuntu1) ... 693s Selecting previously unselected package libhwasan0:arm64. 693s Preparing to unpack .../13-libhwasan0_15-20250222-0ubuntu1_arm64.deb ... 693s Unpacking libhwasan0:arm64 (15-20250222-0ubuntu1) ... 693s Selecting previously unselected package libgcc-14-dev:arm64. 693s Preparing to unpack .../14-libgcc-14-dev_14.2.0-17ubuntu3_arm64.deb ... 693s Unpacking libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 693s Selecting previously unselected package gcc-14-aarch64-linux-gnu. 693s Preparing to unpack .../15-gcc-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 693s Unpacking gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 693s Selecting previously unselected package gcc-14. 694s Preparing to unpack .../16-gcc-14_14.2.0-17ubuntu3_arm64.deb ... 694s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 694s Selecting previously unselected package gcc-aarch64-linux-gnu. 694s Preparing to unpack .../17-gcc-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 694s Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 694s Selecting previously unselected package gcc. 694s Preparing to unpack .../18-gcc_4%3a14.2.0-1ubuntu1_arm64.deb ... 694s Unpacking gcc (4:14.2.0-1ubuntu1) ... 694s Selecting previously unselected package libstdc++-14-dev:arm64. 694s Preparing to unpack .../19-libstdc++-14-dev_14.2.0-17ubuntu3_arm64.deb ... 694s Unpacking libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 694s Selecting previously unselected package g++-14-aarch64-linux-gnu. 694s Preparing to unpack .../20-g++-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 694s Unpacking g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 694s Selecting previously unselected package g++-14. 694s Preparing to unpack .../21-g++-14_14.2.0-17ubuntu3_arm64.deb ... 694s Unpacking g++-14 (14.2.0-17ubuntu3) ... 694s Selecting previously unselected package g++-aarch64-linux-gnu. 694s Preparing to unpack .../22-g++-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 694s Unpacking g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 694s Selecting previously unselected package g++. 694s Preparing to unpack .../23-g++_4%3a14.2.0-1ubuntu1_arm64.deb ... 694s Unpacking g++ (4:14.2.0-1ubuntu1) ... 694s Selecting previously unselected package build-essential. 694s Preparing to unpack .../24-build-essential_12.10ubuntu1_arm64.deb ... 694s Unpacking build-essential (12.10ubuntu1) ... 694s Selecting previously unselected package dctrl-tools. 694s Preparing to unpack .../25-dctrl-tools_2.24-3build3_arm64.deb ... 694s Unpacking dctrl-tools (2.24-3build3) ... 694s Selecting previously unselected package fonts-dejavu-mono. 694s Preparing to unpack .../26-fonts-dejavu-mono_2.37-8_all.deb ... 694s Unpacking fonts-dejavu-mono (2.37-8) ... 694s Selecting previously unselected package fonts-dejavu-core. 694s Preparing to unpack .../27-fonts-dejavu-core_2.37-8_all.deb ... 694s Unpacking fonts-dejavu-core (2.37-8) ... 694s Selecting previously unselected package fontconfig-config. 694s Preparing to unpack .../28-fontconfig-config_2.15.0-2ubuntu1_arm64.deb ... 695s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 695s Selecting previously unselected package libfontconfig1:arm64. 695s Preparing to unpack .../29-libfontconfig1_2.15.0-2ubuntu1_arm64.deb ... 695s Unpacking libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 695s Selecting previously unselected package fontconfig. 695s Preparing to unpack .../30-fontconfig_2.15.0-2ubuntu1_arm64.deb ... 695s Unpacking fontconfig (2.15.0-2ubuntu1) ... 695s Selecting previously unselected package libgfortran5:arm64. 695s Preparing to unpack .../31-libgfortran5_15-20250222-0ubuntu1_arm64.deb ... 695s Unpacking libgfortran5:arm64 (15-20250222-0ubuntu1) ... 695s Selecting previously unselected package libgfortran-14-dev:arm64. 695s Preparing to unpack .../32-libgfortran-14-dev_14.2.0-17ubuntu3_arm64.deb ... 695s Unpacking libgfortran-14-dev:arm64 (14.2.0-17ubuntu3) ... 695s Selecting previously unselected package gfortran-14-aarch64-linux-gnu. 695s Preparing to unpack .../33-gfortran-14-aarch64-linux-gnu_14.2.0-17ubuntu3_arm64.deb ... 695s Unpacking gfortran-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 695s Selecting previously unselected package gfortran-14. 695s Preparing to unpack .../34-gfortran-14_14.2.0-17ubuntu3_arm64.deb ... 695s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 695s Selecting previously unselected package gfortran-aarch64-linux-gnu. 695s Preparing to unpack .../35-gfortran-aarch64-linux-gnu_4%3a14.2.0-1ubuntu1_arm64.deb ... 695s Unpacking gfortran-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 695s Selecting previously unselected package gfortran. 695s Preparing to unpack .../36-gfortran_4%3a14.2.0-1ubuntu1_arm64.deb ... 695s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 695s Selecting previously unselected package icu-devtools. 695s Preparing to unpack .../37-icu-devtools_76.1-1ubuntu2_arm64.deb ... 695s Unpacking icu-devtools (76.1-1ubuntu2) ... 695s Selecting previously unselected package libblas3:arm64. 695s Preparing to unpack .../38-libblas3_3.12.1-2_arm64.deb ... 695s Unpacking libblas3:arm64 (3.12.1-2) ... 695s Selecting previously unselected package libblas-dev:arm64. 695s Preparing to unpack .../39-libblas-dev_3.12.1-2_arm64.deb ... 695s Unpacking libblas-dev:arm64 (3.12.1-2) ... 695s Selecting previously unselected package libbz2-dev:arm64. 695s Preparing to unpack .../40-libbz2-dev_1.0.8-6_arm64.deb ... 695s Unpacking libbz2-dev:arm64 (1.0.8-6) ... 695s Selecting previously unselected package libpixman-1-0:arm64. 695s Preparing to unpack .../41-libpixman-1-0_0.44.0-3_arm64.deb ... 695s Unpacking libpixman-1-0:arm64 (0.44.0-3) ... 695s Selecting previously unselected package libxcb-render0:arm64. 695s Preparing to unpack .../42-libxcb-render0_1.17.0-2_arm64.deb ... 695s Unpacking libxcb-render0:arm64 (1.17.0-2) ... 695s Selecting previously unselected package libxcb-shm0:arm64. 695s Preparing to unpack .../43-libxcb-shm0_1.17.0-2_arm64.deb ... 695s Unpacking libxcb-shm0:arm64 (1.17.0-2) ... 696s Selecting previously unselected package libxrender1:arm64. 696s Preparing to unpack .../44-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ... 696s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ... 696s Selecting previously unselected package libcairo2:arm64. 696s Preparing to unpack .../45-libcairo2_1.18.2-2_arm64.deb ... 696s Unpacking libcairo2:arm64 (1.18.2-2) ... 696s Selecting previously unselected package libdatrie1:arm64. 696s Preparing to unpack .../46-libdatrie1_0.2.13-3build1_arm64.deb ... 696s Unpacking libdatrie1:arm64 (0.2.13-3build1) ... 696s Selecting previously unselected package libdeflate0:arm64. 696s Preparing to unpack .../47-libdeflate0_1.23-1_arm64.deb ... 696s Unpacking libdeflate0:arm64 (1.23-1) ... 696s Selecting previously unselected package libdeflate-dev:arm64. 696s Preparing to unpack .../48-libdeflate-dev_1.23-1_arm64.deb ... 696s Unpacking libdeflate-dev:arm64 (1.23-1) ... 696s Selecting previously unselected package libgraphite2-3:arm64. 696s Preparing to unpack .../49-libgraphite2-3_1.3.14-2ubuntu1_arm64.deb ... 696s Unpacking libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 696s Selecting previously unselected package libharfbuzz0b:arm64. 696s Preparing to unpack .../50-libharfbuzz0b_10.2.0-1_arm64.deb ... 696s Unpacking libharfbuzz0b:arm64 (10.2.0-1) ... 696s Selecting previously unselected package x11-common. 696s Preparing to unpack .../51-x11-common_1%3a7.7+23ubuntu3_all.deb ... 696s Unpacking x11-common (1:7.7+23ubuntu3) ... 696s Selecting previously unselected package libice6:arm64. 696s Preparing to unpack .../52-libice6_2%3a1.1.1-1_arm64.deb ... 696s Unpacking libice6:arm64 (2:1.1.1-1) ... 696s Selecting previously unselected package libicu-dev:arm64. 696s Preparing to unpack .../53-libicu-dev_76.1-1ubuntu2_arm64.deb ... 696s Unpacking libicu-dev:arm64 (76.1-1ubuntu2) ... 696s Selecting previously unselected package libjpeg-turbo8:arm64. 696s Preparing to unpack .../54-libjpeg-turbo8_2.1.5-3ubuntu2_arm64.deb ... 696s Unpacking libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 696s Selecting previously unselected package libjpeg-turbo8-dev:arm64. 696s Preparing to unpack .../55-libjpeg-turbo8-dev_2.1.5-3ubuntu2_arm64.deb ... 696s Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-3ubuntu2) ... 696s Selecting previously unselected package libjpeg8:arm64. 696s Preparing to unpack .../56-libjpeg8_8c-2ubuntu11_arm64.deb ... 696s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 696s Selecting previously unselected package libjpeg8-dev:arm64. 696s Preparing to unpack .../57-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... 696s Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... 696s Selecting previously unselected package libjpeg-dev:arm64. 696s Preparing to unpack .../58-libjpeg-dev_8c-2ubuntu11_arm64.deb ... 696s Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... 696s Selecting previously unselected package liblapack3:arm64. 696s Preparing to unpack .../59-liblapack3_3.12.1-2_arm64.deb ... 696s Unpacking liblapack3:arm64 (3.12.1-2) ... 696s Selecting previously unselected package liblapack-dev:arm64. 696s Preparing to unpack .../60-liblapack-dev_3.12.1-2_arm64.deb ... 696s Unpacking liblapack-dev:arm64 (3.12.1-2) ... 697s Selecting previously unselected package liblerc4:arm64. 697s Preparing to unpack .../61-liblerc4_4.0.0+ds-5ubuntu1_arm64.deb ... 697s Unpacking liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 697s Selecting previously unselected package libncurses-dev:arm64. 697s Preparing to unpack .../62-libncurses-dev_6.5+20250216-2_arm64.deb ... 697s Unpacking libncurses-dev:arm64 (6.5+20250216-2) ... 697s Selecting previously unselected package libthai-data. 697s Preparing to unpack .../63-libthai-data_0.1.29-2build1_all.deb ... 697s Unpacking libthai-data (0.1.29-2build1) ... 697s Selecting previously unselected package libthai0:arm64. 697s Preparing to unpack .../64-libthai0_0.1.29-2build1_arm64.deb ... 697s Unpacking libthai0:arm64 (0.1.29-2build1) ... 697s Selecting previously unselected package libpango-1.0-0:arm64. 697s Preparing to unpack .../65-libpango-1.0-0_1.56.2-1_arm64.deb ... 697s Unpacking libpango-1.0-0:arm64 (1.56.2-1) ... 697s Selecting previously unselected package libpangoft2-1.0-0:arm64. 697s Preparing to unpack .../66-libpangoft2-1.0-0_1.56.2-1_arm64.deb ... 697s Unpacking libpangoft2-1.0-0:arm64 (1.56.2-1) ... 697s Selecting previously unselected package libpangocairo-1.0-0:arm64. 697s Preparing to unpack .../67-libpangocairo-1.0-0_1.56.2-1_arm64.deb ... 697s Unpacking libpangocairo-1.0-0:arm64 (1.56.2-1) ... 697s Selecting previously unselected package libpaper2:arm64. 697s Preparing to unpack .../68-libpaper2_2.2.5-0.3_arm64.deb ... 697s Unpacking libpaper2:arm64 (2.2.5-0.3) ... 697s Selecting previously unselected package libpaper-utils. 697s Preparing to unpack .../69-libpaper-utils_2.2.5-0.3_arm64.deb ... 697s Unpacking libpaper-utils (2.2.5-0.3) ... 697s Selecting previously unselected package libpcre2-16-0:arm64. 697s Preparing to unpack .../70-libpcre2-16-0_10.45-1_arm64.deb ... 697s Unpacking libpcre2-16-0:arm64 (10.45-1) ... 697s Selecting previously unselected package libpcre2-32-0:arm64. 697s Preparing to unpack .../71-libpcre2-32-0_10.45-1_arm64.deb ... 697s Unpacking libpcre2-32-0:arm64 (10.45-1) ... 697s Selecting previously unselected package libpcre2-posix3:arm64. 697s Preparing to unpack .../72-libpcre2-posix3_10.45-1_arm64.deb ... 697s Unpacking libpcre2-posix3:arm64 (10.45-1) ... 697s Selecting previously unselected package libpcre2-dev:arm64. 697s Preparing to unpack .../73-libpcre2-dev_10.45-1_arm64.deb ... 697s Unpacking libpcre2-dev:arm64 (10.45-1) ... 697s Selecting previously unselected package libpkgconf3:arm64. 697s Preparing to unpack .../74-libpkgconf3_1.8.1-4_arm64.deb ... 697s Unpacking libpkgconf3:arm64 (1.8.1-4) ... 697s Selecting previously unselected package zlib1g-dev:arm64. 697s Preparing to unpack .../75-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_arm64.deb ... 697s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 697s Selecting previously unselected package libpng-dev:arm64. 697s Preparing to unpack .../76-libpng-dev_1.6.47-1_arm64.deb ... 697s Unpacking libpng-dev:arm64 (1.6.47-1) ... 697s Selecting previously unselected package libreadline-dev:arm64. 698s Preparing to unpack .../77-libreadline-dev_8.2-6_arm64.deb ... 698s Unpacking libreadline-dev:arm64 (8.2-6) ... 698s Selecting previously unselected package libsharpyuv0:arm64. 698s Preparing to unpack .../78-libsharpyuv0_1.5.0-0.1_arm64.deb ... 698s Unpacking libsharpyuv0:arm64 (1.5.0-0.1) ... 698s Selecting previously unselected package libsm6:arm64. 698s Preparing to unpack .../79-libsm6_2%3a1.2.4-1_arm64.deb ... 698s Unpacking libsm6:arm64 (2:1.2.4-1) ... 698s Selecting previously unselected package libtcl8.6:arm64. 698s Preparing to unpack .../80-libtcl8.6_8.6.16+dfsg-1_arm64.deb ... 698s Unpacking libtcl8.6:arm64 (8.6.16+dfsg-1) ... 698s Selecting previously unselected package libjbig0:arm64. 698s Preparing to unpack .../81-libjbig0_2.1-6.1ubuntu2_arm64.deb ... 698s Unpacking libjbig0:arm64 (2.1-6.1ubuntu2) ... 698s Selecting previously unselected package libwebp7:arm64. 698s Preparing to unpack .../82-libwebp7_1.5.0-0.1_arm64.deb ... 698s Unpacking libwebp7:arm64 (1.5.0-0.1) ... 698s Selecting previously unselected package libtiff6:arm64. 698s Preparing to unpack .../83-libtiff6_4.5.1+git230720-4ubuntu4_arm64.deb ... 698s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 698s Selecting previously unselected package libxft2:arm64. 698s Preparing to unpack .../84-libxft2_2.3.6-1build1_arm64.deb ... 698s Unpacking libxft2:arm64 (2.3.6-1build1) ... 698s Selecting previously unselected package libxss1:arm64. 698s Preparing to unpack .../85-libxss1_1%3a1.2.3-1build3_arm64.deb ... 698s Unpacking libxss1:arm64 (1:1.2.3-1build3) ... 698s Selecting previously unselected package libtk8.6:arm64. 698s Preparing to unpack .../86-libtk8.6_8.6.16-1_arm64.deb ... 698s Unpacking libtk8.6:arm64 (8.6.16-1) ... 698s Selecting previously unselected package libxt6t64:arm64. 698s Preparing to unpack .../87-libxt6t64_1%3a1.2.1-1.2build1_arm64.deb ... 698s Unpacking libxt6t64:arm64 (1:1.2.1-1.2build1) ... 698s Selecting previously unselected package zip. 698s Preparing to unpack .../88-zip_3.0-14ubuntu2_arm64.deb ... 698s Unpacking zip (3.0-14ubuntu2) ... 698s Selecting previously unselected package unzip. 698s Preparing to unpack .../89-unzip_6.0-28ubuntu6_arm64.deb ... 698s Unpacking unzip (6.0-28ubuntu6) ... 698s Selecting previously unselected package xdg-utils. 698s Preparing to unpack .../90-xdg-utils_1.2.1-2ubuntu1_all.deb ... 698s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 698s Selecting previously unselected package r-base-core. 698s Preparing to unpack .../91-r-base-core_4.4.3-1_arm64.deb ... 698s Unpacking r-base-core (4.4.3-1) ... 698s Selecting previously unselected package liblzma-dev:arm64. 698s Preparing to unpack .../92-liblzma-dev_5.6.4-1_arm64.deb ... 698s Unpacking liblzma-dev:arm64 (5.6.4-1) ... 698s Selecting previously unselected package pkgconf-bin. 699s Preparing to unpack .../93-pkgconf-bin_1.8.1-4_arm64.deb ... 699s Unpacking pkgconf-bin (1.8.1-4) ... 699s Selecting previously unselected package pkgconf:arm64. 699s Preparing to unpack .../94-pkgconf_1.8.1-4_arm64.deb ... 699s Unpacking pkgconf:arm64 (1.8.1-4) ... 699s Selecting previously unselected package libtirpc-dev:arm64. 699s Preparing to unpack .../95-libtirpc-dev_1.3.4+ds-1.3_arm64.deb ... 699s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1.3) ... 699s Selecting previously unselected package r-base-dev. 699s Preparing to unpack .../96-r-base-dev_4.4.3-1_all.deb ... 699s Unpacking r-base-dev (4.4.3-1) ... 699s Selecting previously unselected package pkg-r-autopkgtest. 699s Preparing to unpack .../97-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 699s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 699s Selecting previously unselected package r-cran-gmp. 699s Preparing to unpack .../98-r-cran-gmp_0.7-5-1_arm64.deb ... 699s Unpacking r-cran-gmp (0.7-5-1) ... 699s Selecting previously unselected package r-cran-mass. 699s Preparing to unpack .../99-r-cran-mass_7.3-64-1_arm64.deb ... 699s Unpacking r-cran-mass (7.3-64-1) ... 699s Setting up libgraphite2-3:arm64 (1.3.14-2ubuntu1) ... 699s Setting up libpixman-1-0:arm64 (0.44.0-3) ... 699s Setting up libsharpyuv0:arm64 (1.5.0-0.1) ... 699s Setting up libncurses-dev:arm64 (6.5+20250216-2) ... 699s Setting up liblerc4:arm64 (4.0.0+ds-5ubuntu1) ... 699s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ... 699s Setting up libdatrie1:arm64 (0.2.13-3build1) ... 699s Setting up libxcb-render0:arm64 (1.17.0-2) ... 699s Setting up unzip (6.0-28ubuntu6) ... 699s Setting up x11-common (1:7.7+23ubuntu3) ... 699s Setting up libdeflate0:arm64 (1.23-1) ... 699s Setting up libxcb-shm0:arm64 (1.17.0-2) ... 699s Setting up libreadline-dev:arm64 (8.2-6) ... 699s Setting up libgomp1:arm64 (15-20250222-0ubuntu1) ... 699s Setting up libjbig0:arm64 (2.1-6.1ubuntu2) ... 699s Setting up libpcre2-16-0:arm64 (10.45-1) ... 699s Setting up zip (3.0-14ubuntu2) ... 699s Setting up libpcre2-32-0:arm64 (10.45-1) ... 699s Setting up libblas3:arm64 (3.12.1-2) ... 699s 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 699s Setting up libtirpc-dev:arm64 (1.3.4+ds-1.3) ... 699s Setting up libpkgconf3:arm64 (1.8.1-4) ... 699s Setting up fonts-dejavu-mono (2.37-8) ... 699s Setting up libmpc3:arm64 (1.3.1-1build2) ... 699s Setting up libtcl8.6:arm64 (8.6.16+dfsg-1) ... 699s Setting up icu-devtools (76.1-1ubuntu2) ... 699s Setting up fonts-dejavu-core (2.37-8) ... 699s Setting up pkgconf-bin (1.8.1-4) ... 699s Setting up libjpeg-turbo8:arm64 (2.1.5-3ubuntu2) ... 699s Setting up libgfortran5:arm64 (15-20250222-0ubuntu1) ... 699s Setting up libwebp7:arm64 (1.5.0-0.1) ... 699s Setting up liblzma-dev:arm64 (5.6.4-1) ... 699s Setting up libubsan1:arm64 (15-20250222-0ubuntu1) ... 699s Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 699s Setting up libpcre2-posix3:arm64 (10.45-1) ... 699s Setting up libhwasan0:arm64 (15-20250222-0ubuntu1) ... 699s Setting up libasan8:arm64 (15-20250222-0ubuntu1) ... 699s Setting up libharfbuzz0b:arm64 (10.2.0-1) ... 699s Setting up libthai-data (0.1.29-2build1) ... 699s Setting up libxss1:arm64 (1:1.2.3-1build3) ... 699s Setting up libpaper2:arm64 (2.2.5-0.3) ... 699s Setting up libtsan2:arm64 (15-20250222-0ubuntu1) ... 699s Setting up libisl23:arm64 (0.27-1) ... 699s Setting up libdeflate-dev:arm64 (1.23-1) ... 699s Setting up libicu-dev:arm64 (76.1-1ubuntu2) ... 699s Setting up xdg-utils (1.2.1-2ubuntu1) ... 699s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 699s Setting up libcc1-0:arm64 (15-20250222-0ubuntu1) ... 699s Setting up liblsan0:arm64 (15-20250222-0ubuntu1) ... 699s Setting up libblas-dev:arm64 (3.12.1-2) ... 699s 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 699s Setting up dctrl-tools (2.24-3build3) ... 699s Setting up libitm1:arm64 (15-20250222-0ubuntu1) ... 699s Setting up libbz2-dev:arm64 (1.0.8-6) ... 699s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 699s Setting up libice6:arm64 (2:1.1.1-1) ... 699s Setting up libjpeg-turbo8-dev:arm64 (2.1.5-3ubuntu2) ... 699s Setting up liblapack3:arm64 (3.12.1-2) ... 699s 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 699s Setting up libpcre2-dev:arm64 (10.45-1) ... 699s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 700s Setting up libpng-dev:arm64 (1.6.47-1) ... 700s Setting up libpaper-utils (2.2.5-0.3) ... 700s Setting up pkgconf:arm64 (1.8.1-4) ... 700s Setting up libthai0:arm64 (0.1.29-2build1) ... 700s Setting up liblapack-dev:arm64 (3.12.1-2) ... 700s 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 700s Setting up cpp-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 700s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu4) ... 700s Setting up libfontconfig1:arm64 (2.15.0-2ubuntu1) ... 700s Setting up libgcc-14-dev:arm64 (14.2.0-17ubuntu3) ... 700s Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... 700s Setting up libstdc++-14-dev:arm64 (14.2.0-17ubuntu3) ... 700s Setting up libsm6:arm64 (2:1.2.4-1) ... 700s Setting up libgfortran-14-dev:arm64 (14.2.0-17ubuntu3) ... 700s Setting up fontconfig (2.15.0-2ubuntu1) ... 702s Regenerating fonts cache... done. 702s Setting up libxft2:arm64 (2.3.6-1build1) ... 702s Setting up libtk8.6:arm64 (8.6.16-1) ... 702s Setting up libpango-1.0-0:arm64 (1.56.2-1) ... 702s Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... 702s Setting up libcairo2:arm64 (1.18.2-2) ... 702s Setting up cpp-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 702s Setting up libxt6t64:arm64 (1:1.2.1-1.2build1) ... 702s Setting up cpp-14 (14.2.0-17ubuntu3) ... 702s Setting up cpp (4:14.2.0-1ubuntu1) ... 702s Setting up gcc-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 702s Setting up libpangoft2-1.0-0:arm64 (1.56.2-1) ... 702s Setting up libpangocairo-1.0-0:arm64 (1.56.2-1) ... 702s Setting up gcc-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 702s Setting up g++-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 702s Setting up gcc-14 (14.2.0-17ubuntu3) ... 702s Setting up r-base-core (4.4.3-1) ... 702s Creating config file /etc/R/Renviron with new version 702s Setting up gfortran-14-aarch64-linux-gnu (14.2.0-17ubuntu3) ... 702s Setting up g++-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 702s Setting up gfortran-aarch64-linux-gnu (4:14.2.0-1ubuntu1) ... 702s Setting up g++-14 (14.2.0-17ubuntu3) ... 702s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 702s Setting up r-cran-gmp (0.7-5-1) ... 702s Setting up r-cran-mass (7.3-64-1) ... 702s Setting up gcc (4:14.2.0-1ubuntu1) ... 702s Setting up g++ (4:14.2.0-1ubuntu1) ... 702s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 702s Setting up build-essential (12.10ubuntu1) ... 702s Setting up gfortran (4:14.2.0-1ubuntu1) ... 702s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 702s 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 702s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 702s 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 702s Setting up r-base-dev (4.4.3-1) ... 702s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 702s Processing triggers for libc-bin (2.41-1ubuntu2) ... 702s Processing triggers for man-db (2.13.0-1) ... 704s Processing triggers for install-info (7.1.1-1) ... 706s autopkgtest [15:43:03]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 706s autopkgtest [15:43:03]: test pkg-r-autopkgtest: [----------------------- 707s Test: Try to load the R library gmp 707s 707s R version 4.4.3 (2025-02-28) -- "Trophy Case" 707s Copyright (C) 2025 The R Foundation for Statistical Computing 707s Platform: aarch64-unknown-linux-gnu 707s 707s R is free software and comes with ABSOLUTELY NO WARRANTY. 707s You are welcome to redistribute it under certain conditions. 707s Type 'license()' or 'licence()' for distribution details. 707s 707s R is a collaborative project with many contributors. 707s Type 'contributors()' for more information and 707s 'citation()' on how to cite R or R packages in publications. 707s 707s Type 'demo()' for some demos, 'help()' for on-line help, or 707s 'help.start()' for an HTML browser interface to help. 707s Type 'q()' to quit R. 707s 707s > library('gmp') 707s > 707s > 707s 707s Attaching package: ‘gmp’ 707s 707s The following objects are masked from ‘package:base’: 707s 707s %*%, apply, crossprod, matrix, tcrossprod 707s 707s Other tests are currently unsupported! 707s They will be progressively added. 709s autopkgtest [15:43:04]: test pkg-r-autopkgtest: -----------------------] 710s pkg-r-autopkgtest PASS 710s autopkgtest [15:43:07]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 710s autopkgtest [15:43:07]: @@@@@@@@@@@@@@@@@@@@ summary 710s run-unit-test PASS 710s pkg-r-autopkgtest PASS 729s nova [W] Using flock in prodstack6-arm64 729s Creating nova instance adt-plucky-arm64-r-cran-gmp-20250315-153117-juju-7f2275-prod-proposed-migration-environment-15-bb1b6346-bbd2-44cb-959c-13c1915f2c32 from image adt/ubuntu-plucky-arm64-server-20250315.img (UUID bd6e766c-b51f-4b53-86d6-23aa4d18f524)... 729s nova [W] Timed out waiting for ccb6b65a-1cb5-41cb-9291-3c43fba7cfea to get deleted. 729s nova [W] Using flock in prodstack6-arm64 729s Creating nova instance adt-plucky-arm64-r-cran-gmp-20250315-153117-juju-7f2275-prod-proposed-migration-environment-15-bb1b6346-bbd2-44cb-959c-13c1915f2c32 from image adt/ubuntu-plucky-arm64-server-20250315.img (UUID bd6e766c-b51f-4b53-86d6-23aa4d18f524)... 729s nova [W] Timed out waiting for 10ecdf3e-69bb-4a4c-9607-7314a8779df6 to get deleted.