0s autopkgtest [13:22:46]: starting date and time: 2025-03-15 13:22:46+0000 0s autopkgtest [13:22:46]: git checkout: 325255d2 Merge branch 'pin-any-arch' into 'ubuntu/production' 0s autopkgtest [13:22:46]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.ltxmicc5/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-s390x --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-s390x-20.secgroup --name adt-plucky-s390x-r-cran-gmp-20250315-132246-juju-7f2275-prod-proposed-migration-environment-15-db6e01dc-f442-449c-8023-3ca236b9d7e9 --image adt/ubuntu-plucky-s390x-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration-s390x -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/ 119s autopkgtest [13:24:45]: testbed dpkg architecture: s390x 119s autopkgtest [13:24:45]: testbed apt version: 2.9.33 119s autopkgtest [13:24:45]: @@@@@@@@@@@@@@@@@@@@ test bed setup 120s autopkgtest [13:24:46]: testbed release detected to be: None 120s autopkgtest [13:24:46]: updating testbed package index (apt update) 121s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 121s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 121s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 121s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 121s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 121s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [404 kB] 122s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 122s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [80.6 kB] 122s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1940 B] 122s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 122s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [342 kB] 122s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [14.4 kB] 122s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [3776 B] 122s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [328 B] 122s Fetched 1090 kB in 2s (705 kB/s) 123s Reading package lists... 123s + lsb_release --codename --short 123s + RELEASE=plucky 123s + cat 123s + [ plucky != trusty ] 123s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 123s Reading package lists... 123s Building dependency tree... 123s Reading state information... 124s Calculating upgrade... 124s Calculating upgrade... 124s The following packages were automatically installed and are no longer required: 124s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 124s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 124s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 124s linux-tools-6.11.0-8-generic 124s Use 'sudo apt autoremove' to remove them. 124s The following packages will be upgraded: 124s python3-jinja2 strace 124s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 124s Need to get 609 kB of archives. 124s After this operation, 27.6 kB of additional disk space will be used. 124s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 125s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 125s Fetched 609 kB in 1s (628 kB/s) 125s (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 ... 81428 files and directories currently installed.) 125s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 125s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 125s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 125s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 125s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 125s Setting up strace (6.13+ds-1ubuntu1) ... 125s Processing triggers for man-db (2.13.0-1) ... 126s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 126s + /usr/lib/apt/apt-helper analyze-pattern ?true 126s + uname -r 126s + sed s/\./\\./g 126s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 126s + apt list ?obsolete 126s + tail -n+2 126s + cut -d/ -f1 126s + grep -v ^linux-.*6\.14\.0-10-generic.* 126s + obsolete_pkgs=linux-headers-6.11.0-8-generic 126s linux-headers-6.11.0-8 126s linux-modules-6.11.0-8-generic 126s linux-tools-6.11.0-8-generic 126s linux-tools-6.11.0-8 126s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 126s Reading package lists... 126s Building dependency tree... 126s Reading state information... 126s Solving dependencies... 126s The following packages will be REMOVED: 126s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 126s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 126s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 126s linux-tools-6.11.0-8-generic* 126s 0 upgraded, 0 newly installed, 9 to remove and 5 not upgraded. 126s After this operation, 167 MB disk space will be freed. 127s (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 ... 81428 files and directories currently installed.) 127s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 127s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 127s Removing libpython3.12t64:s390x (3.12.9-1) ... 127s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 127s Removing libnsl2:s390x (1.3.0-3build3) ... 127s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 127s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 127s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 128s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 128s Processing triggers for libc-bin (2.41-1ubuntu1) ... 128s (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 ... 56328 files and directories currently installed.) 128s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 128s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 128s + grep -q trusty /etc/lsb-release 128s + [ ! -d /usr/share/doc/unattended-upgrades ] 128s + [ ! -d /usr/share/doc/lxd ] 128s + [ ! -d /usr/share/doc/lxd-client ] 128s + [ ! -d /usr/share/doc/snapd ] 128s + type iptables 128s + cat 128s + chmod 755 /etc/rc.local 128s + . /etc/rc.local 128s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 128s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 128s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 128s + uname -m 128s + [ s390x = ppc64le ] 128s + [ -d /run/systemd/system ] 128s + systemd-detect-virt --quiet --vm 128s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 128s + cat 128s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 128s + echo COMPRESS=lz4 128s autopkgtest [13:24:54]: upgrading testbed (apt dist-upgrade and autopurge) 128s Reading package lists... 128s Building dependency tree... 128s Reading state information... 128s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 128s Starting 2 pkgProblemResolver with broken count: 0 128s Done 129s Entering ResolveByKeep 129s 129s Calculating upgrade... 129s The following packages will be upgraded: 129s libc-bin libc-dev-bin libc6 libc6-dev locales 129s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 129s Need to get 9512 kB of archives. 129s After this operation, 8192 B of additional disk space will be used. 129s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6-dev s390x 2.41-1ubuntu2 [1678 kB] 131s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-dev-bin s390x 2.41-1ubuntu2 [24.3 kB] 131s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6 s390x 2.41-1ubuntu2 [2892 kB] 133s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-bin s390x 2.41-1ubuntu2 [671 kB] 133s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x locales all 2.41-1ubuntu2 [4246 kB] 137s Preconfiguring packages ... 137s Fetched 9512 kB in 8s (1169 kB/s) 137s (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 ... 56326 files and directories currently installed.) 137s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_s390x.deb ... 137s Unpacking libc6-dev:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 137s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_s390x.deb ... 137s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 137s Preparing to unpack .../libc6_2.41-1ubuntu2_s390x.deb ... 137s Unpacking libc6:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 138s Setting up libc6:s390x (2.41-1ubuntu2) ... 138s (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 ... 56326 files and directories currently installed.) 138s Preparing to unpack .../libc-bin_2.41-1ubuntu2_s390x.deb ... 138s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 138s Setting up libc-bin (2.41-1ubuntu2) ... 138s (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 ... 56326 files and directories currently installed.) 138s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 138s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 138s Setting up locales (2.41-1ubuntu2) ... 138s Generating locales (this might take a while)... 139s en_US.UTF-8... done 139s Generation complete. 139s Setting up libc-dev-bin (2.41-1ubuntu2) ... 139s Setting up libc6-dev:s390x (2.41-1ubuntu2) ... 139s Processing triggers for man-db (2.13.0-1) ... 140s Processing triggers for systemd (257.3-1ubuntu3) ... 141s Reading package lists... 141s Building dependency tree... 141s Reading state information... 141s Starting pkgProblemResolver with broken count: 0 141s Starting 2 pkgProblemResolver with broken count: 0 141s Done 141s Solving dependencies... 141s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 141s autopkgtest [13:25:07]: rebooting testbed after setup commands that affected boot 161s autopkgtest [13:25:27]: testbed running kernel: Linux 6.14.0-10-generic #10-Ubuntu SMP Wed Mar 12 14:53:49 UTC 2025 163s autopkgtest [13:25:29]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-gmp 165s Get:1 http://ftpmaster.internal/ubuntu plucky/universe r-cran-gmp 0.7-5-1 (dsc) [2084 B] 165s Get:2 http://ftpmaster.internal/ubuntu plucky/universe r-cran-gmp 0.7-5-1 (tar) [167 kB] 165s Get:3 http://ftpmaster.internal/ubuntu plucky/universe r-cran-gmp 0.7-5-1 (diff) [2460 B] 165s gpgv: Signature made Tue Jan 28 23:46:55 2025 UTC 165s gpgv: using RSA key 73471499CC60ED9EEE805946C5BD6C8F2295D502 165s gpgv: issuer "plessy@debian.org" 165s gpgv: Can't check signature: No public key 165s dpkg-source: warning: cannot verify inline signature for ./r-cran-gmp_0.7-5-1.dsc: no acceptable signature found 165s autopkgtest [13:25:31]: testing package r-cran-gmp version 0.7-5-1 166s autopkgtest [13:25:32]: build not needed 175s autopkgtest [13:25:41]: test run-unit-test: preparing testbed 175s Reading package lists... 175s Building dependency tree... 175s Reading state information... 175s Starting pkgProblemResolver with broken count: 0 175s Starting 2 pkgProblemResolver with broken count: 0 175s Done 175s The following NEW packages will be installed: 175s fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono libblas3 175s libcairo2 libdatrie1 libdeflate0 libfontconfig1 libfreetype6 libgfortran5 175s libgomp1 libgraphite2-3 libharfbuzz0b libice6 libjbig0 libjpeg-turbo8 175s libjpeg8 liblapack3 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 175s libpaper-utils libpaper2 libpixman-1-0 libsharpyuv0 libsm6 libtcl8.6 175s libthai-data libthai0 libtiff6 libtk8.6 libwebp7 libxcb-render0 libxcb-shm0 175s libxft2 libxrender1 libxss1 libxt6t64 r-base-core r-cran-gmp r-cran-mass 175s r-cran-rmpfr unzip x11-common xdg-utils zip 175s 0 upgraded, 47 newly installed, 0 to remove and 0 not upgraded. 175s Need to get 42.7 MB of archives. 175s After this operation, 84.7 MB of additional disk space will be used. 175s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 176s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 177s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 178s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig-config s390x 2.15.0-2ubuntu1 [37.5 kB] 178s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x libfontconfig1 s390x 2.15.0-2ubuntu1 [150 kB] 178s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig s390x 2.15.0-2ubuntu1 [191 kB] 178s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libblas3 s390x 3.12.1-2 [252 kB] 178s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 179s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 179s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 179s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 179s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo2 s390x 1.18.2-2 [580 kB] 179s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 179s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate0 s390x 1.23-1 [46.1 kB] 179s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x libgfortran5 s390x 15-20250222-0ubuntu1 [620 kB] 180s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 15-20250222-0ubuntu1 [152 kB] 180s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 180s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x libharfbuzz0b s390x 10.2.0-1 [538 kB] 181s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 181s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 181s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8 s390x 2.1.5-3ubuntu2 [147 kB] 181s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 181s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x liblapack3 s390x 3.12.1-2 [2971 kB] 184s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x libthai-data all 0.1.29-2build1 [158 kB] 184s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 184s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x libpango-1.0-0 s390x 1.56.2-1 [253 kB] 184s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x libpangoft2-1.0-0 s390x 1.56.2-1 [50.2 kB] 184s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libpangocairo-1.0-0 s390x 1.56.2-1 [28.2 kB] 184s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper2 s390x 2.2.5-0.3 [17.2 kB] 184s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper-utils s390x 2.2.5-0.3 [15.3 kB] 184s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libsharpyuv0 s390x 1.5.0-0.1 [16.7 kB] 184s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 184s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x libtcl8.6 s390x 8.6.16+dfsg-1 [1034 kB] 186s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 186s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x libwebp7 s390x 1.5.0-0.1 [210 kB] 186s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 186s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libxft2 s390x 2.3.6-1build1 [49.6 kB] 186s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libxss1 s390x 1:1.2.3-1build3 [7396 B] 186s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libtk8.6 s390x 8.6.16-1 [830 kB] 187s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 187s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x zip s390x 3.0-14ubuntu2 [187 kB] 187s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x unzip s390x 6.0-28ubuntu6 [186 kB] 188s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 188s Get:44 http://ftpmaster.internal/ubuntu plucky/universe s390x r-base-core s390x 4.4.3-1 [28.6 MB] 218s Get:45 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-gmp s390x 0.7-5-1 [314 kB] 218s Get:46 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-mass s390x 7.3-64-1 [1113 kB] 220s Get:47 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-rmpfr s390x 0.9-5-1 [1224 kB] 221s Preconfiguring packages ... 221s Fetched 42.7 MB in 46s (938 kB/s) 221s Selecting previously unselected package libfreetype6:s390x. 221s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 56326 files and directories currently installed.) 221s Preparing to unpack .../00-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 221s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 221s Selecting previously unselected package fonts-dejavu-mono. 221s Preparing to unpack .../01-fonts-dejavu-mono_2.37-8_all.deb ... 221s Unpacking fonts-dejavu-mono (2.37-8) ... 221s Selecting previously unselected package fonts-dejavu-core. 221s Preparing to unpack .../02-fonts-dejavu-core_2.37-8_all.deb ... 221s Unpacking fonts-dejavu-core (2.37-8) ... 221s Selecting previously unselected package fontconfig-config. 221s Preparing to unpack .../03-fontconfig-config_2.15.0-2ubuntu1_s390x.deb ... 222s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 222s Selecting previously unselected package libfontconfig1:s390x. 222s Preparing to unpack .../04-libfontconfig1_2.15.0-2ubuntu1_s390x.deb ... 222s Unpacking libfontconfig1:s390x (2.15.0-2ubuntu1) ... 222s Selecting previously unselected package fontconfig. 222s Preparing to unpack .../05-fontconfig_2.15.0-2ubuntu1_s390x.deb ... 222s Unpacking fontconfig (2.15.0-2ubuntu1) ... 222s Selecting previously unselected package libblas3:s390x. 222s Preparing to unpack .../06-libblas3_3.12.1-2_s390x.deb ... 222s Unpacking libblas3:s390x (3.12.1-2) ... 222s Selecting previously unselected package libpixman-1-0:s390x. 222s Preparing to unpack .../07-libpixman-1-0_0.44.0-3_s390x.deb ... 222s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 222s Selecting previously unselected package libxcb-render0:s390x. 222s Preparing to unpack .../08-libxcb-render0_1.17.0-2_s390x.deb ... 222s Unpacking libxcb-render0:s390x (1.17.0-2) ... 222s Selecting previously unselected package libxcb-shm0:s390x. 222s Preparing to unpack .../09-libxcb-shm0_1.17.0-2_s390x.deb ... 222s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 222s Selecting previously unselected package libxrender1:s390x. 222s Preparing to unpack .../10-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 222s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 222s Selecting previously unselected package libcairo2:s390x. 222s Preparing to unpack .../11-libcairo2_1.18.2-2_s390x.deb ... 222s Unpacking libcairo2:s390x (1.18.2-2) ... 222s Selecting previously unselected package libdatrie1:s390x. 222s Preparing to unpack .../12-libdatrie1_0.2.13-3build1_s390x.deb ... 222s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 222s Selecting previously unselected package libdeflate0:s390x. 222s Preparing to unpack .../13-libdeflate0_1.23-1_s390x.deb ... 222s Unpacking libdeflate0:s390x (1.23-1) ... 222s Selecting previously unselected package libgfortran5:s390x. 222s Preparing to unpack .../14-libgfortran5_15-20250222-0ubuntu1_s390x.deb ... 222s Unpacking libgfortran5:s390x (15-20250222-0ubuntu1) ... 222s Selecting previously unselected package libgomp1:s390x. 222s Preparing to unpack .../15-libgomp1_15-20250222-0ubuntu1_s390x.deb ... 222s Unpacking libgomp1:s390x (15-20250222-0ubuntu1) ... 222s Selecting previously unselected package libgraphite2-3:s390x. 222s Preparing to unpack .../16-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 222s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 222s Selecting previously unselected package libharfbuzz0b:s390x. 222s Preparing to unpack .../17-libharfbuzz0b_10.2.0-1_s390x.deb ... 222s Unpacking libharfbuzz0b:s390x (10.2.0-1) ... 222s Selecting previously unselected package x11-common. 222s Preparing to unpack .../18-x11-common_1%3a7.7+23ubuntu3_all.deb ... 222s Unpacking x11-common (1:7.7+23ubuntu3) ... 222s Selecting previously unselected package libice6:s390x. 222s Preparing to unpack .../19-libice6_2%3a1.1.1-1_s390x.deb ... 222s Unpacking libice6:s390x (2:1.1.1-1) ... 222s Selecting previously unselected package libjpeg-turbo8:s390x. 222s Preparing to unpack .../20-libjpeg-turbo8_2.1.5-3ubuntu2_s390x.deb ... 222s Unpacking libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 222s Selecting previously unselected package libjpeg8:s390x. 222s Preparing to unpack .../21-libjpeg8_8c-2ubuntu11_s390x.deb ... 222s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 222s Selecting previously unselected package liblapack3:s390x. 222s Preparing to unpack .../22-liblapack3_3.12.1-2_s390x.deb ... 222s Unpacking liblapack3:s390x (3.12.1-2) ... 222s Selecting previously unselected package libthai-data. 222s Preparing to unpack .../23-libthai-data_0.1.29-2build1_all.deb ... 222s Unpacking libthai-data (0.1.29-2build1) ... 222s Selecting previously unselected package libthai0:s390x. 222s Preparing to unpack .../24-libthai0_0.1.29-2build1_s390x.deb ... 222s Unpacking libthai0:s390x (0.1.29-2build1) ... 222s Selecting previously unselected package libpango-1.0-0:s390x. 222s Preparing to unpack .../25-libpango-1.0-0_1.56.2-1_s390x.deb ... 222s Unpacking libpango-1.0-0:s390x (1.56.2-1) ... 222s Selecting previously unselected package libpangoft2-1.0-0:s390x. 222s Preparing to unpack .../26-libpangoft2-1.0-0_1.56.2-1_s390x.deb ... 222s Unpacking libpangoft2-1.0-0:s390x (1.56.2-1) ... 222s Selecting previously unselected package libpangocairo-1.0-0:s390x. 222s Preparing to unpack .../27-libpangocairo-1.0-0_1.56.2-1_s390x.deb ... 222s Unpacking libpangocairo-1.0-0:s390x (1.56.2-1) ... 222s Selecting previously unselected package libpaper2:s390x. 222s Preparing to unpack .../28-libpaper2_2.2.5-0.3_s390x.deb ... 222s Unpacking libpaper2:s390x (2.2.5-0.3) ... 222s Selecting previously unselected package libpaper-utils. 222s Preparing to unpack .../29-libpaper-utils_2.2.5-0.3_s390x.deb ... 222s Unpacking libpaper-utils (2.2.5-0.3) ... 222s Selecting previously unselected package libsharpyuv0:s390x. 222s Preparing to unpack .../30-libsharpyuv0_1.5.0-0.1_s390x.deb ... 222s Unpacking libsharpyuv0:s390x (1.5.0-0.1) ... 222s Selecting previously unselected package libsm6:s390x. 222s Preparing to unpack .../31-libsm6_2%3a1.2.4-1_s390x.deb ... 222s Unpacking libsm6:s390x (2:1.2.4-1) ... 222s Selecting previously unselected package libtcl8.6:s390x. 222s Preparing to unpack .../32-libtcl8.6_8.6.16+dfsg-1_s390x.deb ... 222s Unpacking libtcl8.6:s390x (8.6.16+dfsg-1) ... 222s Selecting previously unselected package libjbig0:s390x. 222s Preparing to unpack .../33-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 222s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 222s Selecting previously unselected package libwebp7:s390x. 222s Preparing to unpack .../34-libwebp7_1.5.0-0.1_s390x.deb ... 222s Unpacking libwebp7:s390x (1.5.0-0.1) ... 222s Selecting previously unselected package libtiff6:s390x. 222s Preparing to unpack .../35-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 222s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 222s Selecting previously unselected package libxft2:s390x. 222s Preparing to unpack .../36-libxft2_2.3.6-1build1_s390x.deb ... 222s Unpacking libxft2:s390x (2.3.6-1build1) ... 222s Selecting previously unselected package libxss1:s390x. 222s Preparing to unpack .../37-libxss1_1%3a1.2.3-1build3_s390x.deb ... 222s Unpacking libxss1:s390x (1:1.2.3-1build3) ... 222s Selecting previously unselected package libtk8.6:s390x. 222s Preparing to unpack .../38-libtk8.6_8.6.16-1_s390x.deb ... 222s Unpacking libtk8.6:s390x (8.6.16-1) ... 222s Selecting previously unselected package libxt6t64:s390x. 222s Preparing to unpack .../39-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 222s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 222s Selecting previously unselected package zip. 222s Preparing to unpack .../40-zip_3.0-14ubuntu2_s390x.deb ... 222s Unpacking zip (3.0-14ubuntu2) ... 222s Selecting previously unselected package unzip. 222s Preparing to unpack .../41-unzip_6.0-28ubuntu6_s390x.deb ... 222s Unpacking unzip (6.0-28ubuntu6) ... 222s Selecting previously unselected package xdg-utils. 222s Preparing to unpack .../42-xdg-utils_1.2.1-2ubuntu1_all.deb ... 222s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 222s Selecting previously unselected package r-base-core. 222s Preparing to unpack .../43-r-base-core_4.4.3-1_s390x.deb ... 222s Unpacking r-base-core (4.4.3-1) ... 222s Selecting previously unselected package r-cran-gmp. 222s Preparing to unpack .../44-r-cran-gmp_0.7-5-1_s390x.deb ... 222s Unpacking r-cran-gmp (0.7-5-1) ... 222s Selecting previously unselected package r-cran-mass. 222s Preparing to unpack .../45-r-cran-mass_7.3-64-1_s390x.deb ... 222s Unpacking r-cran-mass (7.3-64-1) ... 222s Selecting previously unselected package r-cran-rmpfr. 222s Preparing to unpack .../46-r-cran-rmpfr_0.9-5-1_s390x.deb ... 222s Unpacking r-cran-rmpfr (0.9-5-1) ... 222s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 222s Setting up libpixman-1-0:s390x (0.44.0-3) ... 222s Setting up libsharpyuv0:s390x (1.5.0-0.1) ... 222s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 222s Setting up libdatrie1:s390x (0.2.13-3build1) ... 222s Setting up libxcb-render0:s390x (1.17.0-2) ... 222s Setting up unzip (6.0-28ubuntu6) ... 222s Setting up x11-common (1:7.7+23ubuntu3) ... 223s Setting up libdeflate0:s390x (1.23-1) ... 223s Setting up libxcb-shm0:s390x (1.17.0-2) ... 223s Setting up libgomp1:s390x (15-20250222-0ubuntu1) ... 223s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 223s Setting up zip (3.0-14ubuntu2) ... 223s Setting up libblas3:s390x (3.12.1-2) ... 223s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so.3 to provide /usr/lib/s390x-linux-gnu/libblas.so.3 (libblas.so.3-s390x-linux-gnu) in auto mode 223s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 223s Setting up fonts-dejavu-mono (2.37-8) ... 223s Setting up libtcl8.6:s390x (8.6.16+dfsg-1) ... 223s Setting up fonts-dejavu-core (2.37-8) ... 223s Setting up libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 223s Setting up libgfortran5:s390x (15-20250222-0ubuntu1) ... 223s Setting up libwebp7:s390x (1.5.0-0.1) ... 223s Setting up libharfbuzz0b:s390x (10.2.0-1) ... 223s Setting up libthai-data (0.1.29-2build1) ... 223s Setting up libxss1:s390x (1:1.2.3-1build3) ... 223s Setting up libpaper2:s390x (2.2.5-0.3) ... 223s Setting up xdg-utils (1.2.1-2ubuntu1) ... 223s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 223s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 223s Setting up libice6:s390x (2:1.1.1-1) ... 223s Setting up liblapack3:s390x (3.12.1-2) ... 223s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/s390x-linux-gnu/liblapack.so.3 (liblapack.so.3-s390x-linux-gnu) in auto mode 223s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 223s Setting up libpaper-utils (2.2.5-0.3) ... 223s Setting up libthai0:s390x (0.1.29-2build1) ... 223s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 223s Setting up libfontconfig1:s390x (2.15.0-2ubuntu1) ... 223s Setting up libsm6:s390x (2:1.2.4-1) ... 223s Setting up fontconfig (2.15.0-2ubuntu1) ... 225s Regenerating fonts cache... done. 225s Setting up libxft2:s390x (2.3.6-1build1) ... 225s Setting up libtk8.6:s390x (8.6.16-1) ... 225s Setting up libpango-1.0-0:s390x (1.56.2-1) ... 225s Setting up libcairo2:s390x (1.18.2-2) ... 225s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 225s Setting up libpangoft2-1.0-0:s390x (1.56.2-1) ... 225s Setting up libpangocairo-1.0-0:s390x (1.56.2-1) ... 225s Setting up r-base-core (4.4.3-1) ... 225s Creating config file /etc/R/Renviron with new version 225s Setting up r-cran-gmp (0.7-5-1) ... 225s Setting up r-cran-mass (7.3-64-1) ... 225s Setting up r-cran-rmpfr (0.9-5-1) ... 225s Processing triggers for libc-bin (2.41-1ubuntu2) ... 225s Processing triggers for man-db (2.13.0-1) ... 226s Processing triggers for install-info (7.1.1-1) ... 227s autopkgtest [13:26:33]: test run-unit-test: [----------------------- 227s BEGIN TEST arith-ex.R 227s 227s R version 4.4.3 (2025-02-28) -- "Trophy Case" 227s Copyright (C) 2025 The R Foundation for Statistical Computing 227s Platform: s390x-ibm-linux-gnu 227s 227s R is free software and comes with ABSOLUTELY NO WARRANTY. 227s You are welcome to redistribute it under certain conditions. 227s Type 'license()' or 'licence()' for distribution details. 227s 227s R is a collaborative project with many contributors. 227s Type 'contributors()' for more information and 227s 'citation()' on how to cite R or R packages in publications. 227s 227s Type 'demo()' for some demos, 'help()' for on-line help, or 227s 'help.start()' for an HTML browser interface to help. 227s Type 'q()' to quit R. 227s 227s > library(gmp) 227s > 227s > ## for reference (==> *not* using *.Rout.save here!) 227s > sessionInfo() 227s 227s Attaching package: ‘gmp’ 227s 227s The following objects are masked from ‘package:base’: 227s 227s %*%, apply, crossprod, matrix, tcrossprod 227s 227s R version 4.4.3 (2025-02-28) 227s Platform: s390x-ibm-linux-gnu 227s Running under: Ubuntu Plucky Puffin (development branch) 227s 227s Matrix products: default 227s BLAS: /usr/lib/s390x-linux-gnu/blas/libblas.so.3.12.1 227s LAPACK: /usr/lib/s390x-linux-gnu/lapack/liblapack.so.3.12.1; LAPACK version 3.12.0 227s 227s locale: 227s [1] LC_CTYPE=C.UTF-8 LC_NUMERIC=C LC_TIME=C.UTF-8 227s [4] LC_COLLATE=C.UTF-8 LC_MONETARY=C.UTF-8 LC_MESSAGES=C.UTF-8 227s [7] LC_PAPER=C.UTF-8 LC_NAME=C LC_ADDRESS=C 227s [10] LC_TELEPHONE=C LC_MEASUREMENT=C.UTF-8 LC_IDENTIFICATION=C 227s 227s time zone: Etc/UTC 227s tzcode source: system (glibc) 227s 227s attached base packages: 227s [1] stats graphics grDevices utils datasets methods base 227s 227s other attached packages: 227s [1] gmp_0.7-5 227s 227s loaded via a namespace (and not attached): 227s [1] compiler_4.4.3 227s > packageDescription("gmp") 227s Package: gmp 227s Version: 0.7-5 227s Date: 2024-08-23 227s Title: Multiple Precision Arithmetic 227s Authors@R: c(person("Antoine","Lucas",role = c("aut","cre"), email = 227s "antoinelucas@gmail.com", comment = 227s c(ORCID="0000-0002-8059-9767")), person("Immanuel","Scholz", 227s role= "aut"), person("Rainer","Boehme", role = "ctb", email= 227s "rb-gmp@reflex-studio.de"), person("Sylvain","Jasson", role = 227s "ctb", email= "Sylvain.Jasson@inrae.fr"), person("Martin", 227s "Maechler", role = "ctb", email="maechler@stat.math.ethz.ch")) 227s Maintainer: Antoine Lucas 227s Description: Multiple Precision Arithmetic (big integers and rationals, 227s prime number tests, matrix computation), "arithmetic without 227s limitations" using the C library GMP (GNU Multiple Precision 227s Arithmetic). 227s Depends: R (>= 3.5.0) 227s Imports: methods 227s Suggests: Rmpfr, MASS, round 227s SystemRequirements: gmp (>= 4.2.3) 227s License: GPL (>= 2) 227s BuildResaveData: no 227s LazyDataNote: not available, as we use data/*.R *and* our classes 227s NeedsCompilation: yes 227s URL: https://forgemia.inra.fr/sylvain.jasson/gmp 227s Packaged: 2024-08-23 17:22:31 UTC; antoine 227s Author: Antoine Lucas [aut, cre] 227s (), Immanuel Scholz 227s [aut], Rainer Boehme [ctb], Sylvain Jasson [ctb], Martin 227s Maechler [ctb] 227s Repository: CRAN 227s Date/Publication: 2024-08-23 18:40:02 UTC 227s Built: R 4.4.2; s390x-ibm-linux-gnu; 'Wed, 29 Jan 2025 08:43:06 +0900'; 227s unix 227s 227s -- File: /usr/lib/R/site-library/gmp/Meta/package.rds 227s > 227s > ##' an (x == y) which gives TRUE also when both are NA: 227s > isEQ <- function(x,y) (x == y) | (is.na(x) & is.na(y)) 227s > 227s > ## want to test all these 227s > (ops <- sapply(getGroupMembers("Ops"), getGroupMembers)) 227s $Arith 227s [1] "+" "-" "*" "^" "%%" "%/%" "/" 227s 227s $Compare 227s [1] "==" ">" "<" "!=" "<=" ">=" 227s 227s $Logic 227s [1] "&" "|" 227s 227s > 227s > N. <- as.bigz(NA) 227s > Nq <- as.bigq(NA) 227s > stopifnot(identical(Nq, as.bigq(N.)), 227s + identical(N., as.bigz(Nq)))# used to fail 227s > 227s > xx <- c(NaN, NA, -Inf, -123:-121, -1:2, 7:8, Inf) 227s > (xxI <- as.bigz(xx))# Inf's and NaN's do not exist ==> very large integers for +/- Inf 227s Big Integer ('bigz') object of length 13: 228s [1] NA 228s [2] NA 228s [3] 0 228s [4] -123 228s [5] -122 228s [6] -121 228s [7] -1 228s [8] 0 228s [9] 1 228s [10] 2 228s [11] 7 228s [12] 8 228s [13] 173766203193809456599982445949435627061939786100117250547173286503262376022458008465094333630120854338003194362163007597987225472483598640843335685441710193966274131338557192586399006789292714554767500194796127964596906605976605873665859580600161998556511368530960400907199253450604168622770350228527124626728538626805418833470107651091641919900725415994689920112219170907023561354484047025713734651608777544579846111001059482132180956689444108315785401642188044178788629853592228467331730519810763559577944882016286493908631503101121166109571682295769470379514531105239965209245314082665518579335511291525230373316486697786532335206274149240813489201828773854353041855598709390675430960381072270432383913542702130202430186637321862331068861776780211082856984506050024895394320139435868484643843368002496089956046419964019877586845530207748994394501505588146979082629871366088121763790555364513243984244004147636040219136443410377798011608722717131323621700159335786445601947601694025107888293017058178562647175461026384343438874861406516767158373279032321096262126551620255666605185789463207944391905756886829667520553014724372245300878786091700563444079107099009003380230356461989260377273986023281444076082783406824471703499844642915587790146384758051663547775336021829171033411043796977042190519657861762804226147480755555085278062866268677842432851421790544407006581148631979148571299417963950579210719961422405768071335213324842709316205032078384168750091017964584060285240107161561019930505687950233196051962261970932008838279760834318101044311710769457048672103958655016388894770892065267451228938951370237422841366052736174160431593023473217066764172949768821843606479073866252864377064398085101223216558344281956767163876579889759124956035672317578122141070933058555310274598884089982879647974020264495921703064439532898207943134374576254840272047075633856749514044298135927611328433323640657533550512376900773273703275329924651465759145114579174356770593439987135755889403613364529029604049868233807295134382284730745937309910703657676103447124097631074153287120040247837143656624045055614076111832245239612708339272798262887437416818440064925049838443370805645609424314780108030016683461562597569371539974003402697903023830108053034645133078208043917492087248958344081026378788915528519967248989338592027124423914083391771884524464968645052058218151010508471258285907685355807229880747677634789376 228s > (x <- c(NA, xx[is.finite(xx)])) 228s [1] NA -123 -122 -121 -1 0 1 2 7 8 228s > xI <- as.bigz(x) 228s > xQ <- as.bigq(xI) 228s > stopifnot(identical(xI, as.bigz(xQ)), 228s + identical(numerator(xQ), xI)) # numerator( ) 228s > 228s > stopifnot(isEQ(x, as.integer(x)), isEQ(x, xI), isEQ(x, xQ), 228s + identical(xQ, as.bigq(x)), 228s + identical(is.na(x), is.na(xI)), identical(is.na(x), is.na(xQ)), 228s + identical(is.finite(x), is.finite(xI)), 228s + identical(is.finite(x), is.finite(xQ)), 228s + identical(is.infinite(x), is.infinite(xI)), 228s + identical(is.infinite(x), is.infinite(xQ)), 228s + ## The next 4 all failed till 2012-05-05: 228s + isEQ(x, as.integer(xI)), 228s + isEQ(x, as.integer(xQ)), 228s + isEQ(x, as.numeric(xI)), 228s + isEQ(x, as.numeric(xQ)), 228s + TRUE) 228s > 228s > ## Finally (2020-06-06): mixed arithmetic works : 228s > stopifnot(exprs = { 228s + isEQ(xI - xQ, c(NA, rep(0, 9))) 228s + isEQ(xI + xQ, 2*xI) 228s + isEQ(xI * xQ, x^2) 228s + all.equal(xQ^xI, x^x) 228s + ## as do mixed comparisons 228s + (xI == xQ)[-1] 228s + !(xI < xQ)[-1] 228s + !(xI > xQ)[-1] 228s + (xI >= xQ)[-1] 228s + }) 228s > 228s > ## double precision factorial() is exact up to n=22 228s > stopifnot(factorialZ(0:22) == factorial(0:22)) 228s > 228s > ## factorialZ() etc must also work when passed a bigz instead of an integer; 228s > ## till Jan.2014, they silently produced nonsense. 228s > N <- as.bigz(n <- 3:8) 228s > stopifnot(identical(factorialZ(N), factorialZ(n)), factorialZ (n) == factorial(n), 228s + identical(chooseZ(12, N), chooseZ(12, n)), chooseZ(12,n) == choose(12,n), 228s + identical(fibnum (N), fibnum (n)), 228s + identical(fibnum2(N), fibnum2(n)), 228s + identical(lucnum (N), lucnum (n)), 228s + identical(lucnum2(N), lucnum2(n))) 228s > 228s > 228s > ## This one does *NOT* distinguish NA and NaN -- that's wanted here 228s > EQ1 <- function(x,y) { 228s + (abs(x-y) <= 1e-13*(abs(x)+abs(y)) & !(nx <- is.na(x)) & !(ny <- is.na(y))) | 228s + (nx & ny) 228s + } 228s > stopifnot(EQ1(x, xI)) 228s > EQ <- function(x,y) mapply(EQ1, x, y, USE.NAMES=FALSE) 228s > 228s > ## a version of outer() that should work also with these objects 228s > mOuter <- function(X, Y=X, FUN, ...) { 228s + lapply(seq_along(X), function(i) FUN(X[i], Y, ...)) 228s + } 228s > 228s > matOuter <- function(X, Y=X, FUN, ...) { 228s + t(array(unlist(mOuter(X, Y, FUN, ...)), 228s + dim = c(length(Y), length(X)))) 228s + } 228s > 228s > ##' @title 228s > ##' @param OP an arithmetic OPerator such +, *,.. as R function 228s > ##' @param u numeric vector 228s > ##' @param uI a bigz/biginteger vector, "the same" as 'u'. 228s > ##' @return a logical n x n matrix, say R, R[i,j] := TRUE iff 228s > ##' u[i] OP v[j] are all the same when u,v vary in {u, uI}. 228s > ##' @author Martin Maechler 228s > opEQ <- function(OP, u, uI=as.bigz(u), eq=TRUE) { 228s + stopifnot(length(u) == length(uI)) 228s + if(eq) stopifnot(isEQ(u, uI)) # should be the case when result should be all TRUE 228s + ## 228s + ## choose only some on the RHS: 228s + iR <- 228s + if(no0.R <- (identical(OP, `/`) || identical(OP, `%/%`) || identical(OP, `%%`))) { 228s + ## no zero on the RHS i.e., 2nd operand 228s + is.na(u) | u != 0 228s + } else TRUE 228s + ## choose only some on the LHS: 228s + iL <- 228s + if(no0.L <- (identical(OP, `^`))) { 228s + ## no zero on the LHS i.e., 1st operand 228s + is.na(u) | u != 0 228s + } else TRUE 228s + ## 228s + EQ(mOuter(u [iL],u [iR], OP) -> R, 228s + mOuter(uI[iL],uI[iR], OP)) & 228s + EQ(mOuter(u [iL],uI[iR], OP) -> S, 228s + mOuter(uI[iL], u[iR], OP)) & 228s + EQ(R, S) 228s + } 228s > 228s > ## "Compare" - works "out of the box 228s > eqC <- lapply(sapply(ops$Compare, get), 228s + function(op) opEQ(op, x, xI)) 228s > stopifnot(do.call(all, eqC)) 228s > 228s > opsA <- ops$Arith 228s > 228s > eqA <- lapply(sapply(opsA, get), function(op) opEQ(op, x, xI)) 228s > 228s > op6 <- c("+","-", "*", "/", "%/%", "^")## << are fine - now including "^" _and_ %/% ! 228s > stopifnot(sapply(eqA, all)[op6]) 228s > ## The others: now (2014-07): only %% is left: has several "wrong": 228s > lapply(eqA[is.na(match(names(eqA), op6))], symnum) 228s $`%%` 228s 228s [1,] | | | | | | | | | | 228s [2,] | | . . . | . . . . 228s [3,] | . | . . | . . . . 228s [4,] | . . | . | . . . . 228s [5,] | | | | | | | | | | 228s [6,] | | | | | | | | | | 228s [7,] | | | | | | | | | | 228s [8,] | | | | | | | | | | 228s [9,] | | | | | | | | | | 228s 228s > 228s > ## For example: 228s > symnum(opEQ(`%%`, x, xI))# not all TRUE, since, e.g., 228s 228s [1,] | | | | | | | | | | 228s [2,] | | . . . | . . . . 228s [3,] | . | . . | . . . . 228s [4,] | . . | . | . . . . 228s [5,] | | | | | | | | | | 228s [6,] | | | | | | | | | | 228s [7,] | | | | | | | | | | 228s [8,] | | | | | | | | | | 228s [9,] | | | | | | | | | | 228s > x [3] %% x 228s [1] NA -122 0 -1 0 NaN 0 0 4 6 228s > x [3] %% xI ## (negative turned into >= 0; warning 'division by zero') 228s Big Integer ('bigz') Warning message: 228s In `%%.bigz`(x[3], xI) : biginteger division by zero: returning NA 228s object of length 10: 228s [1] NA 1 0 120 0 NA 0 0 4 6 228s > 228s > x %% x [3] 228s [1] NA -1 0 -121 -1 0 -121 -120 -115 -114 228s > xI %% x [3] ## (no negatives ..) 228s Big Integer ('bigz') object of length 10: 228s [1] NA 121 0 1 121 0 1 2 7 8 228s > 228s > 228s > ##-- "^" ------------ 228s > z1i <- 0:1 228s > z1n <- as.double(z1i) 228s > c(NA^0, NA^0L, z1i^NA, z1n^NA)# <- in R (<= 2011), the first and last are 1 228s [1] 1 1 NA 1 NA 1 228s > stopifnot(isEQ(c(N.^0, N.^0L, z1i^N.), c(1,1,NA,1)), 228s + isEQ(c(Nq^0, Nq^0L, z1i^Nq), c(1,1,NA,1))) 228s > 228s > ## need non-negative values: 228s > x.po0 <- x >= 0 228s > stopifnot(M.pow <- opEQ(`^`, x[x.po0], xI[x.po0])) 228s > if(FALSE)# FIXME 228s + stopifnot(M.powQ <- opEQ(`^`, x[x.po0], xQ[x.po0])) 228s > if(FALSE)# FIXME {z - q} 228s + M.poIQ <- opEQ(`^`,xI[x.po0], xQ[x.po0]) 228s > 228s > ## Modulo arithmetic 228s > i <- as.bigz(-5:10, 16); i <- i[i != 0]; i 228s [1] (11 %% 16) (12 %% 16) (13 %% 16) (14 %% 16) (15 %% 16) (1 %% 16) 228s [7] (2 %% 16) (3 %% 16) (4 %% 16) (5 %% 16) (6 %% 16) (7 %% 16) 228s [13] (8 %% 16) (9 %% 16) (10 %% 16) 228s > stopifnot(identical(as.integer(i), c(11:15, 1:10))) 228s > (Ii <- 1/i )## BUG: in all versions of gmp up to 0.5-5 -- now 7 warnings pow(x, -|n|) 228s [1] (3 %% 16) NA (5 %% 16) NA (15 %% 16) (1 %% 16) 228s [7] NA (11 %% 16) NA (13 %% 16) NA (7 %% 16) 228s [13] NA (9 %% 16) NA 228s Warning messages: 228s 1: In `/.bigz`(1, i) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 2: In `/.bigz`(1, i) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 3: In `/.bigz`(1, i) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 4: In `/.bigz`(1, i) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 5: In `/.bigz`(1, i) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 6: In `/.bigz`(1, i) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 7: In `/.bigz`(1, i) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s Warning messages: 228s 1: In `^.bigz`(i, (-1)) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 2: In `^.bigz`(i, (-1)) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 3: In `^.bigz`(i, (-1)) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 4: In `^.bigz`(i, (-1)) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 5: In `^.bigz`(i, (-1)) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 6: In `^.bigz`(i, (-1)) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s 7: In `^.bigz`(i, (-1)) : 228s pow(x, -|n|) returning NA as x has no inverse wrt modulus 228s > I2 <- i^(-1)## BUG: not considering (mod) // segmentation fault in gmp 0.5-1 {now: 7 warn..} 228s > stopifnot(identical(Ii, I2), 228s + is.na(Ii[c(2, 4, 7, 9, 11, 13, 15)]), 228s + identical(Ii[c(1,3)], as.bigz(c(3,5), 16))) 228s > (Iz <- 1/(z <- as.bigz(1:12, 13))) 228s [1] (1 %% 13) (7 %% 13) (9 %% 13) (10 %% 13) (8 %% 13) (11 %% 13) 228s [7] (2 %% 13) (5 %% 13) (3 %% 13) (4 %% 13) (6 %% 13) (12 %% 13) 228s > stopifnot(identical(Iz, z^-1), 228s + Iz == c(1, 7, 9, 10, 8, 11, 2, 5, 3, 4, 6, 12), 228s + identical(modulus(Iz), as.bigz(13))) 228s > ## The first two of course give fractions: 228s > (r1 <- as.bigz(3) / 1:12) 228s Big Rational ('bigq') object of length 12: 228s [1] 3 3/2 1 3/4 3/5 1/2 3/7 3/8 1/3 3/10 3/11 1/4 228s > r2 <- as.bigz(3) / as.bigz(1:12) 228s > stopifnot(identical(r1, r2)) 228s > 228s > ## Now, the new scheme : 228s > (iLR <- as.bigz(3, 13) / as.bigz(1:12, 13)) 228s [1] (3 %% 13) (8 %% 13) (1 %% 13) (4 %% 13) (11 %% 13) (7 %% 13) 228s [7] (6 %% 13) (2 %% 13) (9 %% 13) (12 %% 13) (5 %% 13) (10 %% 13) 228s > ## [1] (3 %% 13) (8 %% 13) (1 %% 13) (4 %% 13) (11 %% 13) (7 %% 13) 228s > ## [7] (6 %% 13) (2 %% 13) (9 %% 13) (12 %% 13) (5 %% 13) (10 %% 13) 228s > iL <- as.bigz(3, 13) / as.bigz(1:12) 228s > iLi <- as.bigz(3, 13) / 1:12 228s > iR <- as.bigz(3) / as.bigz(1:12, 13) 228s > iiR <- 3 / as.bigz(1:12, 13) 228s > stopifnot(identical(iL, iLi) 228s + , identical(iR, iiR) 228s + , identical(iR, iLR) 228s + , identical(iL, iR)) ## failed until recently... 228s > 228s > ## whereas these two always use divq.bigz : 228s > (q <- as.bigz(3, 13) %/% as.bigz(1:12)) 228s [1] (3 %% 13) (1 %% 13) (1 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 228s [8] (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 228s > ## [1] (3 %% 13) (1 %% 13) (1 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 228s > ## [7] (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) (0 %% 13) 228s > stopifnot(identical(q, divq.bigz(as.bigz(3, 13), 1:12)), 228s + ## --------- 228s + identical(q, 3 %/% as.bigz(1:12, 13)), 228s + q == c(3, 1, 1, rep(0,9))) 228s > s <- as.bigz(3, 13) / as.bigz(1:12, 17) 228s > ## used to give 228s > ## Big Integer ('bigz') object of length 12: 228s > ## [1] 3 1 1 0 0 0 0 0 0 0 0 0 228s > ## but now, really just `` drops the contradicting "mod" '' ==> uses rational: 228s > stopifnot(identical(s, r1)) 228s > 228s > ##----- Z^e (modulo m) --------------- 228s > z12 <- as.bigz(1:12,12) 228s > stopifnot(identical(z12^1, z12), z12^0 == 1, 228s + identical(z12^2, as.bigz(rep(c(1,4,9,4,1,0), 2), 12)), 228s + identical(z12^3, 228s + as.bigz(c(1,8,3:5,0,7:9,4,11,0), 12)), 228s + identical(z12^4, z12^2), 228s + identical(z12^5, z12^3), 228s + identical(z12^6, z12^2), 228s + identical(z12^6, (1:12) ^ as.bigz(6, 12)) 228s + ) 228s > 228s > for(E in 6:20) { 228s + ir <- as.integer(r <- z12 ^ E) 228s + stopifnot(identical(modulus(r), as.bigz(12)), 228s + 0 <= ir, ir <= 11) 228s + } 228s > 228s > z17 <- as.bigz(1:16, 17) 228s > stopifnot(z17^0 == 1, identical(z17^1, z17), identical(z17^-1, iz <- 1/z17), 228s + identical(z17^-2, iz^2), (iz^2) * (sq <- z17^2) == 1, 228s + modulus(sq) == 17, unique(sq) == (1:8)^2 %% 17) 228s > 228s > 228s > 228s > ##--- Log()s ------------------------- 228s > (ex <- c(outer(c(2,5,10), 10^(1:3))))# 20 .. 10'000 228s [1] 20 50 100 200 500 1000 2000 5000 10000 228s > stopifnot(dim(L <- outer(as.bigz(2:4), ex, `^`)) == c(3, length(ex))) 228s > l2 <- array(log2(L), dim = dim(L)) 228s > lnL <- log(L) 228s > a.EQ <- function(x,y, tol=1e-15, ...) all.equal(x,y, tol=tol, ...) 228s > stopifnot(a.EQ(l2[1,], ex), 228s + a.EQ(l2[3,], 2*ex), 228s + a.EQ(log(L, 8), lnL/log(8)), 228s + a.EQ(c(l2), lnL/log(2))) 228s > 228s > 228s > ###------------------ bigq -------------------------------- 228s > 228s > 228s > xQ1 <- as.bigq(x, 1) 228s > eqC <- lapply(sapply(ops$Compare, get), function(op) opEQ(op, x, xQ1)) 228s > stopifnot(Reduce(`&`, eqC))## 228s > ## 228s > xQ <- as.bigq(x, 17) # == x/17 .. *are* not equal, i.e., not expecting all TRUE: 228s > eqQ <- lapply(sapply(ops$Compare, get), 228s + function(op) opEQ(op, x, xQ, eq=FALSE)) 228s > lapply(eqQ, symnum)## <- symnum, for nice output 228s $`==` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . | | | | | | | | 228s [3,] | | . | | | | | | | 228s [4,] | | | . | | | | | | 228s [5,] | | | | . | | | | | 228s [6,] | | | | | | | | | | 228s [7,] | | | | | | . | | | 228s [8,] | | | | | | | . | | 228s [9,] | | | | | | | | . | 228s [10,] | | | | | | | | | . 228s 228s $`>` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . . . | | | | | | 228s [3,] | . . . | | | | | | 228s [4,] | . . . | | | | | | 228s [5,] | | | | . | | | | | 228s [6,] | | | | | | | | | | 228s [7,] | | | | | | . . . . 228s [8,] | | | | | | . . . . 228s [9,] | | | | | | . . . . 228s [10,] | | | | | | . . . . 228s 228s $`<` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . . . | | | | | | 228s [3,] | . . . | | | | | | 228s [4,] | . . . | | | | | | 228s [5,] | | | | . | | | | | 228s [6,] | | | | | | | | | | 228s [7,] | | | | | | . . . . 228s [8,] | | | | | | . . . . 228s [9,] | | | | | | . . . . 228s [10,] | | | | | | . . . . 228s 228s $`!=` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . | | | | | | | | 228s [3,] | | . | | | | | | | 228s [4,] | | | . | | | | | | 228s [5,] | | | | . | | | | | 228s [6,] | | | | | | | | | | 228s [7,] | | | | | | . | | | 228s [8,] | | | | | | | . | | 228s [9,] | | | | | | | | . | 228s [10,] | | | | | | | | | . 228s 228s $`<=` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . . . | | | | | | 228s [3,] | . . . | | | | | | 228s [4,] | . . . | | | | | | 228s [5,] | | | | . | | | | | 228s [6,] | | | | | | | | | | 228s [7,] | | | | | | . . . . 228s [8,] | | | | | | . . . . 228s [9,] | | | | | | . . . . 228s [10,] | | | | | | . . . . 228s 228s $`>=` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . . . | | | | | | 228s [3,] | . . . | | | | | | 228s [4,] | . . . | | | | | | 228s [5,] | | | | . | | | | | 228s [6,] | | | | | | | | | | 228s [7,] | | | | | | . . . . 228s [8,] | | | | | | . . . . 228s [9,] | | | | | | . . . . 228s [10,] | | | | | | . . . . 228s 228s > 228s > Fn <- gmp:::pow.bigq; q <- 2.3 228s > stopifnot(inherits(e1 <- tryCatch(Fn(q,q), error=identity), "error"), 228s + inherits(e2 <- tryCatch(q ^ as.bigq(1,3), error=identity), "error"), 228s + grepl("Rmpfr", e1$message), 228s + identical(e1$message, e2$message)) 228s > 228s > 228s > ## FIXME(2): %% and %/% do not work at all for bigq 228s > (opsA4 <- opsA[opsA != "^" & !grepl("^%", opsA)]) 228s [1] "+" "-" "*" "/" 228s > eqA1 <- lapply(sapply(opsA4, get), function(op) opEQ(op, x, xQ1)) 228s > sapply(eqA1, table) 228s +.TRUE -.TRUE *.TRUE /.TRUE 228s 100 100 100 90 228s > ## .TRUE -.TRUE *.TRUE /.TRUE 228s > ## 100 100 100 90 228s > ## ^^^^ (90: was 81) [not dividing by 0] 228s > 228s > ## xQ *is* different from x (apart from x[6] (and, NA x[1])) 228s > eqA <- lapply(sapply(opsA4, get), function(op) opEQ(op, x, xQ, eq=FALSE)) 228s > lapply(eqA, symnum) 228s $`+` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . . . . . . . . . 228s [3,] | . . . . . . . . . 228s [4,] | . . . . . . . . . 228s [5,] | . . . . . . . . . 228s [6,] | . . . . | . . . . 228s [7,] | . . . . . . . . . 228s [8,] | . . . . . . . . . 228s [9,] | . . . . . . . . . 228s [10,] | . . . . . . . . . 228s 228s $`-` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . . . . . . . . . 228s [3,] | . . . . . . . . . 228s [4,] | . . . . . . . . . 228s [5,] | . . . . . . . . . 228s [6,] | . . . . | . . . . 228s [7,] | . . . . . . . . . 228s [8,] | . . . . . . . . . 228s [9,] | . . . . . . . . . 228s [10,] | . . . . . . . . . 228s 228s $`*` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . . . . | . . . . 228s [3,] | . . . . | . . . . 228s [4,] | . . . . | . . . . 228s [5,] | . . . . | . . . . 228s [6,] | | | | | | | | | | 228s [7,] | . . . . | . . . . 228s [8,] | . . . . | . . . . 228s [9,] | . . . . | . . . . 228s [10,] | . . . . | . . . . 228s 228s $`/` 228s 228s [1,] | | | | | | | | | | 228s [2,] | . . . . | . . . . 228s [3,] | . . . . | . . . . 228s [4,] | . . . . | . . . . 228s [5,] | . . . . | . . . . 228s [6,] | . . . . | . . . . 228s [7,] | . . . . | . . . . 228s [8,] | . . . . | . . . . 228s [9,] | . . . . | . . . . 228s 228s > 228s > 228s > ## round(x, digits) -- should work *and* be vectorized in both (x, digits) 228s > x1 <- as.bigq((-19:19), 10) 228s > stopifnot(round(x1, 1) == x1) 228s > 228s > half <- as.bigq(1, 2) 228s > i1 <- (-19:29) 228s > x <- half + i1 228s > cbind(x, round(x)) 228s Big Rational ('bigq') 49 x 2 matrix: 228s [,1] [,2] 228s [1,] -37/2 -18 228s [2,] -35/2 -18 228s [3,] -33/2 -16 228s [4,] -31/2 -16 228s [5,] -29/2 -14 228s [6,] -27/2 -14 228s [7,] -25/2 -12 228s [8,] -23/2 -12 228s [9,] -21/2 -10 228s [10,] -19/2 -10 228s [11,] -17/2 -8 228s [12,] -15/2 -8 228s [13,] -13/2 -6 228s [14,] -11/2 -6 228s [15,] -9/2 -4 228s [16,] -7/2 -4 228s [17,] -5/2 -2 228s [18,] -3/2 -2 228s [19,] -1/2 0 228s [20,] 1/2 0 228s [21,] 3/2 2 228s [22,] 5/2 2 228s [23,] 7/2 4 228s [24,] 9/2 4 228s [25,] 11/2 6 228s [26,] 13/2 6 228s [27,] 15/2 8 228s [28,] 17/2 8 228s [29,] 19/2 10 228s [30,] 21/2 10 228s [31,] 23/2 12 228s [32,] 25/2 12 228s [33,] 27/2 14 228s [34,] 29/2 14 228s [35,] 31/2 16 228s [36,] 33/2 16 228s [37,] 35/2 18 228s [38,] 37/2 18 228s [39,] 39/2 20 228s [40,] 41/2 20 228s [41,] 43/2 22 228s [42,] 45/2 22 228s [43,] 47/2 24 228s [44,] 49/2 24 228s [45,] 51/2 26 228s [46,] 53/2 26 228s [47,] 55/2 28 228s [48,] 57/2 28 228s [49,] 59/2 30 228s > rx1 <- round(x/10, 1) 228s > stopifnot(exprs = { 228s + as.bigz(round(x)) %% 2 == 0 228s + identical(round(x) > x, i1 %% 2 == 1) 228s + (rx1 - x/10) * 20 == c(1,-1) # {recycling up/down}: perfect rounding to even 228s + (round(x/100, 2) - x/100) * 200 == c(1,-1) # (ditto) 228s + }) 228s > (drx1 <- asNumeric(rx1))# shows perfect round to *even* 228s [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 228s [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 228s [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 228s [46] 2.6 2.8 2.8 3.0 228s > ## but double precision rounding cannot be perfect (as numbers are not exact!): 228s > dx <- asNumeric(x/10) 228s > dx1 <- round(dx, 1) 228s > dmat <- cbind(x=dx, r.x = dx1, rQx = drx1) 228s > ## shows "the picture" a bit {see Martin's vignette in CRAN package 'round'}: 228s > noquote(cbind(apply(dmat, 2, formatC), 228s + ER = ifelse(abs(dx1 - drx1) > 1e-10, "*", ""))) 228s x r.x rQx ER 228s [1,] -1.85 -1.8 -1.8 228s [2,] -1.75 -1.8 -1.8 228s [3,] -1.65 -1.6 -1.6 228s [4,] -1.55 -1.5 -1.6 * 228s [5,] -1.45 -1.4 -1.4 228s [6,] -1.35 -1.3 -1.4 * 228s [7,] -1.25 -1.2 -1.2 228s [8,] -1.15 -1.1 -1.2 * 228s [9,] -1.05 -1 -1 228s [10,] -0.95 -0.9 -1 * 228s [11,] -0.85 -0.8 -0.8 228s [12,] -0.75 -0.8 -0.8 228s [13,] -0.65 -0.6 -0.6 228s [14,] -0.55 -0.5 -0.6 * 228s [15,] -0.45 -0.4 -0.4 228s [16,] -0.35 -0.3 -0.4 * 228s [17,] -0.25 -0.2 -0.2 228s [18,] -0.15 -0.1 -0.2 * 228s [19,] -0.05 -0 0 228s [20,] 0.05 0 0 228s [21,] 0.15 0.1 0.2 * 228s [22,] 0.25 0.2 0.2 228s [23,] 0.35 0.3 0.4 * 228s [24,] 0.45 0.4 0.4 228s [25,] 0.55 0.5 0.6 * 228s [26,] 0.65 0.6 0.6 228s [27,] 0.75 0.8 0.8 228s [28,] 0.85 0.8 0.8 228s [29,] 0.95 0.9 1 * 228s [30,] 1.05 1 1 228s [31,] 1.15 1.1 1.2 * 228s [32,] 1.25 1.2 1.2 228s [33,] 1.35 1.3 1.4 * 228s [34,] 1.45 1.4 1.4 228s [35,] 1.55 1.5 1.6 * 228s [36,] 1.65 1.6 1.6 228s [37,] 1.75 1.8 1.8 228s [38,] 1.85 1.8 1.8 228s [39,] 1.95 2 2 228s [40,] 2.05 2 2 228s [41,] 2.15 2.1 2.2 * 228s [42,] 2.25 2.2 2.2 228s [43,] 2.35 2.3 2.4 * 228s [44,] 2.45 2.4 2.4 228s [45,] 2.55 2.5 2.6 * 228s [46,] 2.65 2.6 2.6 228s [47,] 2.75 2.8 2.8 228s [48,] 2.85 2.8 2.8 228s [49,] 2.95 2.9 3 * 228s > 228s > ## standard R: 228s > rd <- round(pi*10^(-2:5), digits=7:0) 228s > formatC(rd, digits=12, width=1) 228s [1] "0.0314159" "0.314159" "3.14159" "31.4159" "314.159" "3141.59" 228s [7] "31415.9" "314159" 228s > ## bigq -- show we vectorize in both x, digits 228s > (rQ <- round(as.bigq(pi*10^(-2:5)), digits=7:0)) 228s Big Rational ('bigq') object of length 8: 228s [1] 314159/10000000 314159/1000000 314159/100000 314159/10000 228s [5] 314159/1000 314159/100 314159/10 314159 228s > stopifnot(exprs = { 228s + as.integer(numerator (rQ)) == 314159L 228s + as.integer(denominator(rQ)) == 10^(7:0) 228s + all.equal(asNumeric(rQ), rd, tol = 1e-15) 228s + }) 228s > 228s > 228s > 228s BEGIN TEST basic-ex.R 228s 228s R version 4.4.3 (2025-02-28) -- "Trophy Case" 228s Copyright (C) 2025 The R Foundation for Statistical Computing 228s Platform: s390x-ibm-linux-gnu 228s 228s R is free software and comes with ABSOLUTELY NO WARRANTY. 228s You are welcome to redistribute it under certain conditions. 228s Type 'license()' or 'licence()' for distribution details. 228s 228s R is a collaborative project with many contributors. 228s Type 'contributors()' for more information and 228s 'citation()' on how to cite R or R packages in publications. 228s 228s Type 'demo()' for some demos, 'help()' for on-line help, or 228s 'help.start()' for an HTML browser interface to help. 228s Type 'q()' to quit R. 228s 228s > library(gmp) 228s 228s Attaching package: ‘gmp’ 228s 228s The following objects are masked from ‘package:base’: 228s 228s %*%, apply, crossprod, matrix, tcrossprod 228s 228s > 228s > assertError <- tools::assertError 228s > 228s > Z1 <- as.bigz(1) ; Z1[FALSE] 228s bigz(0) 228s > Q1 <- as.bigq(1) ; Q1[FALSE] 228s bigq(0) 228s > stopifnot(0 == length(z0 <- as.bigz(0[FALSE])),# failed earlier 228s + 0 == length(q0 <- as.bigq(0[FALSE])),# ditto 228s + is.bigz(Z1), is.bigz(z0), !is.bigz(1L), !is.bigz(1), !is.bigz(Q1), 228s + is.bigq(Q1), is.bigq(q0), !is.bigq(1L), !is.bigq(1/2), !is.bigq(Z1)) 228s > 228s > Z1[integer()] <- 2 # segfaulted earlier 228s > Q1[integer()] <- 2 # ditto 228s > assertError(Z1[1] <- list(1)) # segfaulted 228s > assertError(Q1[1] <- list(1)) # " 228s > assertError(Z1[1] <- NULL ) # " 228s > assertError(Q1[1] <- NULL ) # " 228s > 228s > stopifnot(identical(Z1, as.bigz(1L)), identical(Q1, as.bigq(1L)), 228s + identical(1L, as.integer(Z1)), 228s + identical(1L, as.integer(Q1)),## failed earlier 228s + identical(as.bigz(1[FALSE]), Z1[FALSE]), 228s + identical(as.bigz(1[-1]), Z1[-1]), 228s + identical(Z1[-1], rep(Z1, 0)) 228s + , ##----------- bigq ------------- 228s + identical(as.bigq(1[FALSE]), Q1[-1]), 228s + identical(Q1[FALSE], Q1[-1]), 228s + identical(Q1[-1], rep(Q1, 0)), 228s + identical(q0, rep(Q1, 0)) 228s + ) 228s > 228s > stopifnot(length(1[0]) == 0, 0 == length(Z1[0])) 228s > Z <- as.bigz(I <- 2^(5*0:5)); mZ <- as.bigz(mI <- matrix(I, 2,3)) 228s > Q <- Z / 4 ; mQ <- matrix(Q, 2,3) 228s > 228s > ii <- c(3:2,0:2,1:0,0:2) 228s > i. <- c(2:0,1:0,1); j. <- ii[1:7] 228s > i <- i.[i. != 0] 228s > j <- j.[j. != 0] 228s > I[ii] ; mI[i.,j.] 228s [1] 1024 32 1 32 1 1 32 228s [,1] [,2] [,3] [,4] [,5] 228s [1,] 33554432 32768 32 32768 32 228s [2,] 1048576 1024 1 1024 1 228s [3,] 1048576 1024 1 1024 1 228s [4,] 1048576 1024 1 1024 1 228s > stopifnot(all.equal( Z[ii], I[ii], tol=0), 228s + all.equal(4*Q[ii], I[ii], tol=0), 228s + identical(mI[i,j], mI[i.,j.]), 228s + identical(mZ[i,j], mZ[i.,j.]), 228s + identical(mQ[i,j], mQ[i.,j.])) 228s > stopifnot(all.equal(asNumeric(mZ[i,j]), mI[i,j], tol=0), 228s + all.equal( 4*mQ[i,j], mI[i,j], tol=0)) 228s > 228s > ## Outside indexing for *matrices* now gives an error: 228s > assertError(mI[1,4]); assertError(mZ[1,4]); assertError(mQ[1,4]) 228s > assertError(mI[3,2]); assertError(mZ[3,2]); assertError(mQ[3,2]) 228s > ## whereas outside indexing of vectors should give NA: 228s > stopifnot(identical(I[8:5], asNumeric(Z[8:5])), 228s + identical(I[8:5], asNumeric(Q[8:5] * 4))) 228s > 228s > ## "basics", including as.matrix(), as.array(), as.list() : 228s > i <- 1:9 228s > (x <- as.bigz(i, mod = 3)) 228s [1] (1 %% 3) (2 %% 3) (0 %% 3) (1 %% 3) (2 %% 3) (0 %% 3) (1 %% 3) (2 %% 3) 228s [9] (0 %% 3) 228s > mx <- as.matrix(x) ## used to "bomb" badly: 228s > ## (terminate called after throwing an instance of 'std::bad_alloc') 228s > lx <- as.list(x) 228s > stopifnot(5*x == (5*i) %% 3, 228s + identical(as.bigz(x), x), # was not the case in gmp 0.5-14 228s + identical(mx, as.array(x)), 228s + is(mx, "bigz"), dim(mx) == c(9,1), 228s + is.list(lx), 228s + identical(unlist(lx), 228s + unlist(lapply(x, unclass)))) 228s > 228s > ## remove modulus "the new way" (NULL did fail): 228s > modulus(x) <- NULL 228s > Q <- x / 2 228s > mq <- as.matrix(Q) 228s > lq <- as.list(Q) 228s > stopifnot(identical(x, as.bigz(i %% 3)), 228s + identical(mq, as.array(Q)), 228s + is(mq, "bigq"), dim(mq) == c(9,1), 228s + is.list(lq), 228s + identical(unlist(lq), 228s + unlist(lapply(Q, unclass)))) 228s > 228s > ## Check that as.bigq() is exact *and* asNumeric() is its inverse -------------- 228s > set.seed(47) 228s > summary(x1 <- rt(10000, df = 0.5)) # really long tailed 228s Min. 1st Qu. Median Mean 3rd Qu. Max. 228s -1.881e+11 -2.000e+00 0.000e+00 -1.880e+07 1.000e+00 9.875e+07 228s > summary(x2 <- rlnorm(10000, 200, 100)) 228s Min. 1st Qu. Median Mean 3rd Qu. Max. 228s 0.000e+00 2.624e+57 7.518e+86 2.256e+250 2.840e+116 2.256e+254 228s > x <- c(x1, x2) 228s > qx <- as.bigq(x) 228s > nx <- asNumeric(qx) ## asNumeric()'s method for "bigq" is internal .bigq2num() 228s chk.pmin(x): 228s Warning message: 228s In matrix.bigz(x, nrow = 3) : 228s data length [8] is not a sub-multiple or multiple of the number of rows [3] in matrix 228s > stopifnot(identical(x, nx), 228s + identical(nx, gmp:::.bigq2num(qx)) 228s + ) 228s > 228s > ## duplicated(), unique() : ---------------------- 228s > q7 <- as.bigq(-5:7, 7) 228s > if(FALSE)# not yet {well, *HARD* / impossible(?) without S4 } 228s + Q <- q7^2 * as.bigz(77)^10 228s > Q <- q7^2 * as.bigq(77, 2)^10 228s > (uQ <- unique(Q)) 228s Big Rational ('bigq') object of length 8: 228s [1] 3738102281931735025/1024 149524091277269401/64 1345716821495424609/1024 228s [4] 149524091277269401/256 149524091277269401/1024 0 228s [7] 1345716821495424609/256 7326680472586200649/1024 228s > (sDup <- sum(duplicated(Q))) # = 5 228s [1] 5 228s > stopifnot(!duplicated(uQ), 228s + sDup + length(uQ) == length(Q)) 228s > nQ <- asNumeric(Q) 228s > 228s > stopifnot( identical(duplicated(Q), duplicated(nQ)) 228s + , all.equal(unique(Q), unique(nQ)) 228s + , sort(asNumeric(unique(denominator(Q)))) == 4^c(0, 3:5) 228s + , TRUE) 228s > 228s > ## _ TODO _ rep() [times, length.out, each] 228s > checkRep <- function(x) { 228s + if((n <- length(x)) < 2) stop("'length(x)' must at least be 2, for these checks") 228s + ii <- seq_len(n) 228s + n1 <- pmin(.9*n, n-1) 228s + stopifnot(identical(rep(x, 1), x), 228s + identical(rep(x, 3), c(x,x,x)), 228s + identical(rep(x, length.out=n1), x[1:n1]) 228s + , 228s + identical(rep(x, length.out=n+2), x[c(ii,1:2)]) 228s + , ## times is *not* considered when 'length.out' is specified: 228s + identical(rep(x, 4, length.out=n+2), x[c(ii,1:2)]) 228s + , 228s + identical(rep(x, 2, length.out=n1), x[1:n1]) 228s + , 228s + identical(x, rep(x, each=2)[2*ii]) 228s + ) 228s + } 228s > 228s > checkRep(Q) 228s > checkRep(q7) 228s > (Nu <- numerator(uQ)) 228s Big Integer ('bigz') object of length 8: 228s [1] 3738102281931735025 149524091277269401 1345716821495424609 228s [4] 149524091277269401 149524091277269401 0 228s [7] 1345716821495424609 7326680472586200649 228s > checkRep(Nu) 228s > 228s > ##------ Now check that base :: pmin() / pmax() works *in simple cases* for bigz 228s > ##------ (because rep(., length.out) works: 228s > ## {{MM: compare with ~/R/Pkgs/Rmpfr/tests/arith-ex.R }} 228s > (x <- as.bigz(ix <- 2^(3* 0:7))) 228s Big Integer ('bigz') object of length 8: 228s [1] 1 8 64 512 4096 32768 262144 2097152 228s > (x9 <- pmin(x,9)) 228s Big Integer ('bigz') object of length 8: 228s [1] 1 8 9 9 9 9 9 9 228s > xp123 <- pmax(x, 123) 228s > stopifnot(x9 == c(1,8, rep(9,6)), 228s + xp123[1:3] == 123, 228s + xp123[-(1:3)] > 123) 228s > 228s > chk.pmin <- function(x) { 228s + message(deparse(sys.call()),": ") 228s + x9 <- pmin(x, 9) 228s + xp123 <- pmax(x, 123) 228s + stopifnot( 228s + identical(x, pmin(x, Inf)), 228s + identical(x9, pmin(x, 23, Inf, 9)) 228s + , identical(dim(x9), dim(x)) 228s + , identical(dim(xp123), dim(x)) 228s + ) 228s + } 228s > chk.pmin(x) 228s > mx <- matrix(x, nrow=3) # with correct warning 228s > chk.pmin(mx) 228s > qq <- x / 47 228s > Mq <- matrix(qq, nrow=3) # with correct warning 228s > if(FALSE) { ## FIXME: pmin() / pmax() are completely wrong for "bigq" !! 228s + chk.pmin(qq) 228s + chk.pmin(Mq) 228s + } 228s > 228s > ## [<- : Used to return a *matrix* -- not what we want! 228s > chk.subassign <- function(x, i, value) { 228s + x0 <- x 228s + x[i] <- value 228s + stopifnot(identical(dim(x0), dim(x)), # only when not indexing *outside* 228s + all(x[i] == value))# not always identical() 228s + invisible(x) 228s + } 228s > 228s > x. <- chk.subassign(x , 1, -1) 228s > q. <- chk.subassign(qq, 1, -1) 228s > q. <- chk.subassign(Mq, 1, -1) 228s > x. <- chk.subassign(mx, 1, -1) 228s > 228s > if(require("Rmpfr") && packageVersion("Rmpfr") >= "0.5-2") { 228s + stopifnot( 228s + all.equal(pmin(14, x, 9), 228s + pmin(14, ix, 9), tol=0) 228s + , 228s + all.equal(mq <- pmin(14, x/3, 9), ## numbers + bigq 228s + pmin(14, ix/3, 9), tol= 1e-15) 228s + , 228s + is.bigq(mq)) 228s + ## 228s + ## Now, does pmin etc still work for bigz {it did fail!} 228s + chk.pmin(x) 228s + if(FALSE) ## FIXME: "Rmpfr's pmin / pmax methods destroy this ==> Fix Rmpfr! 228s + chk.pmin(mx) 228s + if(FALSE) { ## FIXME: pmin() / pmax() are completely wrong for "bigq" !! 228s + chk.pmin(qq) 228s + chk.pmin(Mq) 228s + } 228s + ## 228s + ## Ditto for "[<-" : 228s + x. <- chk.subassign(x , 1, -1) 228s + q. <- chk.subassign(qq, 1, -1) 228s + q. <- chk.subassign(Mq, 1, -1) 228s + x. <- chk.subassign(mx, 1, -1) 228s + ## 228s + } else 228s + message("{Rmpfr + gmp} checks __not__ done") 228s > 228s > ##--------------------------- order(), sort.list() -------------------------- 228s > x <- as.bigz("0x123456789abcdef") # my secret message 228s > B <- x + as.bigz(2)^(110:100) 228s > (dB <- diff(B)) # now works 228s Big Integer ('bigz') object of length 10: 228s [1] -649037107316853453566312041152512 -324518553658426726783156020576256 228s [3] -162259276829213363391578010288128 -81129638414606681695789005144064 228s [5] -40564819207303340847894502572032 -20282409603651670423947251286016 228s [7] -10141204801825835211973625643008 -5070602400912917605986812821504 228s [9] -2535301200456458802993406410752 -1267650600228229401496703205376 228s > stopifnot(dB < 0, 228s + log2(-dB) == 109:100 # 2^{n+1} - 2^n == 2^n 228s + ) 228s > rev(B) # is sorted 228s Big Integer ('bigz') object of length 11: 228s [1] 1267650600228311387025919692271 2535301200456540788522622897647 228s [3] 5070602400912999591516029308399 10141204801825917197502842129903 228s [5] 20282409603651752409476467772911 40564819207303422833423719058927 228s [7] 81129638414606763681318221630959 162259276829213445377107226775023 228s [9] 324518553658426808768685237063151 649037107316853535551841257639407 228s [11] 1298074214633706989118153298791919 228s > is.unsorted(rev(B))# TRUE but should be FALSE 228s [1] TRUE 228s > if(FALSE) ## not yet 228s + identical(sort(B), rev(B)) 228s > 228s > ## all.equal() 228s > stopifnot(exprs = { 228s + is.character(all.equal(as.bigz(7), rep(7, 3))) 228s + }) 228s > 228s > ##------------------ cbind(), rbind() ------------------------------- 228s > 228s > a <- as.bigz(123); a[2] <- a[1] ; a[4] <- -4 228s > stopifnot(all.equal(a, c(123, 123, NA, -4))) # bigz <--> numeric 228s > 228s > (caa <- cbind(a,a)) # ok 228s Big Integer ('bigz') 4 x 2 matrix: 228s [,1] [,2] 228s [1,] 123 123 228s [2,] 123 123 228s [3,] NA NA 228s [4,] -4 -4 228s > stopifnot(exprs = { 228s + identical(caa, cbind(a,a, deparse.level=1)) # did prepend a column of 1 228s + identical(t(caa), rbind(a,a, deparse.level=0)) # did prepend a row of 0 228s + identical(ca2 <- cbind(a/2, a, deparse.level=0), 228s + cbind(a, a/2)[, 2:1]) # wrongly remained bigz, just using numerator... 228s + identical(ra2 <- rbind(a/2, a, deparse.level=0), 228s + rbind(a, a/2)[2:1, ]) # wrongly remained bigz ... 228s + identical(dim(ca2), c(4L, 2L)) 228s + identical(dim(ra2), c(2L, 4L)) 228s + }) 228s > 228s > 228s BEGIN TEST gmp-test.R 228s 228s R version 4.4.3 (2025-02-28) -- "Trophy Case" 228s Copyright (C) 2025 The R Foundation for Statistical Computing 228s Platform: s390x-ibm-linux-gnu 228s 228s R is free software and comes with ABSOLUTELY NO WARRANTY. 228s You are welcome to redistribute it under certain conditions. 228s Type 'license()' or 'licence()' for distribution details. 228s 228s R is a collaborative project with many contributors. 228s Type 'contributors()' for more information and 228s 'citation()' on how to cite R or R packages in publications. 228s 228s Type 'demo()' for some demos, 'help()' for on-line help, or 228s 'help.start()' for an HTML browser interface to help. 228s Type 'q()' to quit R. 228s 228s > library(gmp) 228s > 228s > ## 228s > ##' @title Test a unary (if unary=TRUE) or *binary* function 228s > ##' @param FUN a function, such as add.bigq() ... 228s > ##' @param x a list of "numbers" 228s > ##' @param out string determining output class; if "str", use characters, otherwise double 228s > ##' @return 228s > ##' @author Antoine Lucas (& Martin Maechler) 228s > ##' @examples test(as.bigq, 0) 228s > test <- function(FUN, x, xlabs, out = "str", unary = FALSE) 228s + { 228s + if(missing(xlabs)) 228s + xlabs <- if(is.character(names(x))) names(x) else sapply(x, formatN) 228s + stopifnot(is.function(FUN), is.list(x), 228s + (n <- length(x)) >= 1, length(xlabs) == n) 228s + if(out == "str") { 228s + sortie <- as.character 228s + res <- "" 228s + error <- "error" 228s + } else { 228s + sortie <- as.double 228s + res <- 0 228s + error <- NA 228s + } 228s + nr <- if(unary) 1 else n 228s + xlabs <- gsub(" ", "", xlabs) 228s + res <- matrix(res, nr, n, 228s + dimnames = list(if(!unary) abbreviate(xlabs, 11, named=FALSE), xlabs)) 228s + for(i in 1:nr){ 228s + classNameI = class(x[[i]]) 228s + for(j in 1:n) { 228s + classNameJ = class(x[[j]]) 228s + 228s + e <- if(unary) tryCatch(FUN(x[[j]]), error=identity) else 228s + tryCatch(FUN(x[[i]],x[[j]]), error=identity) 228s + if(inherits(e, "error")) 228s + e <- error 228s + else if(length(e) == 0) 228s + e <- numeric() 228s + ## we don't test standard R floating operations. 228s + if( (classNameI[1] == "numeric" || classNameI[1] == "integer") && ( classNameJ[1] == "numeric" || classNameJ[1] == "integer") && class(e)[1] == "numeric") e <- "-" 228s + 228s + ## ## now, for some functions also compute the corresponding numeric values 228s + if(length(e) > 0 && is.double(e[1]) && is.finite(e[1])) 228s + e <- format(signif(e[1], digits=14), digits=7) # signif(), not round() 228s + 228s + res[i,j] <- sortie(e)[1] 228s + } 228s + } 228s + res ## for printing, the user may prefer as.data.frame(.) 228s + }## end{test} 228s > 228s > 228s > allfunctionid <- c("as.bigz","+","-","*", 228s + "divq.bigz","/","%%","^", 228s + "inv.bigz", "gcd.bigz", "gcdex", "lcm.bigz", 228s + "as.bigq", 228s + "chooseZ", 228s + "max","min","|","&","xor","c","cbind","rbind") 228s > unaryfunctionid <- c("log","log2","log10","c", 228s + "isprime","nextprime", "factorialZ", 228s + "sizeinbase","fibnum","fibnum2","lucnum","lucnum2", 228s + "factorize","abs","!") 228s > numericFunName <- function(gmpName) { 228s + if(gmpName != (r <- sub("[ZQ]$","", gmpName)) && 228s + r!="as" && existsFunction(r)) # e.g. chooseZ 228s + return(r) 228s + if(gmpName != (r <- sub("\\.big[zq]$","", gmpName)) && 228s + r!="as" && r!="sub" && existsFunction(r)) 228s + return(r) 228s + ttt <- c("add" = "+", 228s + "sub" = "-", 228s + "mul" = "*", 228s + "pow" = "^", 228s + "div" = "/", 228s + "divq" = "%/%", 228s + "mod" = "%%") 228s + if(!is.na(t.r <- ttt[r])) 228s + t.r[[1L]] 228s + else ## return argument 228s + gmpName 228s + } 228s > 228s > 228s > options(width = 140, nwarnings = 10000) 228s > 228s > sapply(allfunctionid, numericFunName) 228s chk.pmin(mx): 228s Warning message: 228s In matrix.bigq(qq, nrow = 3) : 228s data length [8] is not a sub-multiple or multiple of the number of rows [3] in matrix 228s Loading required package: Rmpfr 228s C code of R package 'Rmpfr': GMP using 64 bits per limb 228s 228s 228s Attaching package: ‘Rmpfr’ 228s 228s The following object is masked from ‘package:gmp’: 228s 228s outer 228s 228s The following objects are masked from ‘package:stats’: 228s 228s dbinom, dgamma, dnbinom, dnorm, dpois, dt, pnorm 228s 228s The following objects are masked from ‘package:base’: 228s 228s cbind, pmax, pmin, rbind 228s 228s chk.pmin(x): 228s 228s Attaching package: ‘gmp’ 228s 228s The following objects are masked from ‘package:base’: 228s 228s %*%, apply, crossprod, matrix, tcrossprod 228s 228s as.bigz + - * divq.bigz / %% ^ inv.bigz gcd.bigz gcdex lcm.bigz 228s "as.bigz" "+" "-" "*" "%/%" "/" "%%" "^" "inv.bigz" "gcd" "gcdex" "lcm" 228s as.bigq chooseZ max min | & xor c cbind rbind 228s "as.bigq" "choose" "max" "min" "|" "&" "xor" "c" "cbind" "rbind" 228s > sapply(unaryfunctionid, numericFunName) 228s log log2 log10 c isprime nextprime factorialZ sizeinbase fibnum fibnum2 229s "log" "log2" "log10" "c" "isprime" "nextprime" "factorial" "sizeinbase" "fibnum" "fibnum2" 229s lucnum lucnum2 factorize abs ! 229s "lucnum" "lucnum2" "factorize" "abs" "!" 229s > 229s > 229s > 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), 229s + as.bigq(32,7), as.bigz(31,45), NULL,NA, -3L)## TODO: as.bigz(3)^700 229s > x <- lapply(ex, eval) 229s > 229s > ## Those "numbers" in x for which arithmetic should also work in double precision: 229s > ## not modulo-arithmetic, not larger than double.prec 229s > useN <- sapply(x, function(u) is.null(u[1]) || is.na(u[1]) || 229s + (is.finite(as.numeric(u[1])) && (!inherits(u[1], "bigz") || is.null(modulus(u[1]))))) 229s > names(x) <- vapply(ex, format, "") 229s > if(FALSE)## shorter & easier {but *not* the original calls from 'ex'} 229s + names(x) <- sapply(x, formatN) 229s > str(x) 229s List of 17 229s $ 23 : num 23 229s $ as.bigz(23) : 'bigz' raw 23 229s $ as.bigq(23) : 'bigq' raw 23 229s ..- attr(*, "denominator")= raw [1:16] 00 00 00 01 ... 229s $ c(3, 23) : num [1:2] 3 23 229s $ as.bigz(c(3, 23)): 'bigz' raw [1:2] 3 23 229s $ as.bigq(c(3, 23)): 'bigq' raw [1:2] 3 23 229s ..- attr(*, "denominator")= raw [1:28] 00 00 00 02 ... 229s $ 25 : chr "25" 229s $ 2.3 : num 2.3 229s $ -4 : num -4 229s $ 4 : int 4 229s $ 0 : num 0 229s $ as.bigz(34) : 'bigz' raw 34 229s $ as.bigq(32, 7) : 'bigq' raw 32/7 229s ..- attr(*, "denominator")= raw [1:16] 00 00 00 01 ... 229s $ as.bigz(31, 45) : 'bigz' raw (31 %% 45) 229s ..- attr(*, "mod")= 'bigz' raw 45 229s $ NULL : NULL 229s $ NA : logi NA 229s $ -3L : int -3 229s > x. <- x[useN] 229s > nx <- lapply(x., as.numeric) 229s > gmp.NS <- asNamespace("gmp")# also get namespace *hidden* functions, i.e. methods: 229s > for(fid in allfunctionid) 229s + { 229s + cat ("------------------------------------------\n", fid," ", sep="") 229s + FUN <- get(fid, envir = gmp.NS, mode="function") 229s + rc <- test(FUN, x ) 229s + res <- test(FUN, x. , out = "numeric") 229s + if((nfid <- numericFunName(fid)) != fid || existsFunction(nfid, where=baseenv())) { 229s + FUN <- get(nfid, envir = gmp.NS, mode="function") 229s + if(nfid != fid) cat("-> num.fn.:", nfid) 229s + nres <- test(FUN, nx, out = "numeric") 229s + cat("\n-> all.equal(target = res, current = F()): ", 229s + all.equal(res, nres), "\n") 229s + } else cat("\n\n") 229s + print(as.data.frame(rc)); cat("\n") 229s + ## ^^^^^^^^^^^^^ (for now, to diminuish difference to last version ) 229s + } 229s ------------------------------------------ 229s as.bigz 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 60 in current 46 in target 229s 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 229s 23 (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 229s as.bigz(23) (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 229s as.bigq(23) (0 %% 23) (0 %% 23) (0 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (23 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 229s c(3,23) (3 %% 23) (3 %% 23) (3 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (3 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) error 229s 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 229s 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 229s 25 (2 %% 23) (2 %% 23) (2 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (0 %% 25) (1 %% 2) (1 %% -4) (1 %% 4) error 229s 2.3 (2 %% 23) (2 %% 23) (2 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (2 %% 25) (0 %% 2) (2 %% -4) (2 %% 4) error 229s -4 (19 %% 23) (19 %% 23) (19 %% 23) (2 %% 3) (2 %% 3) (2 %% 3) (21 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 229s 4 (4 %% 23) (4 %% 23) (4 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (4 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 229s 0 (0 %% 23) (0 %% 23) (0 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (0 %% 25) (0 %% 2) (0 %% -4) (0 %% 4) error 229s as.bigz(34) (11 %% 23) (11 %% 23) (11 %% 23) (1 %% 3) (1 %% 3) (1 %% 3) (9 %% 25) (0 %% 2) (2 %% -4) (2 %% 4) error 229s 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 229s 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 229s NULL 229s NA NA NA NA NA NA NA NA NA NA NA error 229s -3L (20 %% 23) (20 %% 23) (20 %% 23) (0 %% 3) (0 %% 3) (0 %% 3) (22 %% 25) (1 %% 2) (1 %% -4) (1 %% 4) error 229s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 229s as.bigz(23) (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 229s as.bigq(23) (23 %% 34) (23 %% 32) (23 %% 31) 23 23 (2 %% -3) 229s c(3,23) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 229s as.bgz((3,23)) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 229s as.bgq((3,23)) (3 %% 34) (3 %% 32) (3 %% 31) 3 3 (0 %% -3) 229s 25 (25 %% 34) (25 %% 32) (25 %% 31) 25 25 (1 %% -3) 229s 2.3 (2 %% 34) (2 %% 32) (2 %% 31) 2 2 (2 %% -3) 229s -4 (30 %% 34) (28 %% 32) (27 %% 31) -4 -4 (2 %% -3) 229s 4 (4 %% 34) (4 %% 32) (4 %% 31) 4 4 (1 %% -3) 229s 0 (0 %% 34) (0 %% 32) (0 %% 31) 0 0 (0 %% -3) 229s as.bigz(34) (0 %% 34) (2 %% 32) (3 %% 31) 34 34 (1 %% -3) 229s as.bg(32,7) (4 %% 34) (4 %% 32) (4 %% 31) 4 4 (1 %% -3) 229s as.b(31,45) (31 %% 34) (31 %% 32) (0 %% 31) 31 31 (1 %% -3) 229s NULL 229s NA NA NA NA NA NA NA 229s -3L (31 %% 34) (29 %% 32) (28 %% 31) -3 -3 (0 %% -3) 229s 229s ------------------------------------------ 229s + 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 120 in target 229s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 229s 23 - 46 46 - 26 26 229s as.bigz(23) 46 46 46 26 26 26 229s as.bigq(23) 46 46 46 26 26 26 229s c(3,23) - 26 26 - 6 6 229s as.bgz((3,23)) 26 26 26 6 6 6 229s as.bgq((3,23)) 26 26 26 6 6 6 229s 25 error 48 48 error 28 28 229s 2.3 - 25 28485267643118387/1125899906842624 - 5 5967269506265907/1125899906842624 229s -4 - 19 19 - -1 -1 229s 4 - 27 27 - 7 7 229s 0 - 23 23 - 3 3 229s as.bigz(34) 57 57 57 37 37 37 229s as.bg(32,7) 193/7 193/7 193/7 53/7 53/7 53/7 229s as.b(31,45) (9 %% 45) (9 %% 45) 54 (34 %% 45) (34 %% 45) 34 229s NULL 229s NA NA NA NA NA 229s -3L - 20 20 - 0 0 229s 25 2.3 -4 4 0 as.bigz(34) 229s 23 error - - - - 57 229s as.bigz(23) 48 25 19 27 23 57 229s as.bigq(23) 48 28485267643118387/1125899906842624 19 27 23 57 229s c(3,23) error - - - - 37 229s as.bgz((3,23)) 28 5 -1 7 3 37 229s as.bgq((3,23)) 28 5967269506265907/1125899906842624 -1 7 3 37 229s 25 error error error error error 59 229s 2.3 error - - - - 36 229s -4 error - - - - 30 229s 4 error - - 8 - 38 229s 0 error - - - - 34 229s as.bigz(34) 59 36 30 38 34 68 229s as.bg(32,7) 207/7 54155785519130213/7881299347898368 4/7 60/7 32/7 270/7 229s as.b(31,45) (11 %% 45) (33 %% 45) (27 %% 45) (35 %% 45) (31 %% 45) (20 %% 45) 229s NULL error 229s NA error NA 229s -3L error - - 1 - 31 229s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 193/7 (9 %% 45) - 229s as.bigz(23) 193/7 (9 %% 45) NA 20 229s as.bigq(23) 193/7 54 NA 20 229s c(3,23) 53/7 (34 %% 45) - 229s as.bgz((3,23)) 53/7 (34 %% 45) NA 0 229s as.bgq((3,23)) 53/7 34 NA 0 229s 25 207/7 (11 %% 45) error error error 229s 2.3 54155785519130213/7881299347898368 (33 %% 45) - 229s -4 4/7 (27 %% 45) - 229s 4 60/7 (35 %% 45) 1 229s 0 32/7 (31 %% 45) - 229s as.bigz(34) 270/7 (20 %% 45) NA 31 229s as.bg(32,7) 64/7 249/7 NA 11/7 229s as.b(31,45) 249/7 (17 %% 45) NA (28 %% 45) 229s NULL 229s NA NA NA 229s -3L 11/7 (28 %% 45) -6 229s 229s ------------------------------------------ 229s - 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 114 in target 229s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 229s 23 - 0 0 - 20 20 229s as.bigz(23) 0 0 0 20 20 20 229s as.bigq(23) 0 0 0 20 20 20 229s c(3,23) - -20 -20 - 0 0 229s as.bgz((3,23)) -20 -20 -20 0 0 0 229s as.bgq((3,23)) -20 -20 -20 0 0 0 229s 25 error 2 2 error 22 22 229s 2.3 - -21 -23306128071642317/1125899906842624 - -1 -788129934789837/1125899906842624 229s -4 - -27 -27 - -7 -7 229s 4 - -19 -19 - 1 1 229s 0 - -23 -23 - -3 -3 229s as.bigz(34) 11 11 11 31 31 31 229s as.bg(32,7) -129/7 -129/7 -129/7 11/7 11/7 11/7 229s as.b(31,45) (8 %% 45) (8 %% 45) 8 (28 %% 45) (28 %% 45) 28 229s NULL 229s NA NA NA NA NA 229s -3L - -26 -26 - -6 -6 229s 25 2.3 -4 4 0 as.bigz(34) 229s 23 error - - - - -11 229s as.bigz(23) -2 21 27 19 23 -11 229s as.bigq(23) -2 23306128071642317/1125899906842624 27 19 23 -11 229s c(3,23) error - - - - -31 229s as.bgz((3,23)) -22 1 7 -1 3 -31 229s as.bgq((3,23)) -22 788129934789837/1125899906842624 7 -1 3 -31 229s 25 error error error error error -9 229s 2.3 error - - - - -32 229s -4 error - - - - -38 229s 4 error - - 0 - -30 229s 0 error - - - - -34 229s as.bigz(34) 9 32 38 30 34 0 229s as.bg(32,7) -143/7 17901808518797723/7881299347898368 60/7 4/7 32/7 -206/7 229s as.b(31,45) (6 %% 45) (29 %% 45) (35 %% 45) (27 %% 45) (31 %% 45) (42 %% 45) 229s NULL error 229s NA error NA 229s -3L error - - -7 - -37 229s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 129/7 (37 %% 45) - 229s as.bigz(23) 129/7 (37 %% 45) -23 NA 26 229s as.bigq(23) 129/7 -8 -23 NA 26 229s c(3,23) -11/7 (17 %% 45) - 229s as.bgz((3,23)) -11/7 (17 %% 45) -3 NA 6 229s as.bgq((3,23)) -11/7 -28 -3 NA 6 229s 25 143/7 (39 %% 45) error error error 229s 2.3 -17901808518797723/7881299347898368 (16 %% 45) - 229s -4 -60/7 (10 %% 45) - 229s 4 -4/7 (18 %% 45) 7 229s 0 -32/7 (14 %% 45) - 229s as.bigz(34) 206/7 (3 %% 45) -34 NA 37 229s as.bg(32,7) 0 -185/7 -32/7 NA 53/7 229s as.b(31,45) 185/7 (0 %% 45) (14 %% 45) NA (34 %% 45) 229s NULL 229s NA NA NA 229s -3L -53/7 (11 %% 45) 0 229s 229s ------------------------------------------ 229s * 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 120 in target 229s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 229s 23 - 529 529 - 69 69 229s as.bigz(23) 529 529 529 69 69 69 229s as.bigq(23) 529 529 529 69 69 69 229s c(3,23) - 69 69 - 9 9 229s as.bgz((3,23)) 69 69 69 9 9 9 229s as.bgq((3,23)) 69 69 69 9 9 9 229s 25 error 575 575 error 75 75 229s 2.3 - 46 59560105071974805/1125899906842624 - 6 7768709357214105/1125899906842624 229s -4 - -92 -92 - -12 -12 229s 4 - 92 92 - 12 12 229s 0 - 0 0 - 0 0 229s as.bigz(34) 782 782 782 102 102 102 229s as.bg(32,7) 736/7 736/7 736/7 96/7 96/7 96/7 229s as.b(31,45) (38 %% 45) (38 %% 45) 713 (3 %% 45) (3 %% 45) 93 229s NULL 229s NA NA NA NA NA 229s -3L - -69 -69 - -9 -9 229s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) 229s 23 error - - - - 782 736/7 229s as.bigz(23) 575 46 -92 92 0 782 736/7 229s as.bigq(23) 575 59560105071974805/1125899906842624 -92 92 0 782 736/7 229s c(3,23) error - - - - 102 96/7 229s as.bgz((3,23)) 75 6 -12 12 0 102 96/7 229s as.bgq((3,23)) 75 7768709357214105/1125899906842624 -12 12 0 102 96/7 229s 25 error error error error error 850 800/7 229s 2.3 error - - - - 68 2589569785738035/246290604621824 229s -4 error - - - - -136 -128/7 229s 4 error - - 16 - 136 128/7 229s 0 error - - - - 0 0 229s as.bigz(34) 850 68 -136 136 0 1156 1088/7 229s as.bg(32,7) 800/7 2589569785738035/246290604621824 -128/7 128/7 0 1088/7 1024/49 229s as.b(31,45) (10 %% 45) (17 %% 45) (11 %% 45) (34 %% 45) (0 %% 45) (19 %% 45) 992/7 229s NULL error 229s NA error NA NA 229s -3L error - - -12 - -102 -96/7 229s as.bigz(31,45) NULL NA -3L 229s 23 (38 %% 45) - 229s as.bigz(23) (38 %% 45) NA -69 229s as.bigq(23) 713 NA -69 229s c(3,23) (3 %% 45) - 229s as.bgz((3,23)) (3 %% 45) NA -9 229s as.bgq((3,23)) 93 NA -9 229s 25 (10 %% 45) error error error 229s 2.3 (17 %% 45) - 229s -4 (11 %% 45) - 229s 4 (34 %% 45) -12 229s 0 (0 %% 45) - 229s as.bigz(34) (19 %% 45) NA -102 229s as.bg(32,7) 992/7 NA -96/7 229s as.b(31,45) (16 %% 45) NA (42 %% 45) 229s NULL 229s NA NA 229s -3L (42 %% 45) 9 229s 229s ------------------------------------------ 229s divq.bigz -> num.fn.: %/% 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 102 in target 229s 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 229s 23 1 1 error 7 7 error 0 11 -6 5 229s as.bigz(23) 1 1 error 7 7 error 0 11 -6 5 229s as.bigq(23) 1 1 error 7 7 error 0 11 -6 5 229s c(3,23) 0 0 error 1 1 error 0 1 -1 0 229s as.bgz((3,23)) 0 0 error 1 1 error 0 1 -1 0 229s as.bgq((3,23)) 0 0 error 1 1 error 0 1 -1 0 229s 25 1 1 error 8 8 error 1 12 -7 6 229s 2.3 0 0 error 0 0 error 0 1 -1 0 229s -4 -1 -1 error -2 -2 error -1 -2 1 -1 229s 4 0 0 error 1 1 error 0 2 -1 1 229s 0 0 0 error 0 0 error 0 0 0 0 229s as.bigz(34) 1 1 error 11 11 error 1 17 -9 8 229s as.bg(32,7) 1 1 error 10 10 error 1 16 -8 8 229s as.b(31,45) (1 %% 45) (1 %% 45) error (10 %% 45) (10 %% 45) error (1 %% 45) (15 %% 45) (37 %% 45) (7 %% 45) 229s NULL error error 229s NA NA NA error NA NA error NA NA NA NA 229s -3L -1 -1 error -1 -1 error -1 -2 0 -1 229s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 NA 0 5 (0 %% 45) NA -8 229s as.bigz(23) NA 0 5 (0 %% 45) NA -8 229s as.bigq(23) NA 0 5 (0 %% 45) NA -8 229s c(3,23) NA 0 0 (0 %% 45) NA -1 229s as.bgz((3,23)) NA 0 0 (0 %% 45) NA -1 229s as.bgq((3,23)) NA 0 0 (0 %% 45) NA -1 229s 25 NA 0 6 (0 %% 45) NA -9 229s 2.3 NA 0 0 (0 %% 45) NA -1 229s -4 NA -1 -1 (44 %% 45) NA 1 229s 4 NA 0 1 (0 %% 45) NA -2 229s 0 NA 0 0 (0 %% 45) NA 0 229s as.bigz(34) NA 1 8 (1 %% 45) NA -12 229s as.bg(32,7) NA 0 8 (1 %% 45) NA -11 229s as.b(31,45) NA (0 %% 45) (7 %% 45) (1 %% 45) NA (34 %% 45) 229s NULL 229s NA NA NA NA NA NA NA 229s -3L NA -1 -1 (44 %% 45) NA 1 229s 229s ------------------------------------------ 229s / 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 229s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) 229s 23 - 1 1 - 23/3 229s as.bigz(23) 1 1 1 23/3 23/3 229s as.bigq(23) 1 1 1 23/3 23/3 229s c(3,23) - 3/23 3/23 - 1 229s as.bgz((3,23)) 3/23 3/23 3/23 1 1 229s as.bgq((3,23)) 3/23 3/23 3/23 1 1 229s 25 error 25/23 25/23 error 25/3 229s 2.3 - 2589569785738035/25895697857380352 2589569785738035/25895697857380352 - 863189928579345/1125899906842624 229s -4 - -4/23 -4/23 - -4/3 229s 4 - 4/23 4/23 - 4/3 229s 0 - 0 0 - 0 229s as.bigz(34) 34/23 34/23 34/23 34/3 34/3 229s as.bg(32,7) 32/161 32/161 32/161 32/21 32/21 229s as.b(31,45) (17 %% 45) (17 %% 45) 31/23 NA NA 229s NULL 229s NA NA NA NA 229s -3L - -3/23 -3/23 - -1 229s as.bigq(c(3,23)) 25 2.3 -4 4 0 229s 23 23/3 error - - - - 229s as.bigz(23) 23/3 23/25 25895697857380352/2589569785738035 -23/4 23/4 error 229s as.bigq(23) 23/3 23/25 25895697857380352/2589569785738035 -23/4 23/4 error 229s c(3,23) 1 error - - - - 229s as.bgz((3,23)) 1 3/25 1125899906842624/863189928579345 -3/4 3/4 error 229s as.bgq((3,23)) 1 3/25 1125899906842624/863189928579345 -3/4 3/4 error 229s 25 25/3 error error error error error 229s 2.3 863189928579345/1125899906842624 error - - - - 229s -4 -4/3 error - - - - 229s 4 4/3 error - - - - 229s 0 0 error - - - - 229s as.bigz(34) 34/3 34/25 38280596832649216/2589569785738035 -17/2 17/2 error 229s as.bg(32,7) 32/21 32/175 36028797018963968/18126988500166245 -8/7 8/7 error 229s as.b(31,45) 31/3 NA (38 %% 45) (26 %% 45) (19 %% 45) NA 229s NULL error 229s NA NA error 229s -3L -1 error - - - - 229s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 23/34 161/32 (8 %% 45) - 229s as.bigz(23) 23/34 161/32 (8 %% 45) NA -23/3 229s as.bigq(23) 23/34 161/32 23/31 NA -23/3 229s c(3,23) 3/34 21/32 (3 %% 45) - 229s as.bgz((3,23)) 3/34 21/32 (3 %% 45) NA -1 229s as.bgq((3,23)) 3/34 21/32 3/31 NA -1 229s 25 25/34 175/32 (40 %% 45) error error error 229s 2.3 2589569785738035/38280596832649216 18126988500166245/36028797018963968 (32 %% 45) - 229s -4 -2/17 -7/8 (26 %% 45) - 229s 4 2/17 7/8 (19 %% 45) - 229s 0 0 0 (0 %% 45) - 229s as.bigz(34) 1 119/16 (4 %% 45) NA -34/3 229s as.bg(32,7) 16/119 1 32/217 NA -32/21 229s as.b(31,45) (34 %% 45) 217/32 (1 %% 45) NA NA 229s NULL 229s NA NA NA NA 229s -3L -3/34 -21/32 (42 %% 45) - 229s 229s ------------------------------------------ 229s %% 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 186 in target 229s 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 229s 23 - 0 error - 2 error error - - - - 229s as.bigz(23) 0 0 error 2 2 error 23 1 3 3 NA 229s as.bigq(23) error 0 error error 2 error error error error error error 229s c(3,23) - 3 error - 0 error error - - - - 229s as.bgz((3,23)) 3 3 error 0 0 error 3 1 3 3 NA 229s as.bgq((3,23)) error 3 error error 0 error error error error error error 229s 25 error 2 error error 1 error error error error error error 229s 2.3 - 2 error - 2 error error - - - - 229s -4 - 19 error - 2 error error - - - - 229s 4 - 4 error - 1 error error - - 0 - 229s 0 - 0 error - 0 error error - - - - 229s as.bigz(34) 11 11 error 1 1 error 9 0 2 2 NA 229s as.bg(32,7) error 9 error error 2 error error error error error error 229s as.b(31,45) (8 %% 23) (8 %% 23) error (1 %% 3) (1 %% 3) error (6 %% 25) (1 %% 2) (3 %% -4) (3 %% 4) NA 229s NULL error error error 229s NA NA error NA error error NaN 229s -3L - 20 error - 0 error error - - 1 - 229s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 23 error (23 %% 31) - 229s as.bigz(23) 23 3 (23 %% 31) NA 2 229s as.bigq(23) 23 error (23 %% 31) error error error 229s c(3,23) 3 error (3 %% 31) - 229s as.bgz((3,23)) 3 3 (3 %% 31) NA 0 229s as.bgq((3,23)) 3 error (3 %% 31) error error error 229s 25 25 error (25 %% 31) error error error 229s 2.3 2 error (2 %% 31) - 229s -4 30 error (27 %% 31) - 229s 4 4 error (4 %% 31) -2 229s 0 0 error (0 %% 31) - 229s as.bigz(34) 0 2 (3 %% 31) NA 1 229s as.bg(32,7) 32 error (1 %% 31) error error error 229s as.b(31,45) (31 %% 34) (3 %% 4) (0 %% 31) NA (1 %% -3) 229s NULL error 229s NA NA error NA 229s -3L 31 error (28 %% 31) 0 229s 229s ------------------------------------------ 229s ^ 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 143 in target 229s 23 as.bigz(23) 229s 23 - 20880467999847912034355032910567 229s as.bigz(23) 20880467999847912034355032910567 20880467999847912034355032910567 229s as.bigq(23) 20880467999847912034355032910567 20880467999847912034355032910567 229s c(3,23) - 94143178827 229s as.bgz((3,23)) 94143178827 94143178827 229s as.bgq((3,23)) 94143178827 94143178827 229s 25 error 142108547152020037174224853515625 229s 2.3 - 8388608 229s -4 - -70368744177664 229s 4 - 70368744177664 229s 0 - 0 229s as.bigz(34) 167500108222301408246337399112597504 167500108222301408246337399112597504 229s as.bg(32,7) 41538374868278621028243970633760768/27368747340080916343 41538374868278621028243970633760768/27368747340080916343 229s as.b(31,45) (16 %% 45) (16 %% 45) 229s NULL 229s NA NA 229s -3L - -94143178827 229s as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 229s 23 20880467999847912034355032910567 - 12167 12167 229s as.bigz(23) 20880467999847912034355032910567 12167 12167 12167 229s as.bigq(23) 20880467999847912034355032910567 12167 12167 12167 229s c(3,23) 94143178827 - 27 27 229s as.bgz((3,23)) 94143178827 27 27 27 229s as.bgq((3,23)) 94143178827 27 27 27 229s 25 142108547152020037174224853515625 error 15625 15625 229s 2.3 8388608 - 8 8 229s -4 -70368744177664 - -64 -64 229s 4 70368744177664 - 64 64 229s 0 0 - 0 0 229s as.bigz(34) 167500108222301408246337399112597504 39304 39304 39304 229s as.bg(32,7) 41538374868278621028243970633760768/27368747340080916343 32768/343 32768/343 32768/343 229s as.b(31,45) (16 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) 229s NULL 229s NA NA NA NA 229s -3L -94143178827 - -27 -27 229s 25 2.3 -4 4 0 229s 23 error - - - - 229s as.bigz(23) 11045767571919545466173812409689943 error 1/279841 279841 1 229s as.bigq(23) 11045767571919545466173812409689943 error 1/279841 279841 1 229s c(3,23) error - - - - 229s as.bgz((3,23)) 847288609443 error 1/81 81 1 229s as.bgq((3,23)) 847288609443 error 1/81 81 1 229s 25 error error error error error 229s 2.3 error - - - - 229s -4 error - - - - 229s 4 error - - - - 229s 0 error - - - - 229s as.bigz(34) 193630125104980427932766033374162714624 error 1/1336336 1336336 1 229s as.bg(32,7) 42535295865117307932921825928971026432/1341068619663964900807 error 2401/1048576 1048576/2401 1 229s as.b(31,45) (31 %% 45) error (16 %% 45) (31 %% 45) (1 %% 45) 229s NULL error 229s NA error 1 229s -3L error - - - - 229s as.bigz(34) as.bigq(32,7) 229s 23 19895113660064588580108197261066338165074766609 error 229s as.bigz(23) 19895113660064588580108197261066338165074766609 error 229s as.bigq(23) 19895113660064588580108197261066338165074766609 error 229s c(3,23) 16677181699666569 error 229s as.bgz((3,23)) 16677181699666569 error 229s as.bgq((3,23)) 16677181699666569 error 229s 25 338813178901720135627329000271856784820556640625 error 229s 2.3 17179869184 error 229s -4 295147905179352825856 error 229s 4 295147905179352825856 error 229s 0 0 error 229s as.bigz(34) 11756638905368616011414050501310355554617941909569536 error 229s as.bg(32,7) 1496577676626844588240573268701473812127674924007424/54116956037952111668959660849 error 229s as.b(31,45) (31 %% 45) error 229s NULL error 229s NA NA error 229s -3L 16677181699666569 error 229s as.bigz(31,45) NULL NA -3L 229s 23 (32 %% 45) - 229s as.bigz(23) (32 %% 45) NA 1/12167 229s as.bigq(23) 1635170022196481349560959748587682926364327 NA 1/12167 229s c(3,23) (27 %% 45) - 229s as.bgz((3,23)) (27 %% 45) NA 1/27 229s as.bgq((3,23)) 617673396283947 NA 1/27 229s 25 (25 %% 45) error error error 229s 2.3 (38 %% 45) - 229s -4 (41 %% 45) - 229s 4 (4 %% 45) - 229s 0 (0 %% 45) - 229s as.bigz(34) (34 %% 45) NA 1/39304 229s as.bg(32,7) 45671926166590716193865151022383844364247891968/157775382034845806615042743 NA 343/32768 229s as.b(31,45) (31 %% 45) NA (1 %% 45) 229s NULL 229s NA NA 229s -3L (18 %% 45) - 229s 229s ------------------------------------------ 229s inv.bigz 229s -> all.equal(target = res, current = F()): Mean relative difference: 0.6402439 229s 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 229s 23 NA NA NA 2 2 2 12 1 3 3 NA 229s as.bigz(23) NA NA NA 2 2 2 12 1 3 3 NA 229s as.bigq(23) NA NA NA 2 2 2 12 1 3 3 NA 229s c(3,23) 8 8 8 NA NA NA 17 1 3 3 NA 229s as.bgz((3,23)) 8 8 8 NA NA NA 17 1 3 3 NA 229s as.bgq((3,23)) 8 8 8 NA NA NA 17 1 3 3 NA 229s 25 12 12 12 1 1 1 NA 1 1 1 NA 229s 2.3 12 12 12 2 2 2 13 NA NA NA NA 229s -4 17 17 17 2 2 2 6 NA NA NA NA 229s 4 6 6 6 1 1 1 19 NA NA NA NA 229s 0 NA NA NA NA NA NA NA NA NA NA NA 229s as.bigz(34) 21 21 21 1 1 1 14 NA NA NA NA 229s as.bg(32,7) 18 18 18 2 2 2 18 NA NA NA NA 229s 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 229s NULL 229s NA NA NA NA NA NA NA NA NA NA NA NA 229s -3L 15 15 15 NA NA NA 8 1 1 1 NA 229s as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 3 7 (27 %% 45) NA 2 229s as.bigz(23) 3 7 (27 %% 45) NA 2 229s as.bigq(23) 3 7 (27 %% 45) NA 2 229s c(3,23) 23 11 (21 %% 45) NA NA 229s as.bgz((3,23)) 23 11 (21 %% 45) NA NA 229s as.bgq((3,23)) 23 11 (21 %% 45) NA NA 229s 25 15 9 (5 %% 45) NA 1 229s 2.3 NA NA (16 %% 45) NA 2 229s -4 NA NA (23 %% 45) NA 2 229s 4 NA NA (8 %% 45) NA 1 229s 0 NA NA NA NA NA 229s as.bigz(34) NA NA (21 %% 45) NA 1 229s as.bg(32,7) NA NA (1 %% 45) NA 2 229s as.b(31,45) (11 %% 45) (31 %% 45) NA NA (1 %% 45) 229s NULL 229s NA NA NA NA NA NA 229s -3L 11 21 (10 %% 45) NA NA 229s 229s ------------------------------------------ 229s gcd.bigz -> num.fn.: gcd 229s -> all.equal(target = res, current = F()): Mean relative difference: 0.875 229s 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 229s 23 23 23 23 1 1 1 1 1 1 1 229s as.bigz(23) 23 23 23 1 1 1 1 1 1 1 229s as.bigq(23) 23 23 23 1 1 1 1 1 1 1 229s c(3,23) 1 1 1 3 3 3 1 1 1 1 229s as.bgz((3,23)) 1 1 1 3 3 3 1 1 1 1 229s as.bgq((3,23)) 1 1 1 3 3 3 1 1 1 1 229s 25 1 1 1 1 1 1 25 1 1 1 229s 2.3 1 1 1 1 1 1 1 2 2 2 229s -4 1 1 1 1 1 1 1 2 4 4 229s 4 1 1 1 1 1 1 1 2 4 4 229s 0 23 23 23 3 3 3 25 2 4 4 229s as.bigz(34) 1 1 1 1 1 1 1 2 2 2 229s as.bg(32,7) 1 1 1 1 1 1 1 2 4 4 229s as.b(31,45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) (1 %% 45) 229s NULL 229s NA NA NA NA NA NA NA NA NA NA NA 229s -3L 1 1 1 3 3 3 1 1 1 1 229s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 23 1 1 (1 %% 45) NA 1 229s as.bigz(23) 23 1 1 (1 %% 45) NA 1 229s as.bigq(23) 23 1 1 (1 %% 45) NA 1 229s c(3,23) 3 1 1 (1 %% 45) NA 3 229s as.bgz((3,23)) 3 1 1 (1 %% 45) NA 3 229s as.bgq((3,23)) 3 1 1 (1 %% 45) NA 3 229s 25 25 1 1 (1 %% 45) NA 1 229s 2.3 2 2 2 (1 %% 45) NA 1 229s -4 4 2 4 (1 %% 45) NA 1 229s 4 4 2 4 (1 %% 45) NA 1 229s 0 0 34 32 (31 %% 45) NA 3 229s as.bigz(34) 34 34 2 (1 %% 45) NA 1 229s as.bg(32,7) 32 2 32 (1 %% 45) NA 1 229s as.b(31,45) (31 %% 45) (1 %% 45) (1 %% 45) (31 %% 45) NA (1 %% 45) 229s NULL 229s NA NA NA NA NA NA NA 229s -3L 3 1 1 (1 %% 45) NA 3 229s 229s ------------------------------------------ 229s gcdex 229s -> all.equal(target = res, current = F()): Mean relative difference: 0.875 229s 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) 229s 23 23 23 23 - 1 1 1 1 23 1 1 229s as.bigz(23) 23 23 23 1 1 1 1 23 1 1 229s as.bigq(23) 23 23 23 1 1 1 1 23 1 1 229s c(3,23) - 3 3 3 - - - - 229s as.bgz((3,23)) 3 3 3 229s as.bgq((3,23)) 3 3 3 229s 25 1 1 1 25 1 1 1 25 1 1 229s 2.3 1 1 1 - 1 2 2 2 2 2 2 229s -4 1 1 1 - 1 2 4 4 4 2 4 229s 4 1 1 1 - 1 2 4 4 4 2 4 229s 0 23 23 23 - 25 2 4 4 0 34 32 229s as.bigz(34) 1 1 1 1 2 2 2 34 34 2 229s as.bg(32,7) 1 1 1 1 2 4 4 32 2 32 229s as.b(31,45) 1 1 1 1 1 1 1 31 1 1 229s NULL 229s NA 23 23 23 25 2 4 4 0 34 32 229s -3L 1 1 1 - 1 1 1 1 3 1 1 229s as.bigz(31,45) NULL NA -3L 229s 23 1 23 1 229s as.bigz(23) 1 23 1 229s as.bigq(23) 1 23 1 229s c(3,23) - 229s as.bgz((3,23)) 229s as.bgq((3,23)) 229s 25 1 25 1 229s 2.3 1 2 1 229s -4 1 4 1 229s 4 1 4 1 229s 0 31 0 3 229s as.bigz(34) 1 34 1 229s as.bg(32,7) 1 32 1 229s as.b(31,45) 31 31 1 229s NULL 229s NA 31 0 3 229s -3L 1 3 3 229s 229s ------------------------------------------ 229s lcm.bigz -> num.fn.: lcm 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 60 in target 229s 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 229s 23 23 23 23 69 69 69 575 46 92 92 229s as.bigz(23) 23 23 23 69 69 69 575 46 92 92 229s as.bigq(23) 23 23 23 69 69 69 575 46 92 92 229s c(3,23) 69 69 69 3 3 3 75 6 12 12 229s as.bgz((3,23)) 69 69 69 3 3 3 75 6 12 12 229s as.bgq((3,23)) 69 69 69 3 3 3 75 6 12 12 229s 25 575 575 575 75 75 75 25 50 100 100 229s 2.3 46 46 46 6 6 6 50 2 4 4 229s -4 92 92 92 12 12 12 100 4 4 4 229s 4 92 92 92 12 12 12 100 4 4 4 229s 0 0 0 0 0 0 0 0 0 0 0 229s as.bigz(34) 782 782 782 102 102 102 850 34 68 68 229s as.bg(32,7) 736 736 736 96 96 96 800 32 32 32 229s as.b(31,45) (38 %% 45) (38 %% 45) (38 %% 45) (3 %% 45) (3 %% 45) (3 %% 45) (10 %% 45) (17 %% 45) (34 %% 45) (34 %% 45) 229s NULL 229s NA NA NA NA NA NA NA NA NA NA NA 229s -3L 69 69 69 3 3 3 75 6 12 12 229s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 0 782 736 (38 %% 45) NA 69 229s as.bigz(23) 0 782 736 (38 %% 45) NA 69 229s as.bigq(23) 0 782 736 (38 %% 45) NA 69 229s c(3,23) 0 102 96 (3 %% 45) NA 3 229s as.bgz((3,23)) 0 102 96 (3 %% 45) NA 3 229s as.bgq((3,23)) 0 102 96 (3 %% 45) NA 3 229s 25 0 850 800 (10 %% 45) NA 75 229s 2.3 0 34 32 (17 %% 45) NA 6 229s -4 0 68 32 (34 %% 45) NA 12 229s 4 0 68 32 (34 %% 45) NA 12 229s 0 0 0 0 (0 %% 45) NA 0 229s as.bigz(34) 0 34 544 (19 %% 45) NA 102 229s as.bg(32,7) 0 544 32 (2 %% 45) NA 96 229s as.b(31,45) (0 %% 45) (19 %% 45) (2 %% 45) (31 %% 45) NA (3 %% 45) 229s NULL 229s NA NA NA NA NA NA NA 229s -3L 0 102 96 (3 %% 45) NA 3 229s 229s ------------------------------------------ 229s as.bigq 229s -> all.equal(target = res, current = F()): TRUE 229s 23 as.bigz(23) as.bigq(23) 229s 23 1 1 1 229s as.bigz(23) 1 1 1 229s as.bigq(23) 1 1 1 229s c(3,23) 3/23 3/23 3/23 229s as.bgz((3,23)) 3/23 3/23 3/23 229s as.bgq((3,23)) 3/23 3/23 3/23 229s 25 25/23 25/23 25/23 229s 2.3 2589569785738035/25895697857380352 2589569785738035/25895697857380352 2589569785738035/25895697857380352 229s -4 -4/23 -4/23 -4/23 229s 4 4/23 4/23 4/23 229s 0 0 0 0 229s as.bigz(34) 34/23 34/23 34/23 229s as.bg(32,7) 32/161 32/161 32/161 229s as.b(31,45) 31/23 31/23 31/23 229s NULL 229s NA NA NA NA 229s -3L -3/23 -3/23 -3/23 229s c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 229s 23 23/3 23/3 23/3 229s as.bigz(23) 23/3 23/3 23/3 229s as.bigq(23) 23/3 23/3 23/3 229s c(3,23) 1 1 1 229s as.bgz((3,23)) 1 1 1 229s as.bgq((3,23)) 1 1 1 229s 25 25/3 25/3 25/3 229s 2.3 863189928579345/1125899906842624 863189928579345/1125899906842624 863189928579345/1125899906842624 229s -4 -4/3 -4/3 -4/3 229s 4 4/3 4/3 4/3 229s 0 0 0 0 229s as.bigz(34) 34/3 34/3 34/3 229s as.bg(32,7) 32/21 32/21 32/21 229s as.b(31,45) 31/3 31/3 31/3 229s NULL 229s NA NA NA NA 229s -3L -1 -1 -1 229s 25 2.3 -4 229s 23 23/25 25895697857380352/2589569785738035 -23/4 229s as.bigz(23) 23/25 25895697857380352/2589569785738035 -23/4 229s as.bigq(23) 23/25 25895697857380352/2589569785738035 -23/4 229s c(3,23) 3/25 1125899906842624/863189928579345 -3/4 229s as.bgz((3,23)) 3/25 1125899906842624/863189928579345 -3/4 229s as.bgq((3,23)) 3/25 1125899906842624/863189928579345 -3/4 229s 25 1 5629499534213120/517913957147607 -25/4 229s 2.3 517913957147607/5629499534213120 1 -2589569785738035/4503599627370496 229s -4 -4/25 -4503599627370496/2589569785738035 1 229s 4 4/25 4503599627370496/2589569785738035 -1 229s 0 0 0 0 229s as.bigz(34) 34/25 38280596832649216/2589569785738035 -17/2 229s as.bg(32,7) 32/175 36028797018963968/18126988500166245 -8/7 229s as.b(31,45) 31/25 34902897112121344/2589569785738035 -31/4 229s NULL 229s NA NA NA NA 229s -3L -3/25 -1125899906842624/863189928579345 3/4 229s 4 0 as.bigz(34) as.bigq(32,7) 229s 23 23/4 error 23/34 161/32 229s as.bigz(23) 23/4 error 23/34 161/32 229s as.bigq(23) 23/4 error 23/34 161/32 229s c(3,23) 3/4 error 3/34 21/32 229s as.bgz((3,23)) 3/4 error 3/34 21/32 229s as.bgq((3,23)) 3/4 error 3/34 21/32 229s 25 25/4 error 25/34 175/32 229s 2.3 2589569785738035/4503599627370496 error 2589569785738035/38280596832649216 18126988500166245/36028797018963968 229s -4 -1 error -2/17 -7/8 229s 4 1 error 2/17 7/8 229s 0 0 error 0 0 229s as.bigz(34) 17/2 error 1 119/16 229s as.bg(32,7) 8/7 error 16/119 1 229s as.b(31,45) 31/4 error 31/34 217/32 229s NULL 229s NA NA NA NA NA 229s -3L -3/4 error -3/34 -21/32 229s as.bigz(31,45) NULL NA -3L 229s 23 23/31 NA -23/3 229s as.bigz(23) 23/31 NA -23/3 229s as.bigq(23) 23/31 NA -23/3 229s c(3,23) 3/31 NA -1 229s as.bgz((3,23)) 3/31 NA -1 229s as.bgq((3,23)) 3/31 NA -1 229s 25 25/31 NA -25/3 229s 2.3 2589569785738035/34902897112121344 NA -863189928579345/1125899906842624 229s -4 -4/31 NA 4/3 229s 4 4/31 NA -4/3 229s 0 0 NA 0 229s as.bigz(34) 34/31 NA -34/3 229s as.bg(32,7) 32/217 NA -32/21 229s as.b(31,45) 1 NA -31/3 229s NULL 229s NA NA NA NA 229s -3L -3/31 NA 1 229s 229s ------------------------------------------ 229s chooseZ -> num.fn.: choose 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 31 in target 229s 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) 229s 23 1 1 1 1771 1771 1771 0 253 0 8855 1 0 229s as.bigz(23) 1 1 1 1771 1771 1771 0 253 0 8855 1 0 229s as.bigq(23) 1 1 1 1771 1771 1771 0 253 0 8855 1 0 229s c(3,23) 0 0 0 1 1 1 0 3 0 0 1 0 229s as.bgz((3,23)) 0 0 0 1 1 1 0 3 0 0 1 0 229s as.bgq((3,23)) 0 0 0 1 1 1 0 3 0 0 1 0 229s 25 300 300 300 2300 2300 2300 1 300 0 12650 1 0 229s 2.3 0 0 0 0 0 0 0 1 0 0 1 0 229s -4 -2600 -2600 -2600 -20 -20 -20 -3276 10 0 35 1 7770 229s 4 0 0 0 4 4 4 0 6 0 1 1 0 229s 0 0 0 0 0 0 0 0 0 0 0 1 0 229s as.bigz(34) 286097760 286097760 286097760 5984 5984 5984 52451256 561 0 46376 1 1 229s as.bg(32,7) 28048800 28048800 28048800 4960 4960 4960 3365856 496 0 35960 1 0 229s as.b(31,45) 7888725 7888725 7888725 4495 4495 4495 736281 465 0 31465 1 0 229s NULL 229s NA 0 0 0 0 0 0 0 0 0 0 1 0 229s -3L -300 -300 -300 -10 -10 -10 -351 6 0 15 1 630 229s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 8855 0 0 0 229s as.bigz(23) 8855 0 0 0 229s as.bigq(23) 8855 0 0 0 229s c(3,23) 0 0 0 0 229s as.bgz((3,23)) 0 0 0 0 229s as.bgq((3,23)) 0 0 0 0 229s 25 12650 0 0 0 229s 2.3 0 0 0 0 229s -4 35 -5984 0 0 229s 4 1 0 0 0 229s 0 0 0 0 0 229s as.bigz(34) 46376 5984 0 0 229s as.bg(32,7) 35960 32 0 0 229s as.b(31,45) 31465 1 0 0 229s NULL 229s NA 0 0 0 0 229s -3L 15 -528 0 0 229s 229s ------------------------------------------ 229s max 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 229s 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 229s 23 - error error - error error 25 - - - 229s as.bigz(23) 23 23 23 23 23 23 25 23 23 23 229s as.bigq(23) 23 23 23 23 23 23 25 23 23 23 229s c(3,23) - error error - error error 25 - - - 229s as.bgz((3,23)) 23 23 23 23 23 23 25 23 23 23 229s as.bgq((3,23)) 23 23 23 23 23 23 25 23 23 23 229s 25 25 error error 25 error error 25 25 25 4 229s 2.3 - error error - error error 25 - - - 229s -4 - error error - error error 25 - - - 229s 4 - error error - error error 4 - - 4 229s 0 - error error - error error 25 - - - 229s as.bigz(34) 34 34 34 34 34 34 34 34 34 34 229s as.bg(32,7) 23 23 23 23 23 23 25 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 229s NULL 23 error error 23 error error 25 2.3 -4 4 229s NA error error error error 229s -3L - error error - error error 25 - - 4 229s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 - error error error 23 - 229s as.bigz(23) 23 34 23 31 23 23 229s as.bigq(23) 23 34 23 31 23 23 229s c(3,23) - error error error 23 - 229s as.bgz((3,23)) 23 34 23 31 23 23 229s as.bgq((3,23)) 23 34 23 31 23 23 229s 25 25 error error error 25 25 229s 2.3 - error error error 2.3 - 229s -4 - error error error -4 - 229s 4 - error error error 4 4 229s 0 - error error error 0 - 229s as.bigz(34) 34 34 34 34 34 34 229s as.bg(32,7) 32/7 34 32/7 31 32/7 32/7 229s as.b(31,45) (31 %% 45) (34 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) 229s NULL 0 error error error -Inf -3 229s NA error error error 229s -3L - error error error -3 -3 229s 229s ------------------------------------------ 229s min 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 130 in target 229s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 25 2.3 229s 23 - error error - error error 23 - 229s as.bigz(23) 23 23 23 3 3 3 23 2 229s as.bigq(23) 23 23 23 3 3 3 23 2589569785738035/1125899906842624 229s c(3,23) - error error - error error 25 - 229s as.bgz((3,23)) 3 3 3 3 3 3 3 2 229s as.bgq((3,23)) 3 3 3 3 3 3 3 2589569785738035/1125899906842624 229s 25 23 error error 25 error error 25 2.3 229s 2.3 - error error - error error 2.3 - 229s -4 - error error - error error -4 - 229s 4 - error error - error error 25 - 229s 0 - error error - error error 0 - 229s as.bigz(34) 23 23 23 3 3 3 25 2 229s as.bg(32,7) 32/7 32/7 32/7 3 3 3 32/7 2589569785738035/1125899906842624 229s as.b(31,45) (23 %% 45) (23 %% 45) 23 (3 %% 45) (3 %% 45) 3 (25 %% 45) (2 %% 45) 229s NULL 23 error error 3 error error 25 2.3 229s NA error error error error 229s -3L - error error - error error -3 - 229s -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 - - - error error error 23 - 229s as.bigz(23) -4 4 0 23 32/7 23 23 -3 229s as.bigq(23) -4 4 0 23 32/7 23 23 -3 229s c(3,23) - - - error error error 3 - 229s as.bgz((3,23)) -4 3 0 3 3 3 3 -3 229s as.bgq((3,23)) -4 3 0 3 3 3 3 -3 229s 25 -4 25 0 error error error 25 -3 229s 2.3 - - - error error error 2.3 - 229s -4 - - - error error error -4 - 229s 4 - 4 - error error error 4 -3 229s 0 - - - error error error 0 - 229s as.bigz(34) -4 4 0 34 32/7 31 34 -3 229s as.bg(32,7) -4 4 0 32/7 32/7 32/7 32/7 -3 229s as.b(31,45) (-4 %% 45) (4 %% 45) (0 %% 45) (31 %% 45) 32/7 (31 %% 45) (31 %% 45) (-3 %% 45) 229s NULL -4 4 0 error error error Inf -3 229s NA error error error 229s -3L - -3 - error error error -3 -3 229s 229s ------------------------------------------ 229s | 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 34 in current 51 in target 229s 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) 229s 23 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 229s as.bigz(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 229s as.bigq(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 229s c(3,23) TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 229s as.bgz((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 229s as.bgq((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 229s 25 error TRUE TRUE error TRUE TRUE error error error error error TRUE 229s 2.3 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 229s -4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 229s 4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 229s 0 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 229s as.bigz(34) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 229s as.bg(32,7) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 229s as.b(31,45) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE 229s NULL error 229s NA TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE 229s -3L TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE TRUE TRUE 229s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 TRUE TRUE TRUE TRUE 229s as.bigz(23) TRUE TRUE TRUE TRUE 229s as.bigq(23) TRUE TRUE TRUE TRUE 229s c(3,23) TRUE TRUE TRUE TRUE 229s as.bgz((3,23)) TRUE TRUE TRUE TRUE 229s as.bgq((3,23)) TRUE TRUE TRUE TRUE 229s 25 TRUE TRUE error error error 229s 2.3 TRUE TRUE TRUE TRUE 229s -4 TRUE TRUE TRUE TRUE 229s 4 TRUE TRUE TRUE TRUE 229s 0 TRUE TRUE TRUE 229s as.bigz(34) TRUE TRUE TRUE TRUE 229s as.bg(32,7) TRUE TRUE TRUE TRUE 229s as.b(31,45) TRUE TRUE TRUE TRUE 229s NULL 229s NA TRUE TRUE TRUE 229s -3L TRUE TRUE TRUE TRUE 229s 229s ------------------------------------------ 229s & 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 58 in current 73 in target 229s 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) 229s 23 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 229s as.bigz(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 229s as.bigq(23) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 229s c(3,23) TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 229s as.bgz((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 229s as.bgq((3,23)) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 229s 25 error TRUE TRUE error TRUE TRUE error error error error error TRUE 229s 2.3 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 229s -4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 229s 4 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 229s 0 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE FALSE FALSE 229s as.bigz(34) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 229s as.bg(32,7) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 229s as.b(31,45) TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE TRUE FALSE TRUE 229s NULL error 229s NA error FALSE 229s -3L TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 229s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 TRUE TRUE TRUE 229s as.bigz(23) TRUE TRUE TRUE 229s as.bigq(23) TRUE TRUE TRUE 229s c(3,23) TRUE TRUE TRUE 229s as.bgz((3,23)) TRUE TRUE TRUE 229s as.bgq((3,23)) TRUE TRUE TRUE 229s 25 TRUE TRUE error error error 229s 2.3 TRUE TRUE TRUE 229s -4 TRUE TRUE TRUE 229s 4 TRUE TRUE TRUE 229s 0 FALSE FALSE FALSE FALSE 229s as.bigz(34) TRUE TRUE TRUE 229s as.bg(32,7) TRUE TRUE TRUE 229s as.b(31,45) TRUE TRUE TRUE 229s NULL 229s NA 229s -3L TRUE TRUE TRUE 229s 229s ------------------------------------------ 229s xor 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 60 in current 75 in target 229s 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) 229s 23 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 229s as.bigz(23) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 229s as.bigq(23) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 229s c(3,23) FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 229s as.bgz((3,23)) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 229s as.bgq((3,23)) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 229s 25 error FALSE FALSE error FALSE FALSE error error error error error FALSE 229s 2.3 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 229s -4 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 229s 4 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 229s 0 TRUE TRUE TRUE TRUE TRUE TRUE error TRUE TRUE TRUE FALSE TRUE 229s as.bigz(34) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 229s as.bg(32,7) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 229s as.b(31,45) FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE FALSE TRUE FALSE 229s NULL error 229s NA error 229s -3L FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE 229s as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 FALSE FALSE FALSE 229s as.bigz(23) FALSE FALSE FALSE 229s as.bigq(23) FALSE FALSE FALSE 229s c(3,23) FALSE FALSE FALSE 229s as.bgz((3,23)) FALSE FALSE FALSE 229s as.bgq((3,23)) FALSE FALSE FALSE 229s 25 FALSE FALSE error error error 229s 2.3 FALSE FALSE FALSE 229s -4 FALSE FALSE FALSE 229s 4 FALSE FALSE FALSE 229s 0 TRUE TRUE TRUE 229s as.bigz(34) FALSE FALSE FALSE 229s as.bg(32,7) FALSE FALSE FALSE 229s as.b(31,45) FALSE FALSE FALSE 229s NULL 229s NA 229s -3L FALSE FALSE FALSE 229s 229s ------------------------------------------ 229s c 229s -> all.equal(target = res, current = F()): 'is.NA' value mismatch: 256 in current 63 in target 229s 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 229s 23 - 23 23 - 23 23 23 - - - 229s as.bigz(23) 23 23 23 23 23 23 23 23 23 23 229s as.bigq(23) 23 23 23 23 23 23 23 23 23 23 229s c(3,23) - 3 3 - 3 3 3 - - - 229s as.bgz((3,23)) 3 3 3 3 3 3 3 3 3 3 229s as.bgq((3,23)) 3 3 3 3 3 3 3 3 3 3 229s 25 25 25 25 25 25 25 25 25 25 25 229s 2.3 - 2.3 2.3 - 2.3 2.3 2.3 - - - 229s -4 - -4 -4 - -4 -4 -4 - - - 229s 4 - 4 4 - 4 4 4 - - 4 229s 0 - 0 0 - 0 0 0 - - - 229s as.bigz(34) 34 34 34 34 34 34 34 34 34 34 229s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 229s NULL 23 00 00 3 00 00 25 2.3 -4 4 229s NA 229s -3L - -3 -3 - -3 -3 -3 - - -3 229s 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA -3L 229s 23 - 23 23 23 23 23 - 229s as.bigz(23) 23 23 23 23 23 23 23 229s as.bigq(23) 23 23 23 23 23 23 23 229s c(3,23) - 3 3 3 3 3 - 229s as.bgz((3,23)) 3 3 3 3 3 3 3 229s as.bgq((3,23)) 3 3 3 3 3 3 3 229s 25 25 25 25 25 25 25 25 229s 2.3 - 2.3 2.3 2.3 2.3 2.3 - 229s -4 - -4 -4 -4 -4 -4 - 229s 4 - 4 4 4 4 4 4 229s 0 - 0 0 0 0 0 - 229s as.bigz(34) 34 34 34 34 34 34 34 229s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 229s NULL 0 00 00 00 -3 229s NA 229s -3L - -3 -3 -3 -3 -3 -3 229s 229s ------------------------------------------ 229s cbind 229s -> all.equal(target = res, current = F()): Mean relative difference: 0.01075094 229s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 229s 23 23 23 23 23 23 23 229s as.bigz(23) 23 23 23 23 23 23 229s as.bigq(23) 23 23 23 23 23 23 229s c(3,23) 3 3 3 3 3 3 229s as.bgz((3,23)) 3 3 3 3 3 3 229s as.bgq((3,23)) 3 3 3 3 3 3 229s 25 25 25 25 25 25 25 229s 2.3 2.3 2 2589569785738035/1125899906842624 2.3 2 2589569785738035/1125899906842624 229s -4 -4 -4 -4 -4 -4 -4 229s 4 4 4 4 4 4 4 229s 0 0 0 0 0 0 0 229s as.bigz(34) 34 34 34 34 34 34 229s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 229s NULL 23 23 23 3 3 3 229s NA NA NA NA NA 229s -3L -3 -3 -3 -3 -3 -3 229s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 229s 23 23 23 23 23 23 23 23 23 229s as.bigz(23) 23 23 23 23 23 23 23 23 229s as.bigq(23) 23 23 23 23 23 23 23 23 229s c(3,23) 3 3 3 3 3 3 3 3 229s as.bgz((3,23)) 3 3 3 3 3 3 3 3 229s as.bgq((3,23)) 3 3 3 3 3 3 3 3 229s 25 25 25 25 25 25 25 25 25 229s 2.3 2.3 2.3 2.3 2.3 2.3 2 2589569785738035/1125899906842624 2 229s -4 -4 -4 -4 -4 -4 -4 -4 -4 229s 4 4 4 4 4 4 4 4 4 229s 0 0 0 0 0 0 0 0 0 229s as.bigz(34) 34 34 34 34 34 34 34 34 229s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 31 (31 %% 45) 229s NULL 25 2.3 -4 4 0 34 32/7 (31 %% 45) 229s NA NA NA NA 229s -3L -3 -3 -3 -3 -3 -3 -3 -3 229s NULL NA -3L 229s 23 23 23 23 229s as.bigz(23) 23 23 23 229s as.bigq(23) 23 23 23 229s c(3,23) 3 3 3 229s as.bgz((3,23)) 3 3 3 229s as.bgq((3,23)) 3 3 3 229s 25 25 25 25 229s 2.3 2.3 2.3 2.3 229s -4 -4 -4 -4 229s 4 4 4 4 229s 0 0 0 0 229s as.bigz(34) 34 34 34 229s as.bg(32,7) 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) 229s NULL -3 229s NA 229s -3L -3 -3 -3 229s 229s ------------------------------------------ 229s rbind 229s -> all.equal(target = res, current = F()): Mean relative difference: 0.01075094 229s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 229s 23 23 23 23 23 23 23 229s as.bigz(23) 23 23 23 23 23 23 229s as.bigq(23) 23 23 23 23 23 23 229s c(3,23) 3 3 3 3 3 3 229s as.bgz((3,23)) 3 3 3 3 3 3 229s as.bgq((3,23)) 3 3 3 3 3 3 229s 25 25 25 25 25 25 25 229s 2.3 2.3 2 2589569785738035/1125899906842624 2.3 2 2589569785738035/1125899906842624 229s -4 -4 -4 -4 -4 -4 -4 229s 4 4 4 4 4 4 4 229s 0 0 0 0 0 0 0 229s as.bigz(34) 34 34 34 34 34 34 229s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) 31 (31 %% 45) (31 %% 45) 31 229s NULL 23 23 23 3 3 3 229s NA NA NA NA NA 229s -3L -3 -3 -3 -3 -3 -3 229s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) 229s 23 23 23 23 23 23 23 23 23 229s as.bigz(23) 23 23 23 23 23 23 23 23 229s as.bigq(23) 23 23 23 23 23 23 23 23 229s c(3,23) 3 3 3 3 3 3 3 3 229s as.bgz((3,23)) 3 3 3 3 3 3 3 3 229s as.bgq((3,23)) 3 3 3 3 3 3 3 3 229s 25 25 25 25 25 25 25 25 25 229s 2.3 2.3 2.3 2.3 2.3 2.3 2 2589569785738035/1125899906842624 2 229s -4 -4 -4 -4 -4 -4 -4 -4 -4 229s 4 4 4 4 4 4 4 4 4 229s 0 0 0 0 0 0 0 0 0 229s as.bigz(34) 34 34 34 34 34 34 34 34 229s as.bg(32,7) 32/7 32/7 32/7 32/7 32/7 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) (31 %% 45) 31 (31 %% 45) 229s NULL 25 2.3 -4 4 0 34 32/7 (31 %% 45) 229s NA NA NA NA 229s -3L -3 -3 -3 -3 -3 -3 -3 -3 229s NULL NA -3L 229s 23 23 23 23 229s as.bigz(23) 23 23 23 229s as.bigq(23) 23 23 23 229s c(3,23) 3 3 3 229s as.bgz((3,23)) 3 3 3 229s as.bgq((3,23)) 3 3 3 229s 25 25 25 25 229s 2.3 2.3 2.3 2.3 229s -4 -4 -4 -4 229s 4 4 4 4 229s 0 0 0 0 229s as.bigz(34) 34 34 34 229s as.bg(32,7) 32/7 32/7 32/7 229s as.b(31,45) (31 %% 45) (31 %% 45) (31 %% 45) 229s NULL -3 229s NA 229s -3L -3 -3 -3 229s 229s > 229s > summary(warnings()) # ideally *not* platform dependent 229s There were 3988 warnings (use warnings() to see them) 229s Summary of (a total of 3988) warning messages: 229s 3563x : In sortie(e) : NAs introduced by coercion 229s 35x : In FUN(x[[i]], x[[j]]) : returning NA for (modulus) 0 in RHS 229s 5x : In `/.bigz`(x[[i]], x[[j]]) : 229s pow(x, -|n|) returning NA as x has no inverse wrt modulus 229s 9x : In `%%.bigz`(x[[i]], x[[j]]) : biginteger division by zero: returning NA 229s 284x : In FUN(x[[i]], x[[j]]) : 229s inv(x,m) returning NA as x has no inverse modulo m 229s 52x : In FUN(x[[i]], x[[j]]) : inv(0) returning NA 229s 17x : In FUN(x[[i]], x[[j]]) : 'k' (2.30) must be integer, rounded to 2 229s 17x : In FUN(x[[i]], x[[j]]) : 'k' (4.57) must be integer, rounded to 5 229s 3x : In FUN(x[[i]], x[[j]]) : no non-missing arguments to max; returning -Inf 229s 3x : In FUN(x[[i]], x[[j]]) : no non-missing arguments to min; returning Inf 229s > 229s > ##============================================================================== 229s > 229s > for(fid in unaryfunctionid) 229s + { 229s + cat ("------------------------------------------\n", fid, "\n\n", sep="") 229s + FUN <- get(fid, envir = gmp.NS, mode="function") 229s + print(as.data.frame(test(FUN, x, unary=TRUE))) 229s + } 229s ------------------------------------------ 229s log 229s 229s 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 229s 1 - 3.135494 error - 1.098612 error error - - - - 3.526361 error 3.433987 error 229s -3L 229s 1 - 229s ------------------------------------------ 229s log2 229s 229s 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 229s 1 - 4.523562 error - 1.584963 error error - - - - 5.087463 error 4.954196 error 229s -3L 229s 1 - 229s ------------------------------------------ 229s log10 229s 229s 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 229s 1 - 1.361728 error - 0.4771213 error error - - - - 1.531479 error 1.491362 error 229s -3L 229s 1 - 229s ------------------------------------------ 229s c 229s 229s 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 229s 1 - 23 23 - 3 3 25 - - 4 - 34 32/7 (31 %% 45) -3 229s ------------------------------------------ 229s isprime 229s 229s 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 229s 1 2 2 2 2 2 2 0 2 0 0 0 0 0 2 0 2 229s ------------------------------------------ 229s nextprime 229s 229s 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 229s 1 29 29 29 5 5 5 29 3 2 5 2 37 37 37 2 2 229s ------------------------------------------ 229s factorialZ 229s 229s 23 as.bigz(23) as.bigq(23) c(3,23) as.bigz(c(3,23)) as.bigq(c(3,23)) 229s 1 25852016738884976640000 25852016738884976640000 25852016738884976640000 6 6 6 229s 25 2.3 -4 4 0 as.bigz(34) as.bigq(32,7) as.bigz(31,45) NULL NA 229s 1 15511210043330985984000000 2 0 24 1 295232799039604140847618609643520000000 24 8222838654177922817725562880000000 0 229s -3L 229s 1 0 229s ------------------------------------------ 229s sizeinbase 229s 229s 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 229s 1 2 2 2 1 1 1 2 1 1 1 1 2 2 2 1 1 229s ------------------------------------------ 229s fibnum 229s 229s 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 229s 1 28657 28657 28657 2 2 2 75025 1 error 3 0 5702887 3 1346269 229s NA -3L 229s 1 error error 229s ------------------------------------------ 229s fibnum2 229s 229s 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) 229s 1 17711 17711 17711 1 1 1 46368 1 error 2 1 3524578 2 832040 229s NULL NA -3L 229s 1 error error error 229s ------------------------------------------ 229s lucnum 229s 229s 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) 229s 1 64079 64079 64079 4 4 4 167761 3 error 7 2 12752043 7 3010349 229s NULL NA -3L 229s 1 error error 229s ------------------------------------------ 229s lucnum2 229s 229s 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) 229s 1 39603 39603 39603 3 3 3 103682 1 error 4 -1 7881196 4 1860498 229s NULL NA -3L 229s 1 error error error 229s ------------------------------------------ 229s factorize 229s 229s 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 229s 1 23 23 23 3 3 3 5 2 -1 2 error 2 2 31 229s NA -3L 229s 1 error -1 229s ------------------------------------------ 229s abs 229s 229s 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 229s 1 - 23 23 - 3 3 error - - 4 - 34 32/7 (31 %% 45) error 229s -3L 229s 1 3 229s ------------------------------------------ 229s ! 229s 229s 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) 229s 1 FALSE FALSE FALSE FALSE FALSE FALSE error FALSE FALSE FALSE TRUE FALSE FALSE 229s as.bigz(31,45) NULL NA -3L 229s 1 FALSE error FALSE 229s Warning messages: 229s 1: In FUN(x[[j]]) : NaNs produced 229s 2: In FUN(x[[j]]) : NaNs produced 229s 3: In FUN(x[[j]]) : NaNs produced 229s 4: In FUN(x[[j]]) : NaNs produced 229s 5: In FUN(x[[j]]) : NaNs produced 229s 6: In FUN(x[[j]]) : NaNs produced 229s > 229s > ##============================================================================== 229s > 229s > ###----------- matrix ----------------------------- 229s > x <- matrix(1:6,3) 229s > stopifnot(identical(as.bigz(x), matrix(as.bigz(as.vector(x)), 3)), 229s + dim(x) == 3:2, 229s + dim(x) == dim(ym <- as.bigz(x, 6:1)), 229s + dim(x) == dim(ymr <- as.bigz(x, 4:6)), 229s + dim(x) == dim(ymc <- as.bigz(x, 4)), 229s + dim(x) == dim(ymq <- as.bigq(x)), 229s + dim(x) == dim(y <- as.bigq(x, 6:1)) 229s + , 229s + apply(ym,1,max) == 1:3, 229s + apply(ym,2,min) == c(1,0)) 229s > 229s > x %*% t(x) 229s [,1] [,2] [,3] 229s [1,] 17 22 27 229s [2,] 22 29 36 229s [3,] 27 36 45 229s > 229s > ym %*% t(ym) 229s Big Integer ('bigz') 3 x 3 matrix: 229s [,1] [,2] [,3] 229s [1,] 2 3 3 229s [2,] 3 5 6 229s [3,] 3 6 9 229s > ym %*% t(ymr) 229s Big Integer ('bigz') 3 x 3 matrix: 229s [,1] [,2] [,3] 229s [1,] 1 2 3 229s [2,] 2 4 6 229s [3,] 3 6 9 229s > ymc %*% t(ymc) 229s [,1] [,2] [,3] 229s [1,] (1 %% 4) (2 %% 4) (3 %% 4) 229s [2,] (2 %% 4) (1 %% 4) (0 %% 4) 229s [3,] (3 %% 4) (0 %% 4) (1 %% 4) 229s > ymq %*% t(ymq) 229s Big Rational ('bigq') 3 x 3 matrix: 229s [,1] [,2] [,3] 229s [1,] 17 22 27 229s [2,] 22 29 36 229s [3,] 27 36 45 229s > y %*% t(y) 229s Big Rational ('bigq') 3 x 3 matrix: 229s [,1] [,2] [,3] 229s [1,] 65/36 17/5 65/8 229s [2,] 17/5 641/100 153/10 229s [3,] 65/8 153/10 585/16 229s > 229s > dd <- dim(D <- diag(1:4)) 229s > stopifnot(dd == dim(Dmq <- as.bigq(D)), 229s + dd == dim(Dz <- as.bigz(D)), 229s + dd == dim(Dm <- as.bigz(D,6:1)), 229s + dd == dim(Dmr <- as.bigz(D,7)), 229s + dd == dim(Dmc <- as.bigz(D,4)), 229s + TRUE) 229s > solve(D) 229s [,1] [,2] [,3] [,4] 229s [1,] 1 0.0 0.0000000 0.00 229s [2,] 0 0.5 0.0000000 0.00 229s [3,] 0 0.0 0.3333333 0.00 229s [4,] 0 0.0 0.0000000 0.25 229s > solve(Dmq) 229s Big Rational ('bigq') 4 x 4 matrix: 229s [,1] [,2] [,3] [,4] 229s [1,] 1 0 0 0 229s [2,] 0 1/2 0 0 229s [3,] 0 0 1/3 0 229s [4,] 0 0 0 1/4 229s > solve(Dmr) 229s [,1] [,2] [,3] [,4] 229s [1,] (1 %% 7) (0 %% 7) (0 %% 7) (0 %% 7) 229s [2,] (0 %% 7) (4 %% 7) (0 %% 7) (0 %% 7) 229s [3,] (0 %% 7) (0 %% 7) (5 %% 7) (0 %% 7) 229s [4,] (0 %% 7) (0 %% 7) (0 %% 7) (2 %% 7) 229s > tools::assertError(solve(Dmc))# Error: argument has no inverse 229s > tools::assertError(solve(Dm)) # Error: System is singular 229s > 229s > (D.D <- D %*% t(Dm))# now [>= Jan.2012] works too 229s Big Integer ('bigz') 4 x 4 matrix: 229s [,1] [,2] [,3] [,4] 229s [1,] 1 0 0 0 229s [2,] 0 0 0 0 229s [3,] 0 0 3 0 229s [4,] 0 0 0 4 229s > vq <- as.bigq(1:4, 4) 229s > r41 <- cbind(as.bigq((1:4)^2, 4)) 229s > stopifnot(identical(D.D, tcrossprod(D,Dm)), 229s + dim(r41) == c(4,1), 229s + identical(r41, Dz %*% vq), ## bigz %*% bigq - used to fail 229s + identical(r41, crossprod(Dz, vq))## ditto 229s + ) 229s > 229s > ## 229s > ## some specific tests 229s > 229s > factorize("33162879029270137") 229s Big Integer ('bigz') object of length 5: 229s [1] 7 29 11867 75679 181903 229s > 229s > factorize(15959989) 229s Big Integer ('bigz') object of length 2: 229s [1] 3989 4001 229s > 229s > ## assignation 229s > x = as.bigz(1:8) 229s > x[3:2] = 9:10 229s > x 229s Big Integer ('bigz') object of length 8: 229s [1] 1 10 9 4 5 6 7 8 229s > 229s > x = as.bigz(matrix(1:12,3)) 229s > x[3:2,] = 1:8 229s > x 229s Big Integer ('bigz') 3 x 4 matrix: 229s [,1] [,2] [,3] [,4] 229s [1,] 1 4 7 10 229s [2,] 2 4 6 8 229s [3,] 1 3 5 7 229s > x[,2] = 0 229s > x 229s Big Integer ('bigz') 3 x 4 matrix: 229s [,1] [,2] [,3] [,4] 229s [1,] 1 0 7 10 229s [2,] 2 0 6 8 229s [3,] 1 0 5 7 229s > 229s > tools::assertError(x[,5]) 229s > 229s > 230s autopkgtest [13:26:36]: test run-unit-test: -----------------------] 230s autopkgtest [13:26:36]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 230s run-unit-test PASS 231s autopkgtest [13:26:37]: test pkg-r-autopkgtest: preparing testbed 342s autopkgtest [13:28:28]: testbed dpkg architecture: s390x 342s autopkgtest [13:28:28]: testbed apt version: 2.9.33 343s autopkgtest [13:28:29]: @@@@@@@@@@@@@@@@@@@@ test bed setup 343s autopkgtest [13:28:29]: testbed release detected to be: plucky 343s autopkgtest [13:28:29]: updating testbed package index (apt update) 344s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed InRelease [126 kB] 344s Hit:2 http://ftpmaster.internal/ubuntu plucky InRelease 344s Hit:3 http://ftpmaster.internal/ubuntu plucky-updates InRelease 344s Hit:4 http://ftpmaster.internal/ubuntu plucky-security InRelease 344s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main Sources [101 kB] 344s Get:6 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse Sources [15.8 kB] 344s Get:7 http://ftpmaster.internal/ubuntu plucky-proposed/universe Sources [404 kB] 345s Get:8 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x Packages [80.6 kB] 345s Get:9 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x c-n-f Metadata [1940 B] 345s Get:10 http://ftpmaster.internal/ubuntu plucky-proposed/restricted s390x c-n-f Metadata [116 B] 345s Get:11 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x Packages [342 kB] 345s Get:12 http://ftpmaster.internal/ubuntu plucky-proposed/universe s390x c-n-f Metadata [14.4 kB] 345s Get:13 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x Packages [3776 B] 345s Get:14 http://ftpmaster.internal/ubuntu plucky-proposed/multiverse s390x c-n-f Metadata [328 B] 345s Fetched 1090 kB in 1s (1090 kB/s) 345s Reading package lists... 346s + lsb_release --codename --short 346s + RELEASE=plucky 346s + cat 346s + [ plucky != trusty ] 346s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y --allow-downgrades -o Dpkg::Options::=--force-confnew dist-upgrade 346s Reading package lists... 346s Building dependency tree... 346s Reading state information... 346s Calculating upgrade... 346s Calculating upgrade... 346s The following packages were automatically installed and are no longer required: 346s libnsl2 libpython3.12-minimal libpython3.12-stdlib libpython3.12t64 346s linux-headers-6.11.0-8 linux-headers-6.11.0-8-generic 346s linux-modules-6.11.0-8-generic linux-tools-6.11.0-8 346s linux-tools-6.11.0-8-generic 346s Use 'sudo apt autoremove' to remove them. 346s The following packages will be upgraded: 346s python3-jinja2 strace 347s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 347s Need to get 609 kB of archives. 347s After this operation, 27.6 kB of additional disk space will be used. 347s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x strace s390x 6.13+ds-1ubuntu1 [500 kB] 347s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x python3-jinja2 all 3.1.5-2ubuntu1 [109 kB] 347s Fetched 609 kB in 1s (769 kB/s) 348s (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 ... 81428 files and directories currently installed.) 348s Preparing to unpack .../strace_6.13+ds-1ubuntu1_s390x.deb ... 348s Unpacking strace (6.13+ds-1ubuntu1) over (6.11-0ubuntu1) ... 348s Preparing to unpack .../python3-jinja2_3.1.5-2ubuntu1_all.deb ... 348s Unpacking python3-jinja2 (3.1.5-2ubuntu1) over (3.1.5-2) ... 348s Setting up python3-jinja2 (3.1.5-2ubuntu1) ... 348s Setting up strace (6.13+ds-1ubuntu1) ... 348s Processing triggers for man-db (2.13.0-1) ... 348s + rm /etc/apt/preferences.d/force-downgrade-to-release.pref 348s + /usr/lib/apt/apt-helper analyze-pattern ?true 348s + uname -r 348s + sed s/\./\\./g 348s + running_kernel_pattern=^linux-.*6\.14\.0-10-generic.* 348s + apt list ?obsolete 348s + tail -n+2 348s + cut -d/ -f1 348s + grep -v ^linux-.*6\.14\.0-10-generic.* 348s + obsolete_pkgs=linux-headers-6.11.0-8-generic 348s linux-headers-6.11.0-8 348s linux-modules-6.11.0-8-generic 348s linux-tools-6.11.0-8-generic 348s linux-tools-6.11.0-8 348s + DEBIAN_FRONTEND=noninteractive eatmydata apt-get -y purge --autoremove linux-headers-6.11.0-8-generic linux-headers-6.11.0-8 linux-modules-6.11.0-8-generic linux-tools-6.11.0-8-generic linux-tools-6.11.0-8 348s Reading package lists... 349s Building dependency tree... 349s Reading state information... 349s Solving dependencies... 349s The following packages will be REMOVED: 349s libnsl2* libpython3.12-minimal* libpython3.12-stdlib* libpython3.12t64* 349s linux-headers-6.11.0-8* linux-headers-6.11.0-8-generic* 349s linux-modules-6.11.0-8-generic* linux-tools-6.11.0-8* 349s linux-tools-6.11.0-8-generic* 349s 0 upgraded, 0 newly installed, 9 to remove and 5 not upgraded. 349s After this operation, 167 MB disk space will be freed. 349s (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 ... 81428 files and directories currently installed.) 349s Removing linux-tools-6.11.0-8-generic (6.11.0-8.8) ... 349s Removing linux-tools-6.11.0-8 (6.11.0-8.8) ... 349s Removing libpython3.12t64:s390x (3.12.9-1) ... 349s Removing libpython3.12-stdlib:s390x (3.12.9-1) ... 349s Removing libnsl2:s390x (1.3.0-3build3) ... 349s Removing libpython3.12-minimal:s390x (3.12.9-1) ... 349s Removing linux-headers-6.11.0-8-generic (6.11.0-8.8) ... 349s Removing linux-headers-6.11.0-8 (6.11.0-8.8) ... 350s Removing linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 350s Processing triggers for libc-bin (2.41-1ubuntu1) ... 350s (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 ... 56328 files and directories currently installed.) 350s Purging configuration files for libpython3.12-minimal:s390x (3.12.9-1) ... 350s Purging configuration files for linux-modules-6.11.0-8-generic (6.11.0-8.8) ... 350s + grep -q trusty /etc/lsb-release 350s + [ ! -d /usr/share/doc/unattended-upgrades ] 350s + [ ! -d /usr/share/doc/lxd ] 350s + [ ! -d /usr/share/doc/lxd-client ] 350s + [ ! -d /usr/share/doc/snapd ] 350s + type iptables 350s + cat 350s + chmod 755 /etc/rc.local 350s + . /etc/rc.local 350s + iptables -w -t mangle -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu 350s + iptables -A OUTPUT -d 10.255.255.1/32 -p tcp -j DROP 350s + iptables -A OUTPUT -d 10.255.255.2/32 -p tcp -j DROP 350s + uname -m 350s + [ s390x = ppc64le ] 350s + [ -d /run/systemd/system ] 350s + systemd-detect-virt --quiet --vm 350s + mkdir -p /etc/systemd/system/systemd-random-seed.service.d/ 350s + cat 350s + grep -q lz4 /etc/initramfs-tools/initramfs.conf 350s + echo COMPRESS=lz4 350s autopkgtest [13:28:36]: upgrading testbed (apt dist-upgrade and autopurge) 350s Reading package lists... 350s Building dependency tree... 350s Reading state information... 351s Calculating upgrade...Starting pkgProblemResolver with broken count: 0 351s Starting 2 pkgProblemResolver with broken count: 0 351s Done 351s Entering ResolveByKeep 351s 351s Calculating upgrade... 351s The following packages will be upgraded: 351s libc-bin libc-dev-bin libc6 libc6-dev locales 351s 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 351s Need to get 9512 kB of archives. 351s After this operation, 8192 B of additional disk space will be used. 351s Get:1 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6-dev s390x 2.41-1ubuntu2 [1678 kB] 352s Get:2 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-dev-bin s390x 2.41-1ubuntu2 [24.3 kB] 352s Get:3 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc6 s390x 2.41-1ubuntu2 [2892 kB] 352s Get:4 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x libc-bin s390x 2.41-1ubuntu2 [671 kB] 352s Get:5 http://ftpmaster.internal/ubuntu plucky-proposed/main s390x locales all 2.41-1ubuntu2 [4246 kB] 352s Preconfiguring packages ... 353s Fetched 9512 kB in 1s (7890 kB/s) 353s (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 ... 56326 files and directories currently installed.) 353s Preparing to unpack .../libc6-dev_2.41-1ubuntu2_s390x.deb ... 353s Unpacking libc6-dev:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 353s Preparing to unpack .../libc-dev-bin_2.41-1ubuntu2_s390x.deb ... 353s Unpacking libc-dev-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 353s Preparing to unpack .../libc6_2.41-1ubuntu2_s390x.deb ... 353s Unpacking libc6:s390x (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 353s Setting up libc6:s390x (2.41-1ubuntu2) ... 353s (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 ... 56326 files and directories currently installed.) 353s Preparing to unpack .../libc-bin_2.41-1ubuntu2_s390x.deb ... 353s Unpacking libc-bin (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 353s Setting up libc-bin (2.41-1ubuntu2) ... 353s (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 ... 56326 files and directories currently installed.) 353s Preparing to unpack .../locales_2.41-1ubuntu2_all.deb ... 353s Unpacking locales (2.41-1ubuntu2) over (2.41-1ubuntu1) ... 353s Setting up locales (2.41-1ubuntu2) ... 353s Generating locales (this might take a while)... 354s en_US.UTF-8... done 354s Generation complete. 354s Setting up libc-dev-bin (2.41-1ubuntu2) ... 354s Setting up libc6-dev:s390x (2.41-1ubuntu2) ... 354s Processing triggers for man-db (2.13.0-1) ... 355s Processing triggers for systemd (257.3-1ubuntu3) ... 356s Reading package lists... 356s Building dependency tree... 356s Reading state information... 356s Starting pkgProblemResolver with broken count: 0 356s Starting 2 pkgProblemResolver with broken count: 0 356s Done 356s Solving dependencies... 356s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 356s autopkgtest [13:28:42]: rebooting testbed after setup commands that affected boot 365s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 375s Reading package lists... 376s Building dependency tree... 376s Reading state information... 376s Starting pkgProblemResolver with broken count: 0 376s Starting 2 pkgProblemResolver with broken count: 0 376s Done 376s The following NEW packages will be installed: 376s build-essential cpp cpp-14 cpp-14-s390x-linux-gnu cpp-s390x-linux-gnu 376s dctrl-tools fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 376s g++ g++-14 g++-14-s390x-linux-gnu g++-s390x-linux-gnu gcc gcc-14 376s gcc-14-s390x-linux-gnu gcc-s390x-linux-gnu gfortran gfortran-14 376s gfortran-14-s390x-linux-gnu gfortran-s390x-linux-gnu icu-devtools libasan8 376s libblas-dev libblas3 libbz2-dev libcairo2 libcc1-0 libdatrie1 libdeflate-dev 376s libdeflate0 libfontconfig1 libfreetype6 libgcc-14-dev libgfortran-14-dev 376s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 libicu-dev 376s libisl23 libitm1 libjbig0 libjpeg-dev libjpeg-turbo8 libjpeg-turbo8-dev 376s libjpeg8 libjpeg8-dev liblapack-dev liblapack3 liblzma-dev libmpc3 376s libncurses-dev libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 376s libpaper-utils libpaper2 libpcre2-16-0 libpcre2-32-0 libpcre2-dev 376s libpcre2-posix3 libpixman-1-0 libpkgconf3 libpng-dev libreadline-dev 376s libsharpyuv0 libsm6 libstdc++-14-dev libtcl8.6 libthai-data libthai0 376s libtiff6 libtirpc-dev libtk8.6 libubsan1 libwebp7 libxcb-render0 libxcb-shm0 376s libxft2 libxrender1 libxss1 libxt6t64 pkg-r-autopkgtest pkgconf pkgconf-bin 376s r-base-core r-base-dev r-cran-gmp r-cran-mass unzip x11-common xdg-utils zip 376s zlib1g-dev 376s 0 upgraded, 97 newly installed, 0 to remove and 0 not upgraded. 376s Need to get 124 MB of archives. 376s After this operation, 362 MB of additional disk space will be used. 376s Get:1 http://ftpmaster.internal/ubuntu plucky/main s390x libisl23 s390x 0.27-1 [704 kB] 377s Get:2 http://ftpmaster.internal/ubuntu plucky/main s390x libmpc3 s390x 1.3.1-1build2 [57.8 kB] 377s Get:3 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [9572 kB] 377s Get:4 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-14 s390x 14.2.0-17ubuntu3 [1028 B] 377s Get:5 http://ftpmaster.internal/ubuntu plucky/main s390x cpp-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [5556 B] 377s Get:6 http://ftpmaster.internal/ubuntu plucky/main s390x cpp s390x 4:14.2.0-1ubuntu1 [22.4 kB] 377s Get:7 http://ftpmaster.internal/ubuntu plucky/main s390x libcc1-0 s390x 15-20250222-0ubuntu1 [49.2 kB] 377s Get:8 http://ftpmaster.internal/ubuntu plucky/main s390x libgomp1 s390x 15-20250222-0ubuntu1 [152 kB] 377s Get:9 http://ftpmaster.internal/ubuntu plucky/main s390x libitm1 s390x 15-20250222-0ubuntu1 [31.2 kB] 377s Get:10 http://ftpmaster.internal/ubuntu plucky/main s390x libasan8 s390x 15-20250222-0ubuntu1 [2970 kB] 377s Get:11 http://ftpmaster.internal/ubuntu plucky/main s390x libubsan1 s390x 15-20250222-0ubuntu1 [1212 kB] 377s Get:12 http://ftpmaster.internal/ubuntu plucky/main s390x libgcc-14-dev s390x 14.2.0-17ubuntu3 [1037 kB] 377s Get:13 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [18.7 MB] 378s Get:14 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-14 s390x 14.2.0-17ubuntu3 [526 kB] 378s Get:15 http://ftpmaster.internal/ubuntu plucky/main s390x gcc-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1204 B] 378s Get:16 http://ftpmaster.internal/ubuntu plucky/main s390x gcc s390x 4:14.2.0-1ubuntu1 [5004 B] 378s Get:17 http://ftpmaster.internal/ubuntu plucky/main s390x libstdc++-14-dev s390x 14.2.0-17ubuntu3 [2611 kB] 378s Get:18 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [11.0 MB] 378s Get:19 http://ftpmaster.internal/ubuntu plucky/main s390x g++-14 s390x 14.2.0-17ubuntu3 [21.8 kB] 378s Get:20 http://ftpmaster.internal/ubuntu plucky/main s390x g++-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [956 B] 378s Get:21 http://ftpmaster.internal/ubuntu plucky/main s390x g++ s390x 4:14.2.0-1ubuntu1 [1080 B] 378s Get:22 http://ftpmaster.internal/ubuntu plucky/main s390x build-essential s390x 12.10ubuntu1 [4930 B] 378s Get:23 http://ftpmaster.internal/ubuntu plucky/main s390x dctrl-tools s390x 2.24-3build3 [106 kB] 378s Get:24 http://ftpmaster.internal/ubuntu plucky/main s390x libfreetype6 s390x 2.13.3+dfsg-1 [431 kB] 378s Get:25 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-mono all 2.37-8 [502 kB] 378s Get:26 http://ftpmaster.internal/ubuntu plucky/main s390x fonts-dejavu-core all 2.37-8 [835 kB] 378s Get:27 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig-config s390x 2.15.0-2ubuntu1 [37.5 kB] 378s Get:28 http://ftpmaster.internal/ubuntu plucky/main s390x libfontconfig1 s390x 2.15.0-2ubuntu1 [150 kB] 378s Get:29 http://ftpmaster.internal/ubuntu plucky/main s390x fontconfig s390x 2.15.0-2ubuntu1 [191 kB] 378s Get:30 http://ftpmaster.internal/ubuntu plucky/main s390x libgfortran5 s390x 15-20250222-0ubuntu1 [620 kB] 378s Get:31 http://ftpmaster.internal/ubuntu plucky/main s390x libgfortran-14-dev s390x 14.2.0-17ubuntu3 [654 kB] 378s Get:32 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-14-s390x-linux-gnu s390x 14.2.0-17ubuntu3 [10.3 MB] 379s Get:33 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-14 s390x 14.2.0-17ubuntu3 [13.6 kB] 379s Get:34 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran-s390x-linux-gnu s390x 4:14.2.0-1ubuntu1 [1012 B] 379s Get:35 http://ftpmaster.internal/ubuntu plucky/main s390x gfortran s390x 4:14.2.0-1ubuntu1 [1160 B] 379s Get:36 http://ftpmaster.internal/ubuntu plucky/main s390x icu-devtools s390x 76.1-1ubuntu2 [225 kB] 379s Get:37 http://ftpmaster.internal/ubuntu plucky/main s390x libblas3 s390x 3.12.1-2 [252 kB] 379s Get:38 http://ftpmaster.internal/ubuntu plucky/main s390x libblas-dev s390x 3.12.1-2 [254 kB] 379s Get:39 http://ftpmaster.internal/ubuntu plucky/main s390x libbz2-dev s390x 1.0.8-6 [39.1 kB] 379s Get:40 http://ftpmaster.internal/ubuntu plucky/main s390x libpixman-1-0 s390x 0.44.0-3 [201 kB] 379s Get:41 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-render0 s390x 1.17.0-2 [17.0 kB] 379s Get:42 http://ftpmaster.internal/ubuntu plucky/main s390x libxcb-shm0 s390x 1.17.0-2 [5862 B] 379s Get:43 http://ftpmaster.internal/ubuntu plucky/main s390x libxrender1 s390x 1:0.9.10-1.1build1 [20.4 kB] 379s Get:44 http://ftpmaster.internal/ubuntu plucky/main s390x libcairo2 s390x 1.18.2-2 [580 kB] 379s Get:45 http://ftpmaster.internal/ubuntu plucky/main s390x libdatrie1 s390x 0.2.13-3build1 [20.6 kB] 379s Get:46 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate0 s390x 1.23-1 [46.1 kB] 379s Get:47 http://ftpmaster.internal/ubuntu plucky/main s390x libdeflate-dev s390x 1.23-1 [52.2 kB] 379s Get:48 http://ftpmaster.internal/ubuntu plucky/main s390x libgraphite2-3 s390x 1.3.14-2ubuntu1 [79.8 kB] 379s Get:49 http://ftpmaster.internal/ubuntu plucky/main s390x libharfbuzz0b s390x 10.2.0-1 [538 kB] 379s Get:50 http://ftpmaster.internal/ubuntu plucky/main s390x x11-common all 1:7.7+23ubuntu3 [21.7 kB] 379s Get:51 http://ftpmaster.internal/ubuntu plucky/main s390x libice6 s390x 2:1.1.1-1 [45.4 kB] 379s Get:52 http://ftpmaster.internal/ubuntu plucky/main s390x libicu-dev s390x 76.1-1ubuntu2 [12.2 MB] 380s Get:53 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8 s390x 2.1.5-3ubuntu2 [147 kB] 380s Get:54 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-turbo8-dev s390x 2.1.5-3ubuntu2 [281 kB] 380s Get:55 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8 s390x 8c-2ubuntu11 [2146 B] 380s Get:56 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg8-dev s390x 8c-2ubuntu11 [1484 B] 380s Get:57 http://ftpmaster.internal/ubuntu plucky/main s390x libjpeg-dev s390x 8c-2ubuntu11 [1484 B] 380s Get:58 http://ftpmaster.internal/ubuntu plucky/main s390x liblapack3 s390x 3.12.1-2 [2971 kB] 380s Get:59 http://ftpmaster.internal/ubuntu plucky/main s390x liblapack-dev s390x 3.12.1-2 [5967 kB] 381s Get:60 http://ftpmaster.internal/ubuntu plucky/main s390x libncurses-dev s390x 6.5+20250216-2 [407 kB] 381s Get:61 http://ftpmaster.internal/ubuntu plucky/main s390x libthai-data all 0.1.29-2build1 [158 kB] 381s Get:62 http://ftpmaster.internal/ubuntu plucky/main s390x libthai0 s390x 0.1.29-2build1 [20.7 kB] 381s Get:63 http://ftpmaster.internal/ubuntu plucky/main s390x libpango-1.0-0 s390x 1.56.2-1 [253 kB] 381s Get:64 http://ftpmaster.internal/ubuntu plucky/main s390x libpangoft2-1.0-0 s390x 1.56.2-1 [50.2 kB] 381s Get:65 http://ftpmaster.internal/ubuntu plucky/main s390x libpangocairo-1.0-0 s390x 1.56.2-1 [28.2 kB] 381s Get:66 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper2 s390x 2.2.5-0.3 [17.2 kB] 381s Get:67 http://ftpmaster.internal/ubuntu plucky/main s390x libpaper-utils s390x 2.2.5-0.3 [15.3 kB] 381s Get:68 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-16-0 s390x 10.45-1 [259 kB] 381s Get:69 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-32-0 s390x 10.45-1 [245 kB] 381s Get:70 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-posix3 s390x 10.45-1 [7080 B] 381s Get:71 http://ftpmaster.internal/ubuntu plucky/main s390x libpcre2-dev s390x 10.45-1 [899 kB] 381s Get:72 http://ftpmaster.internal/ubuntu plucky/main s390x libpkgconf3 s390x 1.8.1-4 [31.2 kB] 381s Get:73 http://ftpmaster.internal/ubuntu plucky/main s390x zlib1g-dev s390x 1:1.3.dfsg+really1.3.1-1ubuntu1 [898 kB] 381s Get:74 http://ftpmaster.internal/ubuntu plucky/main s390x libpng-dev s390x 1.6.47-1 [278 kB] 381s Get:75 http://ftpmaster.internal/ubuntu plucky/main s390x libreadline-dev s390x 8.2-6 [187 kB] 381s Get:76 http://ftpmaster.internal/ubuntu plucky/main s390x libsharpyuv0 s390x 1.5.0-0.1 [16.7 kB] 381s Get:77 http://ftpmaster.internal/ubuntu plucky/main s390x libsm6 s390x 2:1.2.4-1 [18.4 kB] 381s Get:78 http://ftpmaster.internal/ubuntu plucky/main s390x libtcl8.6 s390x 8.6.16+dfsg-1 [1034 kB] 381s Get:79 http://ftpmaster.internal/ubuntu plucky/main s390x libjbig0 s390x 2.1-6.1ubuntu2 [33.1 kB] 381s Get:80 http://ftpmaster.internal/ubuntu plucky/main s390x libwebp7 s390x 1.5.0-0.1 [210 kB] 381s Get:81 http://ftpmaster.internal/ubuntu plucky/main s390x libtiff6 s390x 4.5.1+git230720-4ubuntu4 [217 kB] 381s Get:82 http://ftpmaster.internal/ubuntu plucky/main s390x libxft2 s390x 2.3.6-1build1 [49.6 kB] 381s Get:83 http://ftpmaster.internal/ubuntu plucky/main s390x libxss1 s390x 1:1.2.3-1build3 [7396 B] 381s Get:84 http://ftpmaster.internal/ubuntu plucky/main s390x libtk8.6 s390x 8.6.16-1 [830 kB] 381s Get:85 http://ftpmaster.internal/ubuntu plucky/main s390x libxt6t64 s390x 1:1.2.1-1.2build1 [184 kB] 381s Get:86 http://ftpmaster.internal/ubuntu plucky/main s390x zip s390x 3.0-14ubuntu2 [187 kB] 381s Get:87 http://ftpmaster.internal/ubuntu plucky/main s390x unzip s390x 6.0-28ubuntu6 [186 kB] 381s Get:88 http://ftpmaster.internal/ubuntu plucky/main s390x xdg-utils all 1.2.1-2ubuntu1 [66.0 kB] 381s Get:89 http://ftpmaster.internal/ubuntu plucky/universe s390x r-base-core s390x 4.4.3-1 [28.6 MB] 383s Get:90 http://ftpmaster.internal/ubuntu plucky/main s390x liblzma-dev s390x 5.6.4-1 [183 kB] 383s Get:91 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf-bin s390x 1.8.1-4 [21.5 kB] 383s Get:92 http://ftpmaster.internal/ubuntu plucky/main s390x pkgconf s390x 1.8.1-4 [16.7 kB] 383s Get:93 http://ftpmaster.internal/ubuntu plucky/main s390x libtirpc-dev s390x 1.3.4+ds-1.3 [196 kB] 383s Get:94 http://ftpmaster.internal/ubuntu plucky/universe s390x r-base-dev all 4.4.3-1 [4176 B] 383s Get:95 http://ftpmaster.internal/ubuntu plucky/universe s390x pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 383s Get:96 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-gmp s390x 0.7-5-1 [314 kB] 383s Get:97 http://ftpmaster.internal/ubuntu plucky/universe s390x r-cran-mass s390x 7.3-64-1 [1113 kB] 384s Preconfiguring packages ... 384s Fetched 124 MB in 7s (16.6 MB/s) 384s Selecting previously unselected package libisl23:s390x. 384s (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 ... 56326 files and directories currently installed.) 384s Preparing to unpack .../00-libisl23_0.27-1_s390x.deb ... 384s Unpacking libisl23:s390x (0.27-1) ... 384s Selecting previously unselected package libmpc3:s390x. 384s Preparing to unpack .../01-libmpc3_1.3.1-1build2_s390x.deb ... 384s Unpacking libmpc3:s390x (1.3.1-1build2) ... 384s Selecting previously unselected package cpp-14-s390x-linux-gnu. 384s Preparing to unpack .../02-cpp-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 384s Unpacking cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 384s Selecting previously unselected package cpp-14. 384s Preparing to unpack .../03-cpp-14_14.2.0-17ubuntu3_s390x.deb ... 384s Unpacking cpp-14 (14.2.0-17ubuntu3) ... 384s Selecting previously unselected package cpp-s390x-linux-gnu. 384s Preparing to unpack .../04-cpp-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 384s Unpacking cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 384s Selecting previously unselected package cpp. 384s Preparing to unpack .../05-cpp_4%3a14.2.0-1ubuntu1_s390x.deb ... 384s Unpacking cpp (4:14.2.0-1ubuntu1) ... 384s Selecting previously unselected package libcc1-0:s390x. 384s Preparing to unpack .../06-libcc1-0_15-20250222-0ubuntu1_s390x.deb ... 384s Unpacking libcc1-0:s390x (15-20250222-0ubuntu1) ... 384s Selecting previously unselected package libgomp1:s390x. 384s Preparing to unpack .../07-libgomp1_15-20250222-0ubuntu1_s390x.deb ... 384s Unpacking libgomp1:s390x (15-20250222-0ubuntu1) ... 384s Selecting previously unselected package libitm1:s390x. 384s Preparing to unpack .../08-libitm1_15-20250222-0ubuntu1_s390x.deb ... 384s Unpacking libitm1:s390x (15-20250222-0ubuntu1) ... 384s Selecting previously unselected package libasan8:s390x. 384s Preparing to unpack .../09-libasan8_15-20250222-0ubuntu1_s390x.deb ... 384s Unpacking libasan8:s390x (15-20250222-0ubuntu1) ... 384s Selecting previously unselected package libubsan1:s390x. 384s Preparing to unpack .../10-libubsan1_15-20250222-0ubuntu1_s390x.deb ... 384s Unpacking libubsan1:s390x (15-20250222-0ubuntu1) ... 384s Selecting previously unselected package libgcc-14-dev:s390x. 384s Preparing to unpack .../11-libgcc-14-dev_14.2.0-17ubuntu3_s390x.deb ... 384s Unpacking libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 384s Selecting previously unselected package gcc-14-s390x-linux-gnu. 384s Preparing to unpack .../12-gcc-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 384s Unpacking gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 384s Selecting previously unselected package gcc-14. 384s Preparing to unpack .../13-gcc-14_14.2.0-17ubuntu3_s390x.deb ... 384s Unpacking gcc-14 (14.2.0-17ubuntu3) ... 384s Selecting previously unselected package gcc-s390x-linux-gnu. 384s Preparing to unpack .../14-gcc-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 384s Unpacking gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 384s Selecting previously unselected package gcc. 384s Preparing to unpack .../15-gcc_4%3a14.2.0-1ubuntu1_s390x.deb ... 384s Unpacking gcc (4:14.2.0-1ubuntu1) ... 384s Selecting previously unselected package libstdc++-14-dev:s390x. 384s Preparing to unpack .../16-libstdc++-14-dev_14.2.0-17ubuntu3_s390x.deb ... 384s Unpacking libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 385s Selecting previously unselected package g++-14-s390x-linux-gnu. 385s Preparing to unpack .../17-g++-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 385s Unpacking g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 385s Selecting previously unselected package g++-14. 385s Preparing to unpack .../18-g++-14_14.2.0-17ubuntu3_s390x.deb ... 385s Unpacking g++-14 (14.2.0-17ubuntu3) ... 385s Selecting previously unselected package g++-s390x-linux-gnu. 385s Preparing to unpack .../19-g++-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 385s Unpacking g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 385s Selecting previously unselected package g++. 385s Preparing to unpack .../20-g++_4%3a14.2.0-1ubuntu1_s390x.deb ... 385s Unpacking g++ (4:14.2.0-1ubuntu1) ... 385s Selecting previously unselected package build-essential. 385s Preparing to unpack .../21-build-essential_12.10ubuntu1_s390x.deb ... 385s Unpacking build-essential (12.10ubuntu1) ... 385s Selecting previously unselected package dctrl-tools. 385s Preparing to unpack .../22-dctrl-tools_2.24-3build3_s390x.deb ... 385s Unpacking dctrl-tools (2.24-3build3) ... 385s Selecting previously unselected package libfreetype6:s390x. 385s Preparing to unpack .../23-libfreetype6_2.13.3+dfsg-1_s390x.deb ... 385s Unpacking libfreetype6:s390x (2.13.3+dfsg-1) ... 385s Selecting previously unselected package fonts-dejavu-mono. 385s Preparing to unpack .../24-fonts-dejavu-mono_2.37-8_all.deb ... 385s Unpacking fonts-dejavu-mono (2.37-8) ... 385s Selecting previously unselected package fonts-dejavu-core. 385s Preparing to unpack .../25-fonts-dejavu-core_2.37-8_all.deb ... 385s Unpacking fonts-dejavu-core (2.37-8) ... 385s Selecting previously unselected package fontconfig-config. 385s Preparing to unpack .../26-fontconfig-config_2.15.0-2ubuntu1_s390x.deb ... 385s Unpacking fontconfig-config (2.15.0-2ubuntu1) ... 385s Selecting previously unselected package libfontconfig1:s390x. 385s Preparing to unpack .../27-libfontconfig1_2.15.0-2ubuntu1_s390x.deb ... 385s Unpacking libfontconfig1:s390x (2.15.0-2ubuntu1) ... 385s Selecting previously unselected package fontconfig. 385s Preparing to unpack .../28-fontconfig_2.15.0-2ubuntu1_s390x.deb ... 385s Unpacking fontconfig (2.15.0-2ubuntu1) ... 385s Selecting previously unselected package libgfortran5:s390x. 385s Preparing to unpack .../29-libgfortran5_15-20250222-0ubuntu1_s390x.deb ... 385s Unpacking libgfortran5:s390x (15-20250222-0ubuntu1) ... 385s Selecting previously unselected package libgfortran-14-dev:s390x. 385s Preparing to unpack .../30-libgfortran-14-dev_14.2.0-17ubuntu3_s390x.deb ... 385s Unpacking libgfortran-14-dev:s390x (14.2.0-17ubuntu3) ... 385s Selecting previously unselected package gfortran-14-s390x-linux-gnu. 385s Preparing to unpack .../31-gfortran-14-s390x-linux-gnu_14.2.0-17ubuntu3_s390x.deb ... 385s Unpacking gfortran-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 385s Selecting previously unselected package gfortran-14. 385s Preparing to unpack .../32-gfortran-14_14.2.0-17ubuntu3_s390x.deb ... 385s Unpacking gfortran-14 (14.2.0-17ubuntu3) ... 385s Selecting previously unselected package gfortran-s390x-linux-gnu. 385s Preparing to unpack .../33-gfortran-s390x-linux-gnu_4%3a14.2.0-1ubuntu1_s390x.deb ... 385s Unpacking gfortran-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 385s Selecting previously unselected package gfortran. 385s Preparing to unpack .../34-gfortran_4%3a14.2.0-1ubuntu1_s390x.deb ... 385s Unpacking gfortran (4:14.2.0-1ubuntu1) ... 385s Selecting previously unselected package icu-devtools. 385s Preparing to unpack .../35-icu-devtools_76.1-1ubuntu2_s390x.deb ... 385s Unpacking icu-devtools (76.1-1ubuntu2) ... 385s Selecting previously unselected package libblas3:s390x. 385s Preparing to unpack .../36-libblas3_3.12.1-2_s390x.deb ... 385s Unpacking libblas3:s390x (3.12.1-2) ... 385s Selecting previously unselected package libblas-dev:s390x. 385s Preparing to unpack .../37-libblas-dev_3.12.1-2_s390x.deb ... 385s Unpacking libblas-dev:s390x (3.12.1-2) ... 385s Selecting previously unselected package libbz2-dev:s390x. 385s Preparing to unpack .../38-libbz2-dev_1.0.8-6_s390x.deb ... 385s Unpacking libbz2-dev:s390x (1.0.8-6) ... 385s Selecting previously unselected package libpixman-1-0:s390x. 385s Preparing to unpack .../39-libpixman-1-0_0.44.0-3_s390x.deb ... 385s Unpacking libpixman-1-0:s390x (0.44.0-3) ... 385s Selecting previously unselected package libxcb-render0:s390x. 385s Preparing to unpack .../40-libxcb-render0_1.17.0-2_s390x.deb ... 385s Unpacking libxcb-render0:s390x (1.17.0-2) ... 385s Selecting previously unselected package libxcb-shm0:s390x. 385s Preparing to unpack .../41-libxcb-shm0_1.17.0-2_s390x.deb ... 385s Unpacking libxcb-shm0:s390x (1.17.0-2) ... 385s Selecting previously unselected package libxrender1:s390x. 385s Preparing to unpack .../42-libxrender1_1%3a0.9.10-1.1build1_s390x.deb ... 385s Unpacking libxrender1:s390x (1:0.9.10-1.1build1) ... 385s Selecting previously unselected package libcairo2:s390x. 385s Preparing to unpack .../43-libcairo2_1.18.2-2_s390x.deb ... 385s Unpacking libcairo2:s390x (1.18.2-2) ... 385s Selecting previously unselected package libdatrie1:s390x. 385s Preparing to unpack .../44-libdatrie1_0.2.13-3build1_s390x.deb ... 385s Unpacking libdatrie1:s390x (0.2.13-3build1) ... 385s Selecting previously unselected package libdeflate0:s390x. 385s Preparing to unpack .../45-libdeflate0_1.23-1_s390x.deb ... 385s Unpacking libdeflate0:s390x (1.23-1) ... 385s Selecting previously unselected package libdeflate-dev:s390x. 385s Preparing to unpack .../46-libdeflate-dev_1.23-1_s390x.deb ... 385s Unpacking libdeflate-dev:s390x (1.23-1) ... 385s Selecting previously unselected package libgraphite2-3:s390x. 385s Preparing to unpack .../47-libgraphite2-3_1.3.14-2ubuntu1_s390x.deb ... 385s Unpacking libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 385s Selecting previously unselected package libharfbuzz0b:s390x. 385s Preparing to unpack .../48-libharfbuzz0b_10.2.0-1_s390x.deb ... 385s Unpacking libharfbuzz0b:s390x (10.2.0-1) ... 385s Selecting previously unselected package x11-common. 385s Preparing to unpack .../49-x11-common_1%3a7.7+23ubuntu3_all.deb ... 385s Unpacking x11-common (1:7.7+23ubuntu3) ... 385s Selecting previously unselected package libice6:s390x. 385s Preparing to unpack .../50-libice6_2%3a1.1.1-1_s390x.deb ... 385s Unpacking libice6:s390x (2:1.1.1-1) ... 385s Selecting previously unselected package libicu-dev:s390x. 385s Preparing to unpack .../51-libicu-dev_76.1-1ubuntu2_s390x.deb ... 385s Unpacking libicu-dev:s390x (76.1-1ubuntu2) ... 385s Selecting previously unselected package libjpeg-turbo8:s390x. 385s Preparing to unpack .../52-libjpeg-turbo8_2.1.5-3ubuntu2_s390x.deb ... 385s Unpacking libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 385s Selecting previously unselected package libjpeg-turbo8-dev:s390x. 385s Preparing to unpack .../53-libjpeg-turbo8-dev_2.1.5-3ubuntu2_s390x.deb ... 385s Unpacking libjpeg-turbo8-dev:s390x (2.1.5-3ubuntu2) ... 385s Selecting previously unselected package libjpeg8:s390x. 385s Preparing to unpack .../54-libjpeg8_8c-2ubuntu11_s390x.deb ... 385s Unpacking libjpeg8:s390x (8c-2ubuntu11) ... 386s Selecting previously unselected package libjpeg8-dev:s390x. 386s Preparing to unpack .../55-libjpeg8-dev_8c-2ubuntu11_s390x.deb ... 386s Unpacking libjpeg8-dev:s390x (8c-2ubuntu11) ... 386s Selecting previously unselected package libjpeg-dev:s390x. 386s Preparing to unpack .../56-libjpeg-dev_8c-2ubuntu11_s390x.deb ... 386s Unpacking libjpeg-dev:s390x (8c-2ubuntu11) ... 386s Selecting previously unselected package liblapack3:s390x. 386s Preparing to unpack .../57-liblapack3_3.12.1-2_s390x.deb ... 386s Unpacking liblapack3:s390x (3.12.1-2) ... 386s Selecting previously unselected package liblapack-dev:s390x. 386s Preparing to unpack .../58-liblapack-dev_3.12.1-2_s390x.deb ... 386s Unpacking liblapack-dev:s390x (3.12.1-2) ... 386s Selecting previously unselected package libncurses-dev:s390x. 386s Preparing to unpack .../59-libncurses-dev_6.5+20250216-2_s390x.deb ... 386s Unpacking libncurses-dev:s390x (6.5+20250216-2) ... 386s Selecting previously unselected package libthai-data. 386s Preparing to unpack .../60-libthai-data_0.1.29-2build1_all.deb ... 386s Unpacking libthai-data (0.1.29-2build1) ... 386s Selecting previously unselected package libthai0:s390x. 386s Preparing to unpack .../61-libthai0_0.1.29-2build1_s390x.deb ... 386s Unpacking libthai0:s390x (0.1.29-2build1) ... 386s Selecting previously unselected package libpango-1.0-0:s390x. 386s Preparing to unpack .../62-libpango-1.0-0_1.56.2-1_s390x.deb ... 386s Unpacking libpango-1.0-0:s390x (1.56.2-1) ... 386s Selecting previously unselected package libpangoft2-1.0-0:s390x. 386s Preparing to unpack .../63-libpangoft2-1.0-0_1.56.2-1_s390x.deb ... 386s Unpacking libpangoft2-1.0-0:s390x (1.56.2-1) ... 386s Selecting previously unselected package libpangocairo-1.0-0:s390x. 386s Preparing to unpack .../64-libpangocairo-1.0-0_1.56.2-1_s390x.deb ... 386s Unpacking libpangocairo-1.0-0:s390x (1.56.2-1) ... 386s Selecting previously unselected package libpaper2:s390x. 386s Preparing to unpack .../65-libpaper2_2.2.5-0.3_s390x.deb ... 386s Unpacking libpaper2:s390x (2.2.5-0.3) ... 386s Selecting previously unselected package libpaper-utils. 386s Preparing to unpack .../66-libpaper-utils_2.2.5-0.3_s390x.deb ... 386s Unpacking libpaper-utils (2.2.5-0.3) ... 386s Selecting previously unselected package libpcre2-16-0:s390x. 386s Preparing to unpack .../67-libpcre2-16-0_10.45-1_s390x.deb ... 386s Unpacking libpcre2-16-0:s390x (10.45-1) ... 386s Selecting previously unselected package libpcre2-32-0:s390x. 386s Preparing to unpack .../68-libpcre2-32-0_10.45-1_s390x.deb ... 386s Unpacking libpcre2-32-0:s390x (10.45-1) ... 386s Selecting previously unselected package libpcre2-posix3:s390x. 386s Preparing to unpack .../69-libpcre2-posix3_10.45-1_s390x.deb ... 386s Unpacking libpcre2-posix3:s390x (10.45-1) ... 386s Selecting previously unselected package libpcre2-dev:s390x. 386s Preparing to unpack .../70-libpcre2-dev_10.45-1_s390x.deb ... 386s Unpacking libpcre2-dev:s390x (10.45-1) ... 386s Selecting previously unselected package libpkgconf3:s390x. 386s Preparing to unpack .../71-libpkgconf3_1.8.1-4_s390x.deb ... 386s Unpacking libpkgconf3:s390x (1.8.1-4) ... 386s Selecting previously unselected package zlib1g-dev:s390x. 386s Preparing to unpack .../72-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1ubuntu1_s390x.deb ... 386s Unpacking zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 386s Selecting previously unselected package libpng-dev:s390x. 386s Preparing to unpack .../73-libpng-dev_1.6.47-1_s390x.deb ... 386s Unpacking libpng-dev:s390x (1.6.47-1) ... 386s Selecting previously unselected package libreadline-dev:s390x. 386s Preparing to unpack .../74-libreadline-dev_8.2-6_s390x.deb ... 386s Unpacking libreadline-dev:s390x (8.2-6) ... 386s Selecting previously unselected package libsharpyuv0:s390x. 386s Preparing to unpack .../75-libsharpyuv0_1.5.0-0.1_s390x.deb ... 386s Unpacking libsharpyuv0:s390x (1.5.0-0.1) ... 386s Selecting previously unselected package libsm6:s390x. 386s Preparing to unpack .../76-libsm6_2%3a1.2.4-1_s390x.deb ... 386s Unpacking libsm6:s390x (2:1.2.4-1) ... 386s Selecting previously unselected package libtcl8.6:s390x. 386s Preparing to unpack .../77-libtcl8.6_8.6.16+dfsg-1_s390x.deb ... 386s Unpacking libtcl8.6:s390x (8.6.16+dfsg-1) ... 386s Selecting previously unselected package libjbig0:s390x. 386s Preparing to unpack .../78-libjbig0_2.1-6.1ubuntu2_s390x.deb ... 386s Unpacking libjbig0:s390x (2.1-6.1ubuntu2) ... 386s Selecting previously unselected package libwebp7:s390x. 386s Preparing to unpack .../79-libwebp7_1.5.0-0.1_s390x.deb ... 386s Unpacking libwebp7:s390x (1.5.0-0.1) ... 386s Selecting previously unselected package libtiff6:s390x. 386s Preparing to unpack .../80-libtiff6_4.5.1+git230720-4ubuntu4_s390x.deb ... 386s Unpacking libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 386s Selecting previously unselected package libxft2:s390x. 386s Preparing to unpack .../81-libxft2_2.3.6-1build1_s390x.deb ... 386s Unpacking libxft2:s390x (2.3.6-1build1) ... 386s Selecting previously unselected package libxss1:s390x. 386s Preparing to unpack .../82-libxss1_1%3a1.2.3-1build3_s390x.deb ... 386s Unpacking libxss1:s390x (1:1.2.3-1build3) ... 386s Selecting previously unselected package libtk8.6:s390x. 386s Preparing to unpack .../83-libtk8.6_8.6.16-1_s390x.deb ... 386s Unpacking libtk8.6:s390x (8.6.16-1) ... 386s Selecting previously unselected package libxt6t64:s390x. 386s Preparing to unpack .../84-libxt6t64_1%3a1.2.1-1.2build1_s390x.deb ... 386s Unpacking libxt6t64:s390x (1:1.2.1-1.2build1) ... 386s Selecting previously unselected package zip. 386s Preparing to unpack .../85-zip_3.0-14ubuntu2_s390x.deb ... 386s Unpacking zip (3.0-14ubuntu2) ... 386s Selecting previously unselected package unzip. 386s Preparing to unpack .../86-unzip_6.0-28ubuntu6_s390x.deb ... 386s Unpacking unzip (6.0-28ubuntu6) ... 386s Selecting previously unselected package xdg-utils. 386s Preparing to unpack .../87-xdg-utils_1.2.1-2ubuntu1_all.deb ... 386s Unpacking xdg-utils (1.2.1-2ubuntu1) ... 386s Selecting previously unselected package r-base-core. 386s Preparing to unpack .../88-r-base-core_4.4.3-1_s390x.deb ... 386s Unpacking r-base-core (4.4.3-1) ... 386s Selecting previously unselected package liblzma-dev:s390x. 386s Preparing to unpack .../89-liblzma-dev_5.6.4-1_s390x.deb ... 386s Unpacking liblzma-dev:s390x (5.6.4-1) ... 386s Selecting previously unselected package pkgconf-bin. 386s Preparing to unpack .../90-pkgconf-bin_1.8.1-4_s390x.deb ... 386s Unpacking pkgconf-bin (1.8.1-4) ... 386s Selecting previously unselected package pkgconf:s390x. 386s Preparing to unpack .../91-pkgconf_1.8.1-4_s390x.deb ... 386s Unpacking pkgconf:s390x (1.8.1-4) ... 386s Selecting previously unselected package libtirpc-dev:s390x. 386s Preparing to unpack .../92-libtirpc-dev_1.3.4+ds-1.3_s390x.deb ... 386s Unpacking libtirpc-dev:s390x (1.3.4+ds-1.3) ... 386s Selecting previously unselected package r-base-dev. 386s Preparing to unpack .../93-r-base-dev_4.4.3-1_all.deb ... 386s Unpacking r-base-dev (4.4.3-1) ... 386s Selecting previously unselected package pkg-r-autopkgtest. 386s Preparing to unpack .../94-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 386s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 386s Selecting previously unselected package r-cran-gmp. 386s Preparing to unpack .../95-r-cran-gmp_0.7-5-1_s390x.deb ... 386s Unpacking r-cran-gmp (0.7-5-1) ... 386s Selecting previously unselected package r-cran-mass. 386s Preparing to unpack .../96-r-cran-mass_7.3-64-1_s390x.deb ... 386s Unpacking r-cran-mass (7.3-64-1) ... 386s Setting up libgraphite2-3:s390x (1.3.14-2ubuntu1) ... 386s Setting up libpixman-1-0:s390x (0.44.0-3) ... 386s Setting up libsharpyuv0:s390x (1.5.0-0.1) ... 386s Setting up libncurses-dev:s390x (6.5+20250216-2) ... 386s Setting up libxrender1:s390x (1:0.9.10-1.1build1) ... 386s Setting up libdatrie1:s390x (0.2.13-3build1) ... 386s Setting up libxcb-render0:s390x (1.17.0-2) ... 386s Setting up unzip (6.0-28ubuntu6) ... 386s Setting up x11-common (1:7.7+23ubuntu3) ... 387s Setting up libdeflate0:s390x (1.23-1) ... 387s Setting up libxcb-shm0:s390x (1.17.0-2) ... 387s Setting up libreadline-dev:s390x (8.2-6) ... 387s Setting up libgomp1:s390x (15-20250222-0ubuntu1) ... 387s Setting up libjbig0:s390x (2.1-6.1ubuntu2) ... 387s Setting up libpcre2-16-0:s390x (10.45-1) ... 387s Setting up zip (3.0-14ubuntu2) ... 387s Setting up libpcre2-32-0:s390x (10.45-1) ... 387s Setting up libblas3:s390x (3.12.1-2) ... 387s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so.3 to provide /usr/lib/s390x-linux-gnu/libblas.so.3 (libblas.so.3-s390x-linux-gnu) in auto mode 387s Setting up libtirpc-dev:s390x (1.3.4+ds-1.3) ... 387s Setting up libpkgconf3:s390x (1.8.1-4) ... 387s Setting up libfreetype6:s390x (2.13.3+dfsg-1) ... 387s Setting up fonts-dejavu-mono (2.37-8) ... 387s Setting up libmpc3:s390x (1.3.1-1build2) ... 387s Setting up libtcl8.6:s390x (8.6.16+dfsg-1) ... 387s Setting up icu-devtools (76.1-1ubuntu2) ... 387s Setting up fonts-dejavu-core (2.37-8) ... 387s Setting up pkgconf-bin (1.8.1-4) ... 387s Setting up libjpeg-turbo8:s390x (2.1.5-3ubuntu2) ... 387s Setting up libgfortran5:s390x (15-20250222-0ubuntu1) ... 387s Setting up libwebp7:s390x (1.5.0-0.1) ... 387s Setting up liblzma-dev:s390x (5.6.4-1) ... 387s Setting up libubsan1:s390x (15-20250222-0ubuntu1) ... 387s Setting up zlib1g-dev:s390x (1:1.3.dfsg+really1.3.1-1ubuntu1) ... 387s Setting up libpcre2-posix3:s390x (10.45-1) ... 387s Setting up libasan8:s390x (15-20250222-0ubuntu1) ... 387s Setting up libharfbuzz0b:s390x (10.2.0-1) ... 387s Setting up libthai-data (0.1.29-2build1) ... 387s Setting up libxss1:s390x (1:1.2.3-1build3) ... 387s Setting up libpaper2:s390x (2.2.5-0.3) ... 387s Setting up libisl23:s390x (0.27-1) ... 387s Setting up libdeflate-dev:s390x (1.23-1) ... 387s Setting up libicu-dev:s390x (76.1-1ubuntu2) ... 387s Setting up xdg-utils (1.2.1-2ubuntu1) ... 387s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 387s Setting up libcc1-0:s390x (15-20250222-0ubuntu1) ... 387s Setting up libblas-dev:s390x (3.12.1-2) ... 387s update-alternatives: using /usr/lib/s390x-linux-gnu/blas/libblas.so to provide /usr/lib/s390x-linux-gnu/libblas.so (libblas.so-s390x-linux-gnu) in auto mode 387s Setting up dctrl-tools (2.24-3build3) ... 387s Setting up libitm1:s390x (15-20250222-0ubuntu1) ... 387s Setting up libbz2-dev:s390x (1.0.8-6) ... 387s Setting up libjpeg8:s390x (8c-2ubuntu11) ... 387s Setting up libice6:s390x (2:1.1.1-1) ... 387s Setting up libjpeg-turbo8-dev:s390x (2.1.5-3ubuntu2) ... 387s Setting up liblapack3:s390x (3.12.1-2) ... 387s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/s390x-linux-gnu/liblapack.so.3 (liblapack.so.3-s390x-linux-gnu) in auto mode 387s Setting up libpcre2-dev:s390x (10.45-1) ... 387s Setting up fontconfig-config (2.15.0-2ubuntu1) ... 387s Setting up libpng-dev:s390x (1.6.47-1) ... 387s Setting up libpaper-utils (2.2.5-0.3) ... 387s Setting up pkgconf:s390x (1.8.1-4) ... 387s Setting up libthai0:s390x (0.1.29-2build1) ... 387s Setting up liblapack-dev:s390x (3.12.1-2) ... 387s update-alternatives: using /usr/lib/s390x-linux-gnu/lapack/liblapack.so to provide /usr/lib/s390x-linux-gnu/liblapack.so (liblapack.so-s390x-linux-gnu) in auto mode 387s Setting up cpp-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 387s Setting up cpp-14 (14.2.0-17ubuntu3) ... 387s Setting up libtiff6:s390x (4.5.1+git230720-4ubuntu4) ... 387s Setting up libfontconfig1:s390x (2.15.0-2ubuntu1) ... 387s Setting up libgcc-14-dev:s390x (14.2.0-17ubuntu3) ... 387s Setting up libjpeg8-dev:s390x (8c-2ubuntu11) ... 387s Setting up libstdc++-14-dev:s390x (14.2.0-17ubuntu3) ... 387s Setting up libsm6:s390x (2:1.2.4-1) ... 387s Setting up libgfortran-14-dev:s390x (14.2.0-17ubuntu3) ... 387s Setting up fontconfig (2.15.0-2ubuntu1) ... 389s Regenerating fonts cache... done. 389s Setting up libxft2:s390x (2.3.6-1build1) ... 389s Setting up cpp-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 389s Setting up libtk8.6:s390x (8.6.16-1) ... 389s Setting up libpango-1.0-0:s390x (1.56.2-1) ... 389s Setting up libjpeg-dev:s390x (8c-2ubuntu11) ... 389s Setting up libcairo2:s390x (1.18.2-2) ... 389s Setting up gcc-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 389s Setting up gcc-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 389s Setting up libxt6t64:s390x (1:1.2.1-1.2build1) ... 389s Setting up g++-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 389s Setting up cpp (4:14.2.0-1ubuntu1) ... 389s Setting up libpangoft2-1.0-0:s390x (1.56.2-1) ... 389s Setting up libpangocairo-1.0-0:s390x (1.56.2-1) ... 389s Setting up gfortran-14-s390x-linux-gnu (14.2.0-17ubuntu3) ... 389s Setting up g++-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 389s Setting up gcc-14 (14.2.0-17ubuntu3) ... 389s Setting up r-base-core (4.4.3-1) ... 389s Creating config file /etc/R/Renviron with new version 389s Setting up g++-14 (14.2.0-17ubuntu3) ... 389s Setting up gfortran-14 (14.2.0-17ubuntu3) ... 389s Setting up gfortran-s390x-linux-gnu (4:14.2.0-1ubuntu1) ... 389s Setting up r-cran-gmp (0.7-5-1) ... 389s Setting up r-cran-mass (7.3-64-1) ... 389s Setting up gcc (4:14.2.0-1ubuntu1) ... 389s Setting up g++ (4:14.2.0-1ubuntu1) ... 389s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 389s Setting up build-essential (12.10ubuntu1) ... 389s Setting up gfortran (4:14.2.0-1ubuntu1) ... 389s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 389s 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 389s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 389s 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 389s Setting up r-base-dev (4.4.3-1) ... 389s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 389s Processing triggers for libc-bin (2.41-1ubuntu2) ... 389s Processing triggers for man-db (2.13.0-1) ... 390s Processing triggers for install-info (7.1.1-1) ... 392s autopkgtest [13:29:18]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 392s autopkgtest [13:29:18]: test pkg-r-autopkgtest: [----------------------- 392s Test: Try to load the R library gmp 393s 393s R version 4.4.3 (2025-02-28) -- "Trophy Case" 393s Copyright (C) 2025 The R Foundation for Statistical Computing 393s Platform: s390x-ibm-linux-gnu 393s 393s R is free software and comes with ABSOLUTELY NO WARRANTY. 393s You are welcome to redistribute it under certain conditions. 393s Type 'license()' or 'licence()' for distribution details. 393s 393s R is a collaborative project with many contributors. 393s Type 'contributors()' for more information and 393s 'citation()' on how to cite R or R packages in publications. 393s 393s Type 'demo()' for some demos, 'help()' for on-line help, or 393s 'help.start()' for an HTML browser interface to help. 393s Type 'q()' to quit R. 393s 393s > library('gmp') 393s 393s Attaching package: ‘gmp’ 393s 393s > 393s > 393s The following objects are masked from ‘package:base’: 393s 393s %*%, apply, crossprod, matrix, tcrossprod 393s 393s Other tests are currently unsupported! 393s They will be progressively added. 393s autopkgtest [13:29:19]: test pkg-r-autopkgtest: -----------------------] 393s pkg-r-autopkgtest PASS 393s autopkgtest [13:29:19]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 394s autopkgtest [13:29:20]: @@@@@@@@@@@@@@@@@@@@ summary 394s run-unit-test PASS 394s pkg-r-autopkgtest PASS 412s nova [W] Using flock in prodstack6-s390x 412s Creating nova instance adt-plucky-s390x-r-cran-gmp-20250315-132246-juju-7f2275-prod-proposed-migration-environment-15-db6e01dc-f442-449c-8023-3ca236b9d7e9 from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 412s nova [W] Timed out waiting for 29af5f94-61ae-46a2-9b7c-2889dd2dd1cb to get deleted. 412s nova [W] Using flock in prodstack6-s390x 412s Creating nova instance adt-plucky-s390x-r-cran-gmp-20250315-132246-juju-7f2275-prod-proposed-migration-environment-15-db6e01dc-f442-449c-8023-3ca236b9d7e9 from image adt/ubuntu-plucky-s390x-server-20250315.img (UUID 3d3557fa-fd0f-4bba-9b89-8d5964e09f61)... 412s nova [W] Timed out waiting for 9d80d93a-4d2c-4ebf-b5eb-498c6cadc382 to get deleted.