0s autopkgtest [18:44:15]: starting date and time: 2024-03-16 18:44:15+0000 0s autopkgtest [18:44:15]: git checkout: b506e79c ssh-setup/nova: fix ARCH having two lines of data 0s autopkgtest [18:44:15]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.08o1b3ml/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:r-base,src:curl,src:glib2.0,src:libpng1.6,src:libpsl,src:libtirpc,src:libxt,src:openssl,src:orthanc-python,src:readline,src:wp2latex --apt-upgrade r-cran-gparotation --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=r-base/4.3.3-2build1 curl/8.5.0-2ubuntu7 glib2.0/2.79.3-3ubuntu5 libpng1.6/1.6.43-3 libpsl/0.21.2-1.1 libtirpc/1.3.4+ds-1.1 libxt/1:1.2.1-1.2 openssl/3.0.13-0ubuntu1 orthanc-python/4.1+ds-2build3 readline/8.2-3.1 wp2latex/4.4~ds-1build1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos02-arm64-16.secgroup --name adt-noble-arm64-r-cran-gparotation-20240316-184415-juju-7f2275-prod-proposed-migration-environment-2 --image adt/ubuntu-noble-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-2 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 125s autopkgtest [18:46:20]: testbed dpkg architecture: arm64 126s autopkgtest [18:46:21]: testbed apt version: 2.7.12 126s autopkgtest [18:46:21]: @@@@@@@@@@@@@@@@@@@@ test bed setup 127s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 128s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [51.4 kB] 128s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [474 kB] 128s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 128s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3682 kB] 129s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [646 kB] 129s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 129s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [33.6 kB] 129s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 129s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4006 kB] 130s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 130s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [55.5 kB] 130s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 140s Fetched 9084 kB in 6s (1621 kB/s) 141s Reading package lists... 147s Reading package lists... 148s Building dependency tree... 148s Reading state information... 149s Calculating upgrade... 150s The following packages will be REMOVED: 150s libglib2.0-0 libssl3 150s The following NEW packages will be installed: 150s libglib2.0-0t64 libssl3t64 xdg-user-dirs 150s The following packages have been kept back: 150s curl 150s The following packages will be upgraded: 150s gir1.2-glib-2.0 libglib2.0-data libtirpc-common openssl readline-common 151s 5 upgraded, 3 newly installed, 2 to remove and 1 not upgraded. 151s Need to get 4592 kB of archives. 151s After this operation, 211 kB of additional disk space will be used. 151s Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu5 [182 kB] 151s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu5 [1527 kB] 151s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu1 [983 kB] 151s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu1 [1770 kB] 151s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 151s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-common all 1.3.4+ds-1.1 [8018 B] 151s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 151s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-user-dirs arm64 0.18-1 [18.1 kB] 152s Fetched 4592 kB in 1s (5821 kB/s) 153s (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 ... 75850 files and directories currently installed.) 153s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_arm64.deb ... 153s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 153s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 153s udisks2 depends on libglib2.0-0 (>= 2.77.0). 153s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 153s python3-gi depends on libglib2.0-0 (>= 2.77.0). 153s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 153s netplan.io depends on libglib2.0-0 (>= 2.70.0). 153s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 153s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 153s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 153s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 153s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 153s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 153s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 153s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 153s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 153s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 153s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 153s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 153s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 153s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 153s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 153s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 153s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 153s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 153s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 153s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 153s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 153s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 153s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 153s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 153s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 153s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 153s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 153s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 153s fwupd depends on libglib2.0-0 (>= 2.79.0). 153s bolt depends on libglib2.0-0 (>= 2.56.0). 153s 153s (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 ... 75850 files and directories currently installed.) 153s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 154s Selecting previously unselected package libglib2.0-0t64:arm64. 154s (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 ... 75825 files and directories currently installed.) 154s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_arm64.deb ... 154s libglib2.0-0t64.preinst: Removing /var/lib/dpkg/info/libglib2.0-0:arm64.postrm to avoid loss of /usr/share/glib-2.0/schemas/gschemas.compiled... 154s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 154s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 154s Preparing to unpack .../openssl_3.0.13-0ubuntu1_arm64.deb ... 154s Unpacking openssl (3.0.13-0ubuntu1) over (3.0.10-1ubuntu4) ... 155s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 155s wget depends on libssl3 (>= 3.0.0). 155s u-boot-tools depends on libssl3 (>= 3.0.0). 155s tnftp depends on libssl3 (>= 3.0.0). 155s tcpdump depends on libssl3 (>= 3.0.0). 155s systemd-resolved depends on libssl3 (>= 3.0.0). 155s systemd depends on libssl3 (>= 3.0.0). 155s sudo depends on libssl3 (>= 3.0.0). 155s sbsigntool depends on libssl3 (>= 3.0.0). 155s rsync depends on libssl3 (>= 3.0.0). 155s python3-cryptography depends on libssl3 (>= 3.0.0). 155s openssh-server depends on libssl3 (>= 3.0.10). 155s openssh-client depends on libssl3 (>= 3.0.10). 155s mtd-utils depends on libssl3 (>= 3.0.0). 155s mokutil depends on libssl3 (>= 3.0.0). 155s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 155s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 155s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 155s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 155s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 155s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 155s libpython3.11-minimal:arm64 depends on libssl3 (>= 3.0.0). 155s libnvme1 depends on libssl3 (>= 3.0.0). 155s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 155s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 155s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 155s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 155s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 155s kmod depends on libssl3 (>= 3.0.0). 155s dhcpcd-base depends on libssl3 (>= 3.0.0). 155s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 155s 155s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75850 files and directories currently installed.) 155s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 155s Selecting previously unselected package libssl3t64:arm64. 155s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 75839 files and directories currently installed.) 155s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu1_arm64.deb ... 155s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu1) ... 155s Preparing to unpack .../libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 155s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 155s Preparing to unpack .../libtirpc-common_1.3.4+ds-1.1_all.deb ... 155s Unpacking libtirpc-common (1.3.4+ds-1.1) over (1.3.4+ds-1build1) ... 155s Preparing to unpack .../readline-common_8.2-3.1_all.deb ... 155s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 156s Selecting previously unselected package xdg-user-dirs. 156s Preparing to unpack .../xdg-user-dirs_0.18-1_arm64.deb ... 156s Unpacking xdg-user-dirs (0.18-1) ... 156s Setting up xdg-user-dirs (0.18-1) ... 156s Setting up libssl3t64:arm64 (3.0.13-0ubuntu1) ... 156s Setting up libtirpc-common (1.3.4+ds-1.1) ... 156s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 156s No schema files found: doing nothing. 156s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 156s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 156s Setting up openssl (3.0.13-0ubuntu1) ... 156s Setting up readline-common (8.2-3.1) ... 156s Processing triggers for man-db (2.12.0-3) ... 157s Processing triggers for install-info (7.1-3) ... 158s Processing triggers for libc-bin (2.39-0ubuntu2) ... 158s Reading package lists... 159s Building dependency tree... 159s Reading state information... 161s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 162s Hit:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease 162s Hit:2 http://ftpmaster.internal/ubuntu noble InRelease 162s Hit:3 http://ftpmaster.internal/ubuntu noble-updates InRelease 162s Hit:4 http://ftpmaster.internal/ubuntu noble-security InRelease 169s Reading package lists... 169s Reading package lists... 170s Building dependency tree... 170s Reading state information... 172s Calculating upgrade... 173s The following packages have been kept back: 173s curl 173s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 173s Reading package lists... 174s Building dependency tree... 174s Reading state information... 176s 0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. 180s autopkgtest [18:47:15]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 180s autopkgtest [18:47:15]: @@@@@@@@@@@@@@@@@@@@ apt-source r-cran-gparotation 183s Get:1 http://ftpmaster.internal/ubuntu noble/universe r-cran-gparotation 2024.2-1-1 (dsc) [2135 B] 183s Get:2 http://ftpmaster.internal/ubuntu noble/universe r-cran-gparotation 2024.2-1-1 (tar) [311 kB] 183s Get:3 http://ftpmaster.internal/ubuntu noble/universe r-cran-gparotation 2024.2-1-1 (diff) [2472 B] 183s gpgv: Signature made Tue Feb 13 13:51:00 2024 UTC 183s gpgv: using RSA key F1F007320A035541F0A663CA578A0494D1C646D1 183s gpgv: issuer "tille@debian.org" 183s gpgv: Can't check signature: No public key 183s dpkg-source: warning: cannot verify inline signature for ./r-cran-gparotation_2024.2-1-1.dsc: no acceptable signature found 184s autopkgtest [18:47:19]: testing package r-cran-gparotation version 2024.2-1-1 184s autopkgtest [18:47:19]: build not needed 185s autopkgtest [18:47:20]: test run-unit-test: preparing testbed 189s Reading package lists... 190s Building dependency tree... 190s Reading state information... 191s Starting pkgProblemResolver with broken count: 0 191s Starting 2 pkgProblemResolver with broken count: 0 191s Done 193s The following additional packages will be installed: 193s curl fontconfig fontconfig-config fonts-dejavu-core fonts-dejavu-mono 193s libblas3 libcairo2 libcurl4t64 libdatrie1 libdeflate0 libfontconfig1 193s libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 libjbig0 193s libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 193s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 193s libpng16-16t64 libpsl5t64 libreadline8t64 libsharpyuv0 libsm6 libtcl8.6 193s libthai-data libthai0 libtiff6 libtirpc3t64 libtk8.6 libwebp7 libxcb-render0 193s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 r-base-core 193s r-cran-gparotation unzip x11-common xdg-utils zip 193s Suggested packages: 193s tcl8.6 tk8.6 elpa-ess r-doc-info | r-doc-pdf r-mathlib r-base-html 193s Recommended packages: 193s r-recommended r-base-dev r-doc-html libfile-mimeinfo-perl libnet-dbus-perl 193s libx11-protocol-perl x11-utils x11-xserver-utils 194s The following packages will be REMOVED: 194s libcurl4 libpng16-16 libpsl5 libreadline8 libtirpc3 194s The following NEW packages will be installed: 194s autopkgtest-satdep fontconfig fontconfig-config fonts-dejavu-core 194s fonts-dejavu-mono libblas3 libcairo2 libcurl4t64 libdatrie1 libdeflate0 194s libfontconfig1 libgfortran5 libgomp1 libgraphite2-3 libharfbuzz0b libice6 194s libjbig0 libjpeg-turbo8 libjpeg8 liblapack3 liblerc4 libpango-1.0-0 194s libpangocairo-1.0-0 libpangoft2-1.0-0 libpaper-utils libpaper1 libpixman-1-0 194s libpng16-16t64 libpsl5t64 libreadline8t64 libsharpyuv0 libsm6 libtcl8.6 194s libthai-data libthai0 libtiff6 libtirpc3t64 libtk8.6 libwebp7 libxcb-render0 194s libxcb-shm0 libxft2 libxrender1 libxss1 libxt6t64 r-base-core 194s r-cran-gparotation unzip x11-common xdg-utils zip 194s The following packages will be upgraded: 194s curl 194s 1 upgraded, 51 newly installed, 5 to remove and 0 not upgraded. 194s Need to get 38.1 MB/38.1 MB of archives. 194s After this operation, 75.9 MB of additional disk space will be used. 194s Get:1 /tmp/autopkgtest.2ifUpW/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [716 B] 194s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpsl5t64 arm64 0.21.2-1.1 [57.4 kB] 194s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 curl arm64 8.5.0-2ubuntu7 [222 kB] 194s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4t64 arm64 8.5.0-2ubuntu7 [332 kB] 194s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng16-16t64 arm64 1.6.43-3 [185 kB] 194s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 194s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.1 [83.5 kB] 194s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 194s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 194s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig-config arm64 2.15.0-1ubuntu1 [37.0 kB] 195s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 libfontconfig1 arm64 2.15.0-1ubuntu1 [142 kB] 195s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 fontconfig arm64 2.15.0-1ubuntu1 [190 kB] 195s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 195s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 195s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 195s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 195s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 195s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libcairo2 arm64 1.18.0-1 [550 kB] 195s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 195s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 195s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran5 arm64 14-20240303-1ubuntu1 [444 kB] 195s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libgomp1 arm64 14-20240303-1ubuntu1 [144 kB] 195s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 195s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 libharfbuzz0b arm64 8.3.0-2 [463 kB] 195s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 195s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 195s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 195s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 195s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 195s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 195s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 195s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 195s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 libpango-1.0-0 arm64 1.51.0+ds-4 [226 kB] 195s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 libpangoft2-1.0-0 arm64 1.51.0+ds-4 [41.2 kB] 195s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libpangocairo-1.0-0 arm64 1.51.0+ds-4 [27.6 kB] 195s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper1 arm64 1.1.29 [13.1 kB] 195s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper-utils arm64 1.1.29 [8480 B] 195s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 libsharpyuv0 arm64 1.3.2-0.4 [14.4 kB] 195s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 195s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 libtcl8.6 arm64 8.6.13+dfsg-2 [980 kB] 195s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 195s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libwebp7 arm64 1.3.2-0.4 [191 kB] 195s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libtiff6 arm64 4.5.1+git230720-3ubuntu1 [226 kB] 195s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libxft2 arm64 2.3.6-1 [43.3 kB] 195s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libxss1 arm64 1:1.2.3-1build2 [8252 B] 195s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libtk8.6 arm64 8.6.13-2 [760 kB] 195s Get:47 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxt6t64 arm64 1:1.2.1-1.2 [168 kB] 195s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 zip arm64 3.0-13 [172 kB] 195s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 unzip arm64 6.0-28ubuntu3 [171 kB] 195s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 195s Get:51 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-core arm64 4.3.3-2build1 [26.8 MB] 196s Get:52 http://ftpmaster.internal/ubuntu noble/universe arm64 r-cran-gparotation all 2024.2-1-1 [407 kB] 198s Preconfiguring packages ... 198s Fetched 38.1 MB in 3s (14.9 MB/s) 198s dpkg: libpsl5:arm64: dependency problems, but removing anyway as you requested: 198s wget depends on libpsl5 (>= 0.16.0). 198s libcurl4:arm64 depends on libpsl5 (>= 0.16.0). 198s libcurl3-gnutls:arm64 depends on libpsl5 (>= 0.16.0). 198s 198s (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 ... 75866 files and directories currently installed.) 198s Removing libpsl5:arm64 (0.21.2-1build1) ... 198s Selecting previously unselected package libpsl5t64:arm64. 198s (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 ... 75861 files and directories currently installed.) 198s Preparing to unpack .../libpsl5t64_0.21.2-1.1_arm64.deb ... 198s Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... 199s Preparing to unpack .../curl_8.5.0-2ubuntu7_arm64.deb ... 199s Unpacking curl (8.5.0-2ubuntu7) over (8.5.0-2ubuntu2) ... 199s (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 ... 75867 files and directories currently installed.) 199s Removing libcurl4:arm64 (8.5.0-2ubuntu2) ... 199s Selecting previously unselected package libcurl4t64:arm64. 199s (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 ... 75862 files and directories currently installed.) 199s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu7_arm64.deb ... 199s Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 199s dpkg: libpng16-16:arm64: dependency problems, but removing anyway as you requested: 199s libplymouth5:arm64 depends on libpng16-16 (>= 1.6.2). 199s libfreetype6:arm64 depends on libpng16-16 (>= 1.6.2-1). 199s 199s (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 ... 75868 files and directories currently installed.) 199s Removing libpng16-16:arm64 (1.6.43-1) ... 199s Selecting previously unselected package libpng16-16t64:arm64. 200s (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 ... 75858 files and directories currently installed.) 200s Preparing to unpack .../libpng16-16t64_1.6.43-3_arm64.deb ... 200s Unpacking libpng16-16t64:arm64 (1.6.43-3) ... 200s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 200s parted depends on libreadline8 (>= 6.0). 200s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 200s libpython3.11-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 200s gpgsm depends on libreadline8 (>= 6.0). 200s gpgconf depends on libreadline8 (>= 6.0). 200s gpg depends on libreadline8 (>= 6.0). 200s gawk depends on libreadline8 (>= 6.0). 200s fdisk depends on libreadline8 (>= 6.0). 200s 200s (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 ... 75869 files and directories currently installed.) 200s Removing libreadline8:arm64 (8.2-3) ... 200s Selecting previously unselected package libreadline8t64:arm64. 200s (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 ... 75857 files and directories currently installed.) 200s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 200s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 200s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8.2 to /lib/aarch64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' 200s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 200s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8.2 to /lib/aarch64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' 200s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 201s dpkg: libtirpc3:arm64: dependency problems, but removing anyway as you requested: 201s lsof depends on libtirpc3 (>= 1.0.2). 201s libpython3.12-stdlib:arm64 depends on libtirpc3 (>= 1.0.2). 201s libpython3.11-stdlib:arm64 depends on libtirpc3 (>= 1.0.2). 201s libnsl2:arm64 depends on libtirpc3 (>= 1.0.2). 201s iproute2 depends on libtirpc3 (>= 1.0.2). 201s 201s (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 ... 75877 files and directories currently installed.) 201s Removing libtirpc3:arm64 (1.3.4+ds-1build1) ... 201s Selecting previously unselected package libtirpc3t64:arm64. 201s (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 ... 75871 files and directories currently installed.) 201s Preparing to unpack .../00-libtirpc3t64_1.3.4+ds-1.1_arm64.deb ... 201s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' 201s Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' 201s Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 201s Selecting previously unselected package fonts-dejavu-mono. 201s Preparing to unpack .../01-fonts-dejavu-mono_2.37-8_all.deb ... 201s Unpacking fonts-dejavu-mono (2.37-8) ... 201s Selecting previously unselected package fonts-dejavu-core. 201s Preparing to unpack .../02-fonts-dejavu-core_2.37-8_all.deb ... 201s Unpacking fonts-dejavu-core (2.37-8) ... 201s Selecting previously unselected package fontconfig-config. 201s Preparing to unpack .../03-fontconfig-config_2.15.0-1ubuntu1_arm64.deb ... 202s Unpacking fontconfig-config (2.15.0-1ubuntu1) ... 203s Selecting previously unselected package libfontconfig1:arm64. 203s Preparing to unpack .../04-libfontconfig1_2.15.0-1ubuntu1_arm64.deb ... 203s Unpacking libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 203s Selecting previously unselected package fontconfig. 203s Preparing to unpack .../05-fontconfig_2.15.0-1ubuntu1_arm64.deb ... 203s Unpacking fontconfig (2.15.0-1ubuntu1) ... 203s Selecting previously unselected package libblas3:arm64. 203s Preparing to unpack .../06-libblas3_3.12.0-3_arm64.deb ... 203s Unpacking libblas3:arm64 (3.12.0-3) ... 203s Selecting previously unselected package libpixman-1-0:arm64. 203s Preparing to unpack .../07-libpixman-1-0_0.42.2-1_arm64.deb ... 203s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 203s Selecting previously unselected package libxcb-render0:arm64. 203s Preparing to unpack .../08-libxcb-render0_1.15-1_arm64.deb ... 203s Unpacking libxcb-render0:arm64 (1.15-1) ... 203s Selecting previously unselected package libxcb-shm0:arm64. 203s Preparing to unpack .../09-libxcb-shm0_1.15-1_arm64.deb ... 203s Unpacking libxcb-shm0:arm64 (1.15-1) ... 203s Selecting previously unselected package libxrender1:arm64. 203s Preparing to unpack .../10-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 203s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 203s Selecting previously unselected package libcairo2:arm64. 203s Preparing to unpack .../11-libcairo2_1.18.0-1_arm64.deb ... 203s Unpacking libcairo2:arm64 (1.18.0-1) ... 203s Selecting previously unselected package libdatrie1:arm64. 203s Preparing to unpack .../12-libdatrie1_0.2.13-3_arm64.deb ... 203s Unpacking libdatrie1:arm64 (0.2.13-3) ... 203s Selecting previously unselected package libdeflate0:arm64. 203s Preparing to unpack .../13-libdeflate0_1.19-1_arm64.deb ... 203s Unpacking libdeflate0:arm64 (1.19-1) ... 203s Selecting previously unselected package libgfortran5:arm64. 203s Preparing to unpack .../14-libgfortran5_14-20240303-1ubuntu1_arm64.deb ... 203s Unpacking libgfortran5:arm64 (14-20240303-1ubuntu1) ... 204s Selecting previously unselected package libgomp1:arm64. 204s Preparing to unpack .../15-libgomp1_14-20240303-1ubuntu1_arm64.deb ... 204s Unpacking libgomp1:arm64 (14-20240303-1ubuntu1) ... 204s Selecting previously unselected package libgraphite2-3:arm64. 204s Preparing to unpack .../16-libgraphite2-3_1.3.14-2_arm64.deb ... 204s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 204s Selecting previously unselected package libharfbuzz0b:arm64. 204s Preparing to unpack .../17-libharfbuzz0b_8.3.0-2_arm64.deb ... 204s Unpacking libharfbuzz0b:arm64 (8.3.0-2) ... 204s Selecting previously unselected package x11-common. 204s Preparing to unpack .../18-x11-common_1%3a7.7+23ubuntu2_all.deb ... 204s Unpacking x11-common (1:7.7+23ubuntu2) ... 204s Selecting previously unselected package libice6:arm64. 204s Preparing to unpack .../19-libice6_2%3a1.0.10-1build2_arm64.deb ... 204s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 204s Selecting previously unselected package libjpeg-turbo8:arm64. 204s Preparing to unpack .../20-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 204s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 204s Selecting previously unselected package libjpeg8:arm64. 204s Preparing to unpack .../21-libjpeg8_8c-2ubuntu11_arm64.deb ... 204s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 204s Selecting previously unselected package liblapack3:arm64. 204s Preparing to unpack .../22-liblapack3_3.12.0-3_arm64.deb ... 204s Unpacking liblapack3:arm64 (3.12.0-3) ... 205s Selecting previously unselected package liblerc4:arm64. 205s Preparing to unpack .../23-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 205s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 205s Selecting previously unselected package libthai-data. 205s Preparing to unpack .../24-libthai-data_0.1.29-2_all.deb ... 205s Unpacking libthai-data (0.1.29-2) ... 205s Selecting previously unselected package libthai0:arm64. 205s Preparing to unpack .../25-libthai0_0.1.29-2_arm64.deb ... 205s Unpacking libthai0:arm64 (0.1.29-2) ... 205s Selecting previously unselected package libpango-1.0-0:arm64. 205s Preparing to unpack .../26-libpango-1.0-0_1.51.0+ds-4_arm64.deb ... 205s Unpacking libpango-1.0-0:arm64 (1.51.0+ds-4) ... 205s Selecting previously unselected package libpangoft2-1.0-0:arm64. 205s Preparing to unpack .../27-libpangoft2-1.0-0_1.51.0+ds-4_arm64.deb ... 205s Unpacking libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 205s Selecting previously unselected package libpangocairo-1.0-0:arm64. 205s Preparing to unpack .../28-libpangocairo-1.0-0_1.51.0+ds-4_arm64.deb ... 205s Unpacking libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 205s Selecting previously unselected package libpaper1:arm64. 205s Preparing to unpack .../29-libpaper1_1.1.29_arm64.deb ... 205s Unpacking libpaper1:arm64 (1.1.29) ... 206s Selecting previously unselected package libpaper-utils. 206s Preparing to unpack .../30-libpaper-utils_1.1.29_arm64.deb ... 206s Unpacking libpaper-utils (1.1.29) ... 206s Selecting previously unselected package libsharpyuv0:arm64. 206s Preparing to unpack .../31-libsharpyuv0_1.3.2-0.4_arm64.deb ... 206s Unpacking libsharpyuv0:arm64 (1.3.2-0.4) ... 206s Selecting previously unselected package libsm6:arm64. 206s Preparing to unpack .../32-libsm6_2%3a1.2.3-1build2_arm64.deb ... 206s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 206s Selecting previously unselected package libtcl8.6:arm64. 206s Preparing to unpack .../33-libtcl8.6_8.6.13+dfsg-2_arm64.deb ... 206s Unpacking libtcl8.6:arm64 (8.6.13+dfsg-2) ... 206s Selecting previously unselected package libjbig0:arm64. 206s Preparing to unpack .../34-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 206s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 206s Selecting previously unselected package libwebp7:arm64. 206s Preparing to unpack .../35-libwebp7_1.3.2-0.4_arm64.deb ... 206s Unpacking libwebp7:arm64 (1.3.2-0.4) ... 206s Selecting previously unselected package libtiff6:arm64. 206s Preparing to unpack .../36-libtiff6_4.5.1+git230720-3ubuntu1_arm64.deb ... 206s Unpacking libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 206s Selecting previously unselected package libxft2:arm64. 206s Preparing to unpack .../37-libxft2_2.3.6-1_arm64.deb ... 206s Unpacking libxft2:arm64 (2.3.6-1) ... 207s Selecting previously unselected package libxss1:arm64. 207s Preparing to unpack .../38-libxss1_1%3a1.2.3-1build2_arm64.deb ... 207s Unpacking libxss1:arm64 (1:1.2.3-1build2) ... 207s Selecting previously unselected package libtk8.6:arm64. 207s Preparing to unpack .../39-libtk8.6_8.6.13-2_arm64.deb ... 207s Unpacking libtk8.6:arm64 (8.6.13-2) ... 207s Selecting previously unselected package libxt6t64:arm64. 207s Preparing to unpack .../40-libxt6t64_1%3a1.2.1-1.2_arm64.deb ... 207s Unpacking libxt6t64:arm64 (1:1.2.1-1.2) ... 207s Selecting previously unselected package zip. 207s Preparing to unpack .../41-zip_3.0-13_arm64.deb ... 207s Unpacking zip (3.0-13) ... 207s Selecting previously unselected package unzip. 207s Preparing to unpack .../42-unzip_6.0-28ubuntu3_arm64.deb ... 207s Unpacking unzip (6.0-28ubuntu3) ... 207s Selecting previously unselected package xdg-utils. 207s Preparing to unpack .../43-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 207s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 207s Selecting previously unselected package r-base-core. 207s Preparing to unpack .../44-r-base-core_4.3.3-2build1_arm64.deb ... 207s Unpacking r-base-core (4.3.3-2build1) ... 209s Selecting previously unselected package r-cran-gparotation. 209s Preparing to unpack .../45-r-cran-gparotation_2024.2-1-1_all.deb ... 209s Unpacking r-cran-gparotation (2024.2-1-1) ... 209s Selecting previously unselected package autopkgtest-satdep. 209s Preparing to unpack .../46-1-autopkgtest-satdep.deb ... 209s Unpacking autopkgtest-satdep (0) ... 209s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 209s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 209s Setting up libsharpyuv0:arm64 (1.3.2-0.4) ... 209s Setting up libpaper1:arm64 (1.1.29) ... 210s 210s Creating config file /etc/papersize with new version 210s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 210s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 210s Setting up libdatrie1:arm64 (0.2.13-3) ... 210s Setting up libtirpc3t64:arm64 (1.3.4+ds-1.1) ... 210s Setting up libxcb-render0:arm64 (1.15-1) ... 210s Setting up unzip (6.0-28ubuntu3) ... 210s Setting up x11-common (1:7.7+23ubuntu2) ... 212s Setting up libpsl5t64:arm64 (0.21.2-1.1) ... 212s Setting up libdeflate0:arm64 (1.19-1) ... 212s Setting up libxcb-shm0:arm64 (1.15-1) ... 212s Setting up libpaper-utils (1.1.29) ... 212s Setting up libgomp1:arm64 (14-20240303-1ubuntu1) ... 212s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 212s Setting up zip (3.0-13) ... 212s Setting up libblas3:arm64 (3.12.0-3) ... 212s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so.3 to provide /usr/lib/aarch64-linux-gnu/libblas.so.3 (libblas.so.3-aarch64-linux-gnu) in auto mode 212s Setting up fonts-dejavu-mono (2.37-8) ... 212s Setting up libpng16-16t64:arm64 (1.6.43-3) ... 212s Setting up libtcl8.6:arm64 (8.6.13+dfsg-2) ... 212s Setting up fonts-dejavu-core (2.37-8) ... 212s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 212s Setting up libgfortran5:arm64 (14-20240303-1ubuntu1) ... 212s Setting up libwebp7:arm64 (1.3.2-0.4) ... 212s Setting up libreadline8t64:arm64 (8.2-3.1) ... 212s Setting up libharfbuzz0b:arm64 (8.3.0-2) ... 212s Setting up libthai-data (0.1.29-2) ... 212s Setting up libxss1:arm64 (1:1.2.3-1build2) ... 212s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 212s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 212s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 212s Setting up libice6:arm64 (2:1.0.10-1build2) ... 212s Setting up liblapack3:arm64 (3.12.0-3) ... 212s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so.3 to provide /usr/lib/aarch64-linux-gnu/liblapack.so.3 (liblapack.so.3-aarch64-linux-gnu) in auto mode 212s Setting up libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 212s Setting up fontconfig-config (2.15.0-1ubuntu1) ... 213s Setting up libthai0:arm64 (0.1.29-2) ... 213s Setting up libtiff6:arm64 (4.5.1+git230720-3ubuntu1) ... 213s Setting up curl (8.5.0-2ubuntu7) ... 213s Setting up libfontconfig1:arm64 (2.15.0-1ubuntu1) ... 213s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 213s Setting up fontconfig (2.15.0-1ubuntu1) ... 215s Regenerating fonts cache... done. 215s Setting up libxft2:arm64 (2.3.6-1) ... 215s Setting up libtk8.6:arm64 (8.6.13-2) ... 215s Setting up libpango-1.0-0:arm64 (1.51.0+ds-4) ... 215s Setting up libcairo2:arm64 (1.18.0-1) ... 215s Setting up libxt6t64:arm64 (1:1.2.1-1.2) ... 215s Setting up libpangoft2-1.0-0:arm64 (1.51.0+ds-4) ... 215s Setting up libpangocairo-1.0-0:arm64 (1.51.0+ds-4) ... 215s Setting up r-base-core (4.3.3-2build1) ... 216s 216s Creating config file /etc/R/Renviron with new version 216s Setting up r-cran-gparotation (2024.2-1-1) ... 216s Setting up autopkgtest-satdep (0) ... 216s Processing triggers for man-db (2.12.0-3) ... 219s Processing triggers for install-info (7.1-3) ... 219s Processing triggers for libc-bin (2.39-0ubuntu2) ... 231s (Reading database ... 77928 files and directories currently installed.) 231s Removing autopkgtest-satdep (0) ... 232s autopkgtest [18:48:07]: test run-unit-test: [----------------------- 233s BEGIN TEST Harman.R 233s 233s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 233s Copyright (C) 2024 The R Foundation for Statistical Computing 233s Platform: aarch64-unknown-linux-gnu (64-bit) 233s 233s R is free software and comes with ABSOLUTELY NO WARRANTY. 233s You are welcome to redistribute it under certain conditions. 233s Type 'license()' or 'licence()' for distribution details. 233s 233s R is a collaborative project with many contributors. 233s Type 'contributors()' for more information and 233s 'citation()' on how to cite R or R packages in publications. 233s 233s Type 'demo()' for some demos, 'help()' for on-line help, or 233s 'help.start()' for an HTML browser interface to help. 233s Type 'q()' to quit R. 233s 233s > #Example from: Gradient Projection Algorithms and Software for 233s > # Arbitrary Rotation Criteria in Factor Analysis. 233s > # by Coen A. Bernaards and Robert I. Jennrich 233s > # Website: http://www.stat.ucla.edu/research 233s > 233s > Sys.getenv("R_LIBS") 233s [1] "" 233s > library() 233s Packages in library ‘/usr/lib/R/site-library’: 233s 233s GPArotation Gradient Projection Factor Rotation 233s 233s Packages in library ‘/usr/lib/R/library’: 233s 233s base The R Base Package 233s compiler The R Compiler Package 233s datasets The R Datasets Package 233s graphics The R Graphics Package 233s grDevices The R Graphics Devices and Support for Colours 233s and Fonts 233s grid The Grid Graphics Package 233s methods Formal Methods and Classes 233s parallel Support for Parallel Computation in R 233s splines Regression Spline Functions and Classes 233s stats The R Stats Package 233s stats4 Statistical Functions using S4 Classes 233s tcltk Tcl/Tk Interface 233s tools Tools for Package Development 233s utils The R Utils Package 233s 233s Warning message: 233s In library() : library ‘/usr/local/lib/R/site-library’ contains no packages 233s > require("GPArotation") 233s Loading required package: GPArotation 233s > search() 233s [1] ".GlobalEnv" "package:GPArotation" "package:stats" 233s [4] "package:graphics" "package:grDevices" "package:utils" 233s [7] "package:datasets" "package:methods" "Autoloads" 233s [10] "package:base" 233s > Sys.info() 233s sysname 233s "Linux" 233s release 233s "6.8.0-11-generic" 233s version 233s "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024" 233s nodename 233s "autopkgtest" 233s machine 233s "aarch64" 233s login 233s "ubuntu" 233s user 233s "ubuntu" 233s effective_user 233s "ubuntu" 233s > 233s > 233s > fuzz <- 1e-5 # using eps=1e-5 these tests do not do better than this 233s > all.ok <- TRUE 233s > 233s > # quartimax (orthogonal) rotation of Harman's 8 physical variables. 233s > 233s > data("Harman", package="GPArotation") 233s > 233s > qHarman <- GPForth(Harman8, Tmat=diag(2), method="quartimax") 233s > qHarman2 <- quartimax(Harman8) 233s > 233s > if( fuzz < max(abs(qHarman$loadings - qHarman2$loadings))) { 233s + cat("Calculated value is not the same as test value in test Harman 1. Value:\n") 233s + print(qHarman$loadings, digits=18) 233s + cat("difference:\n") 233s + print(qHarman$loadings - qHarman2$loadings, digits=18) 233s + all.ok <- FALSE 233s + } 233s > 233s > #qHarman$Th - qHarman2$Th 233s > 233s > # with eps=1e-8 233s > # tst <- t(matrix(c( 233s > # 0.898754567491920398, 0.194823580226859222, 233s > # 0.933943406208487592, 0.129748657024604030, 233s > # 0.902131483644799892, 0.103864268239045668, 233s > # 0.876508251941102934, 0.171284220753554678, 233s > # 0.315572019798302239, 0.876476069451083251, 233s > # 0.251123191235179066, 0.773488941629975613, 233s > # 0.198007116064591759, 0.714678376605717203, 233s > # 0.307857241091366252, 0.659334451631046314 233s > # ), 2, 8)) 233s > 233s > # with eps=1e-5 233s > tst <- t(matrix(c( 233s + 0.898755404698461491, 0.194819718009510034, 233s + 0.933943963768413821, 0.129744643590955028, 233s + 0.902131929972106672, 0.103860391510923730, 233s + 0.876508987992224209, 0.171280454135453869, 233s + 0.315575786273609882, 0.876474713336210853, 233s + 0.251126515144778573, 0.773487862471829213, 233s + 0.198010187248201075, 0.714677525703678707, 233s + 0.307860074444663512, 0.659333128670876345 233s + ), 2, 8)) 233s > 233s > if( fuzz < max(abs(qHarman$loadings - tst ))) { 233s + cat("Calculated value is not the same as test value in test Harman 2. Value:\n") 233s + print(qHarman$loadings, digits=18) 233s + cat("difference:\n") 233s + print(qHarman$loadings - tst, digits=18) 233s + all.ok <- FALSE 233s + } 233s > 233s > # with eps=1e-8 233s > # tst <- t(matrix(c( 233s > # 0.790828307905322436, 0.612038060430562525, 233s > # -0.612038060430562525, 0.790828307905322214 233s > # ), 2, 2)) 233s > 233s > # with eps=1e-5 233s > tst <- t(matrix(c( 233s + 0.790830938007507367, 0.612034662000581764, 233s + -0.612034662000581764, 0.790830938007507145 233s + ), 2, 2)) 233s > 233s > if( fuzz < max(abs(qHarman$Th - tst ))) { 233s + cat("Calculated value is not the same as test value in test Harman 3. Value:\n") 233s + print(qHarman$Th, digits=18) 233s + cat("difference:\n") 233s + print(qHarman$Th - tst, digits=18) 233s + all.ok <- FALSE 233s + } 233s > 233s > 233s > 233s > 233s > 233s > # quartimin (oblique) rotation of Harman's 8 physical variables. 233s > 233s > qminHarman <- GPFoblq(Harman8, Tmat=diag(2), method="quartimin") 233s > qminHarman2 <- quartimin(Harman8) 233s > 233s > if( fuzz < max(abs(qminHarman$loadings - qminHarman2$loadings))) { 233s + cat("Calculated value is not the same as test value in test Harman 4. Value:\n") 233s + print(qminHarman$loadings, digits=18) 233s + cat("difference:\n") 233s + print(qminHarman$loadings - qminHarman2$loadings, digits=18) 233s + all.ok <- FALSE 233s + } 233s > 233s > 233s > # with eps=1e-8 233s > # tst <- t(matrix(c( 233s > # 0.8918217697289939627, 0.0560146456758183961, 233s > # 0.9536799985772628219, -0.0232460005406671701, 233s > # 0.9291498623396581280, -0.0465027396531852502, 233s > # 0.8766828510822184395, 0.0336582451338717017, 233s > # 0.0136988312985193428, 0.9250013826349388069, 233s > # -0.0172668087945964319, 0.8212535444941218010, 233s > # -0.0524468998178311899, 0.7649536381341245361, 233s > # 0.0858880630098148856, 0.6831160953442911854 233s > # ),2, 8)) 233s > 233s > # with eps=1e-5 233s > tst <- t(matrix(c( 233s + 0.8918219293548808047, 0.0560145122875230911, 233s + 0.9536799846795966928, -0.0232460559140742311, 233s + 0.9291497958388006406, -0.0465027685653178480, 233s + 0.8766829604751505967, 0.0336581364763500201, 233s + 0.0137008854716444972, 0.9250004106413580729, 233s + -0.0172649861805529957, 0.8212526839806429946, 233s + -0.0524452035885302342, 0.7649528396536503516, 233s + 0.0858895830186393733, 0.6831153711863455769 233s + ),2, 8)) 233s > 233s > if( fuzz < max(abs(qminHarman$loadings - tst ))) { 233s + cat("Calculated value is not the same as test value in test Harman 5. Value:\n") 233s + print(qminHarman$loadings, digits=18) 233s + cat("difference:\n") 233s + print(qminHarman$loadings - tst, digits=18) 233s + all.ok <- FALSE 233s + } 233s > 233s > 233s > # with eps=1e-8 233s > # tst <- t(matrix(c( 233s > # 1.000000000000000000, 0.472747617396915065, 233s > # 0.472747617396915065, 1.000000000000000000 233s > # ),2, 2)) 233s > 233s > # with eps=1e-5 233s > tst <- t(matrix(c( 233s + 1.000000000000000222, 0.472745958387102538, 233s + 0.472745958387102538, 1.000000000000000000 233s + ),2, 2)) 234s > 234s > if( fuzz < max(abs(qminHarman$Phi - tst ))) { 234s + cat("Calculated value is not the same as test value in test Harman 6. Value:\n") 234s + print(qminHarman$Phi, digits=18) 234s + cat("difference:\n") 234s + print(qminHarman$Phi - tst, digits=18) 234s + all.ok <- FALSE 234s + } 234s > 234s > 234s > # with eps=1e-8 234s > # tst <- t(matrix(c( 234s > # 0.878125245495924522, 0.836723841642554422, 234s > # -0.478430823863515542, 0.547625065922776710 234s > # ),2, 2)) 234s > 234s > # with eps=1e-5 234s > tst <- t(matrix(c( 234s + 0.878125280760480686, 0.836722770276292271, 234s + -0.478430759137962514, 0.547626702874473570 234s + ),2, 2)) 234s > 234s > if( fuzz < max(abs(qminHarman$Th - tst ))) { 234s + cat("Calculated value is not the same as test value in test Harman 7. Value:\n") 234s + print(qminHarman$Th, digits=18) 234s + cat("difference:\n") 234s + print(qminHarman$Th - tst, digits=18) 234s + all.ok <- FALSE 234s + } 234s > 234s > 234s > cat("tests completed.\n") 234s tests completed. 234s > 234s > if (! all.ok) stop("some tests FAILED") 234s > 234s > 234s BEGIN TEST Jennrich2002.R 234s 234s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 234s Copyright (C) 2024 The R Foundation for Statistical Computing 234s Platform: aarch64-unknown-linux-gnu (64-bit) 234s 234s R is free software and comes with ABSOLUTELY NO WARRANTY. 234s You are welcome to redistribute it under certain conditions. 234s Type 'license()' or 'licence()' for distribution details. 234s 234s R is a collaborative project with many contributors. 234s Type 'contributors()' for more information and 234s 'citation()' on how to cite R or R packages in publications. 234s 234s Type 'demo()' for some demos, 'help()' for on-line help, or 234s 'help.start()' for an HTML browser interface to help. 234s Type 'q()' to quit R. 234s 234s > # test by William Revelle 234s > # from Jennrich, Psychometrika, 2002, solution for the Thurstone 20 box problem. # Specifying 27 elements to be 0 as discussed in that article (Table 1 at 234s > # page 12) and using vgQ.target as revised or vgQ.pst with a W matrix 234s > # and Target as specified does not yield the reported solution. 234s > # The solution is almost identical for the high loadings but differs slightly 234s > # for the small loadings. The two models have a factor congruence of .99 for 234s > # all three factors, but do not agree completely. 234s > 234s > # Jennrich (2002) apparently was using the oblique rotation option. 234s > # When running TargetQ the results are fine, or when running 234s > # the vgQ.pst function with GPFoblq. 234s > 234s > # This a good test case for both TargetQ 234s > # (It could also be adapted for pst but there is already a test for it.) 234s > 234s > require("GPArotation") 234s Loading required package: GPArotation 234s > data(Thurstone) #the 20 box problem 234s > 234s > #solution reported in Jennrich 2002 234s > 234s > browne <- t(matrix(c( 234s + 0.013, 0.994, 0.007, 234s + 0.991, 0.012, 0.001, 234s + 0.018, 0.003, 0.986, 234s + 0.772, 0.477, 0.002, 234s + 0.003, 0.393, 0.874, 234s + 0.409, 0.003, 0.816, 234s + 0.548, 0.730, -0.020, 234s + 0.023, 0.870, 0.405, 234s + 0.799, -0.024, 0.453, 234s + 0.664, 0.621, -0.005, 234s + -0.058, 0.915, 0.512, 234s + 0.639, -0.018, 0.644, 234s + 0.046, 0.980, -0.003, 234s + 0.971, -0.038, 0.060, 234s + -0.026, 0.025, 0.965, 234s + 0.380, 0.281, 0.726, 234s + 0.490, 0.652, 0.286, 234s + -0.025, 0.971, 0.019, 234s + 0.957, 0.061, -0.045, 234s + 0.028, 0.000, 0.976), 234s + 3,20,dimnames = list(c("B1", "B2", "B3"), NULL))) 234s > 234s > #a simplified target matrix, with NAs for ? and 0 for 0s. 234s > # (compare to pst appproach) 234s > Target <- t(matrix(c( 234s + 0, NA, 0, 234s + NA, 0, 0, 234s + 0, 0, NA, 234s + NA, NA, 0, 234s + 0, NA, NA, 234s + NA, 0, NA, 234s + NA, NA, 0, 234s + 0, NA, NA, 234s + NA, 0, NA, 234s + NA, NA, 0, 234s + 0, NA, NA, 234s + NA, 0, NA, 234s + 0, NA, 0, 234s + NA, 0, 0, 234s + 0, 0, NA, 234s + NA, NA, NA, 234s + NA, NA, NA, 234s + 0, NA, 0, 234s + NA, 0, 0, 234s + 0, 0, NA), 234s + 3, 20, dimnames = list(c("T1", "T2", "T3"), NULL))) 234s > 234s > v <- targetQ(box20,Target=Target)$loadings 234s > # THIS ONE WORKS 234s > #v <- GPFoblq(box20, method ="target", methodArgs = list(Target=Target))$loadings 234s > 234s > all.ok <- TRUE 234s > 234s > #slightly larger fuzz for comparison with published value. 234s > # note max(abs(v) - abs(browne))rather than max(abs(v - browne)) 234s > # as sign change is possible 234s > if( 10e-4 < max(abs(v) - abs(browne))) { 234s + cat("Calculated value is not the same as test value in Jennrich2002. Value:\n") 234s + print(v, digits=18) 234s + cat("difference:\n") 234s + print(v - browne, digits=18) 234s + all.ok <- FALSE 234s + } 234s > 234s > good <- t(matrix(c( 234s + 0.01324194563970146343, -0.99360765277094842407, 0.007265459960371034587, 234s + 0.99121314541487770544, -0.01178320700232154961, 0.000654586020267855506, 234s + 0.01798447315534307256, -0.00266076852016330911, 0.985581004768931734361, 234s + 0.77198435084052174915, -0.47723548341238952730, 0.001547735983967568618, 234s + 0.00334198654247502835, -0.39290416948063611180, 0.874043793719835537814, 234s + 0.40934347835281348349, -0.00274610551094590233, 0.815649888720176186041, 234s + 0.54757055519984310088, -0.72951044925148011977, -0.020211353947714422175, 234s + 0.02292379053779741716, -0.87011712730189194609, 0.404542252780873523577, 234s + 0.79911058029224457666, 0.02416810475294199623, 0.452727043944761764482, 234s + 0.66393502364020362538, -0.62149665012300570055, -0.005186928343372421146, 234s + -0.05839790682548451350, -0.91517931889838155524, 0.511521949806932663130, 234s + 0.63924406199386740735, 0.01841750353525576159, 0.643544196342115570886, 234s + 0.04597086497418309547, -0.97980801598321454193, -0.002918643110053173451, 234s + 0.97103389549392915558, 0.03847065084578840666, 0.060066450372699808913, 234s + -0.02622776344285615568, -0.02482060086975104718, 0.965272709232911085842, 234s + 0.37998105522582992233, -0.28073835673932595602, 0.726047993725112084107, 234s + 0.48985182554738604388, -0.65226812910595410866, 0.285738966726349907788, 234s + -0.02451057644240206557, -0.97122042802717223342, 0.019132901654980147277, 234s + 0.95708220223038309449, -0.06086293722346142188, -0.045050942196376064786, 234s + 0.02797903728304645954, 0.00036458752733534161, 0.976083771686937051726), 234s + 3,20,dimnames = list(c("B1", "B2", "B3"), NULL))) 234s > 234s > #tighter fuzz for numerical comparison with previous test value 234s > if( 10e-12 < max(abs(v - good))) { 234s + cat("Calculated value is not the same as previous test value. Value:\n") 234s + print(v, digits=18) 234s + cat("difference:\n") 234s + print(v - good, digits=18) 234s + all.ok <- FALSE 234s + } 234s > 234s > 234s > cat("tests completed.\n") 234s tests completed. 234s > 234s > 234s > if (! all.ok) stop("some tests FAILED") 234s > 234s BEGIN TEST KaiserNormalization.R 234s 234s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 234s Copyright (C) 2024 The R Foundation for Statistical Computing 234s Platform: aarch64-unknown-linux-gnu (64-bit) 234s 234s R is free software and comes with ABSOLUTELY NO WARRANTY. 234s You are welcome to redistribute it under certain conditions. 234s Type 'license()' or 'licence()' for distribution details. 234s 234s R is a collaborative project with many contributors. 234s Type 'contributors()' for more information and 234s 'citation()' on how to cite R or R packages in publications. 234s 234s Type 'demo()' for some demos, 'help()' for on-line help, or 234s 'help.start()' for an HTML browser interface to help. 234s Type 'q()' to quit R. 234s 235s > # tests using normalization 235s > # All tests below use Kaiser normalization 235s > # A few other tests also use normalization when comparing varimax and Varimax 235s > 235s > # Following examples are from SPSS 235s > # See https://psych.unl.edu/psycrs/statpage/pc_rot.pdf 235s > 235s > Sys.getenv("R_LIBS") 235s [1] "" 235s > library() 235s Packages in library ‘/usr/lib/R/site-library’: 235s 235s GPArotation Gradient Projection Factor Rotation 235s 235s Packages in library ‘/usr/lib/R/library’: 235s 235s base The R Base Package 235s compiler The R Compiler Package 235s datasets The R Datasets Package 235s graphics The R Graphics Package 235s grDevices The R Graphics Devices and Support for Colours 235s and Fonts 235s grid The Grid Graphics Package 235s methods Formal Methods and Classes 235s parallel Support for Parallel Computation in R 235s splines Regression Spline Functions and Classes 235s stats The R Stats Package 235s stats4 Statistical Functions using S4 Classes 235s tcltk Tcl/Tk Interface 235s tools Tools for Package Development 235s utils The R Utils Package 235s 235s Warning message: 235s In library() : library ‘/usr/local/lib/R/site-library’ contains no packages 235s > require("GPArotation") 235s Loading required package: GPArotation 235s > search() 235s [1] ".GlobalEnv" "package:GPArotation" "package:stats" 235s [4] "package:graphics" "package:grDevices" "package:utils" 235s [7] "package:datasets" "package:methods" "Autoloads" 235s [10] "package:base" 235s > Sys.info() 235s sysname 235s "Linux" 235s release 235s "6.8.0-11-generic" 235s version 235s "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024" 235s nodename 235s "autopkgtest" 235s machine 235s "aarch64" 235s login 235s "ubuntu" 235s user 235s "ubuntu" 235s effective_user 235s "ubuntu" 235s > 235s > require("stats") 235s > require("GPArotation") 235s > 235s > fuzz <- 1e-3 #less strict; differences in 4rd decimal compared to SPSS 235s > all.ok <- TRUE 235s > 235s > # unrotated matrix 235s > L <- matrix(c(.758, .413, 1.164E-03, .693, .489, -.199, .362, .656, -.204, 235s + .826, 6.589E-02, .235, .540, -.510, .441, .654, -.335, .507, 235s + -.349, .539, .669, -.580, .450, .551), byrow=T, ncol=3) 235s > 235s > # quartimax, Kaiser normalization 235s > # uses the print command to get the right order of factors 235s > v <- print(quartimax(L, normalize = TRUE, eps = 1e-6))$loadings 235s Orthogonal rotation method Quartimax converged. 235s Loadings: 235s [,1] [,2] [,3] 235s [1,] 0.8134 0.2848 -0.0496 235s [2,] 0.8566 0.0828 -0.1355 235s [3,] 0.7459 -0.2036 0.0724 235s [4,] 0.5762 0.6342 -0.0875 235s [5,] -0.0613 0.8498 -0.1423 235s [6,] 0.1287 0.8826 -0.0385 235s [7,] 0.0204 -0.0415 0.9261 235s [8,] -0.1811 -0.2196 0.8726 235s 235s [,1] [,2] [,3] 235s SS loadings 2.337 2.083 1.675 235s Proportion Var 0.292 0.260 0.209 235s Cumulative Var 0.292 0.552 0.762 235s > 235s > tst <- matrix(c(.814, .285, -4.99E-02, .856, 8.321E-02, -.135, 235s + .746, -.203, 7.244E-02, .576, .634, -8.73E-02, 235s + -6.10E-02, .850, -.142, .129, .882, -3.86E-02, 235s + 2.063E-02, -4.15E-02, .927, -.181, -.220, .873), byrow=T, ncol=3) 235s > 235s > if( fuzz < max(abs(v - tst))) { 235s + cat("Calculated value is not the same as test value in test rotations 1. Value:\n") 235s + print(v, digits=18) 235s + cat("difference:\n") 235s + print(v - tst, digits=18) 235s + all.ok <- FALSE 235s + } 235s > 235s > # oblimin, Kaiser normalization 235s > # Pattern Matrix 235s > vw <- print(oblimin(L, normalize = TRUE, eps = 1e-7)) 235s Oblique rotation method Oblimin Quartimin converged. 235s Loadings: 235s [,1] [,2] [,3] 235s [1,] 0.7875 0.2396 -0.0133 235s [2,] 0.8484 0.0165 -0.1185 235s [3,] 0.7785 -0.2410 0.0683 235s [4,] 0.5085 0.6071 -0.0253 235s [5,] -0.1610 0.8569 -0.0728 235s [6,] 0.0327 0.8953 0.0397 235s [7,] 0.0740 0.0938 0.9481 235s [8,] -0.1130 -0.0860 0.8744 235s 235s [,1] [,2] [,3] 235s SS loadings 2.297 2.087 1.710 235s Proportion Var 0.287 0.261 0.214 235s Cumulative Var 0.287 0.548 0.762 235s 235s Phi: 235s [,1] [,2] [,3] 235s [1,] 1.0000 0.169 -0.0955 235s [2,] 0.1691 1.000 -0.2371 235s [3,] -0.0955 -0.237 1.0000 235s > v <- vw$loadings 235s > 235s > tst <- matrix(c(.241, .787, -1.36E-02, 1.783E-02, .848, -.119, 235s + -.240, .779, 6.824E-02, .608, .507, -2.52E-02, 235s + .858, -.163, -7.26E-02, .896, 3.050E-02, 3.954E-02, 235s + 9.405E-02, 7.397E-02, .949, -8.61E-02, -.113, .875), byrow=T, ncol=3) 235s > tst <- tst %*% matrix(c(0,1,0,1,0,0,0,0,1), 3) # Needed to line up factors correctly 235s > 235s > fuzz <- 3e-3 #less strict; differences in 4th decimal compared to SPSS; 0.003 or smaller diff 235s > 235s > if( fuzz < max(abs(v - tst))) { 235s + cat("Calculated value is not the same as test value in test rotations 1. Value:\n") 235s + print(v, digits=18) 235s + cat("difference:\n") 235s + print(v - tst, digits=18) 235s + all.ok <- FALSE 235s + } 235s > 235s > # oblimin, Kaiser normalization 235s > # Structure Matrix 235s > v <- vw$loadings %*% vw$Phi 235s > 235s > tst <- matrix(c(.379, .829, -.146, .191, .862, -.203, 235s + -.123, .731, .051, .701, .613, -.218, .847, -.010, -.261, 235s + .891, .180, -.176, -.118, .000, .919, -.313, -.211, .906), byrow=T, ncol=3) 235s > tst <- tst %*% matrix(c(0,1,0,1,0,0,0,0,1), 3) # Needed to line up factors correctly 235s > 235s > fuzz <- 4e-3 #less strict; differences in 4th decimal compared to SPSS; 0.004 or smaller diff 235s > 235s > if( fuzz < max(abs(v - tst))) { 235s + cat("Calculated value is not the same as test value in test rotations 1. Value:\n") 235s + print(v, digits=18) 235s + cat("difference:\n") 235s + print(v - tst, digits=18) 235s + all.ok <- FALSE 235s + } 235s > 235s > ################################################################# 235s > # 235s > # Confirmation that a row of zeroes will not break the normalization function 235s > # Normalizing with a column of zeroes was not affected 235s > # based on example from Kim-Laura Speck (25 October 2023) 235s > # Only affects Normalize=TRUE settings 235s > 235s > fuzz <- 1e-6 235s > 235s > D <- matrix(c(0,0,0, 1,2,3, 2,3,4, 5,2,5, 1,2,1, 3,4,5),ncol=3,byrow=T) 235s > set.seed(1000) #set seed becasuse some variance is observed in converged values 235s > v <- geominQ(D, normalize = TRUE, maxit = 10000)$loadings 236s > 236s > tst <- matrix(c( 236s + 0.00000000, 0.00000000, 0.00000000, 236s + -0.36979732, -0.13603325, 3.99622380, 236s + 0.03102554, 0.76678245, 4.68896063, 236s + 3.28926158, 0.01317821, 5.35447764, 236s + -0.02755956, 2.40311582, 0.06247234, 236s + 0.43184841, 1.66959816, 5.38169746), ncol = 3, byrow = TRUE) 236s > 236s > if( fuzz < max(abs(v - tst))) { 236s + cat("Calculated value is not the same as test value in test rotations 1. Value:\n") 236s + print(v, digits=18) 236s + cat("difference:\n") 236s + print(v - tst, digits=18) 236s + all.ok <- FALSE 236s + } 236s > 236s > 236s BEGIN TEST MASSoblimin.R 237s 237s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 237s Copyright (C) 2024 The R Foundation for Statistical Computing 237s Platform: aarch64-unknown-linux-gnu (64-bit) 237s 237s R is free software and comes with ABSOLUTELY NO WARRANTY. 237s You are welcome to redistribute it under certain conditions. 237s Type 'license()' or 'licence()' for distribution details. 237s 237s R is a collaborative project with many contributors. 237s Type 'contributors()' for more information and 237s 'citation()' on how to cite R or R packages in publications. 237s 237s Type 'demo()' for some demos, 'help()' for on-line help, or 237s 'help.start()' for an HTML browser interface to help. 237s Type 'q()' to quit R. 237s 237s > 237s > Sys.getenv("R_LIBS") 237s [1] "" 237s > library() 237s Packages in library ‘/usr/lib/R/site-library’: 237s 237s GPArotation Gradient Projection Factor Rotation 237s 237s Packages in library ‘/usr/lib/R/library’: 237s 237s base The R Base Package 237s compiler The R Compiler Package 237s datasets The R Datasets Package 237s graphics The R Graphics Package 237s grDevices The R Graphics Devices and Support for Colours 237s and Fonts 237s grid The Grid Graphics Package 237s methods Formal Methods and Classes 237s parallel Support for Parallel Computation in R 237s splines Regression Spline Functions and Classes 237s stats The R Stats Package 237s stats4 Statistical Functions using S4 Classes 237s tcltk Tcl/Tk Interface 237s tools Tools for Package Development 237s utils The R Utils Package 237s 237s Warning message: 237s In library() : library ‘/usr/local/lib/R/site-library’ contains no packages 237s > require("GPArotation") 237s Loading required package: GPArotation 237s > search() 237s [1] ".GlobalEnv" "package:GPArotation" "package:stats" 237s [4] "package:graphics" "package:grDevices" "package:utils" 237s [7] "package:datasets" "package:methods" "Autoloads" 237s [10] "package:base" 237s > Sys.info() 237s sysname 237s "Linux" 237s release 237s "6.8.0-11-generic" 237s version 237s "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024" 237s nodename 237s "autopkgtest" 237s machine 237s "aarch64" 237s login 237s "ubuntu" 237s user 237s "ubuntu" 237s effective_user 237s "ubuntu" 237s > 237s > #require("stats") 237s > 237s > fuzz <- 1e-6 237s > all.ok <- TRUE 237s > 237s > 237s > # test MASS 4th ed. p 322-324 237s > 237s > data(ability.cov) 237s > ability.cov 237s $cov 237s general picture blocks maze reading vocab 237s general 24.641 5.991 33.520 6.023 20.755 29.701 237s picture 5.991 6.700 18.137 1.782 4.936 7.204 237s blocks 33.520 18.137 149.831 19.424 31.430 50.753 237s maze 6.023 1.782 19.424 12.711 4.757 9.075 237s reading 20.755 4.936 31.430 4.757 52.604 66.762 237s vocab 29.701 7.204 50.753 9.075 66.762 135.292 237s 237s $center 237s [1] 0 0 0 0 0 0 237s 237s $n.obs 237s [1] 112 237s 237s > ability.FA <- factanal(factors = 1, covmat=ability.cov) 237s > 237s > (ability.FA <- update(ability.FA, factors = 2)) 237s 237s Call: 237s factanal(factors = 2, covmat = ability.cov) 237s 237s Uniquenesses: 237s general picture blocks maze reading vocab 237s 0.455 0.589 0.218 0.769 0.052 0.334 237s 237s Loadings: 237s Factor1 Factor2 237s general 0.499 0.543 237s picture 0.156 0.622 237s blocks 0.206 0.860 237s maze 0.109 0.468 237s reading 0.956 0.182 237s vocab 0.785 0.225 237s 237s Factor1 Factor2 237s SS loadings 1.858 1.724 237s Proportion Var 0.310 0.287 237s Cumulative Var 0.310 0.597 237s 237s Test of the hypothesis that 2 factors are sufficient. 237s The chi square statistic is 6.11 on 4 degrees of freedom. 237s The p-value is 0.191 237s > 237s > # ability.FA2 <- factanal(factors = 2, covmat = ability.cov) 237s > # max(abs(ability.FA2$loadings - ability.FA$loadings)) 237s > 237s > # summary(ability.FA) MASS ed.4 p 323 seems to be print not summary in R 2.0.1 237s > ability.FA 237s 237s Call: 237s factanal(factors = 2, covmat = ability.cov) 237s 237s Uniquenesses: 237s general picture blocks maze reading vocab 237s 0.455 0.589 0.218 0.769 0.052 0.334 237s 237s Loadings: 237s Factor1 Factor2 237s general 0.499 0.543 237s picture 0.156 0.622 237s blocks 0.206 0.860 237s maze 0.109 0.468 237s reading 0.956 0.182 237s vocab 0.785 0.225 237s 237s Factor1 Factor2 237s SS loadings 1.858 1.724 237s Proportion Var 0.310 0.287 237s Cumulative Var 0.310 0.597 237s 237s Test of the hypothesis that 2 factors are sufficient. 237s The chi square statistic is 6.11 on 4 degrees of freedom. 237s The p-value is 0.191 237s > 237s > # this is default varimax rotation. There are 3rd+ digit differences with MASS 237s > tst <- t(matrix(c( 237s + 0.499437829039896530, 0.54344904693111962, 237s + 0.156070079431279873, 0.62153798991197484, 237s + 0.205786989958578748, 0.85992588538426895, 237s + 0.108530754440558652, 0.46776101732283504, 237s + 0.956242470279811574, 0.18209631992182243, 237s + 0.784768183877880943, 0.22482213687364205 237s + ), 2, 6)) 237s > 237s > 237s > if( fuzz < max(abs(loadings(ability.FA) - tst))) { 237s + cat("Calculated value is not the same as test value in test 1. Value:\n") 237s + #print(loadings(ability.FA), digits=18) this truncates 237s + print(unclass(ability.FA$loadings), digits=18) 237s + cat("difference:\n") 237s + print(unclass(ability.FA$loadings) - tst, digits=18) 237s + all.ok <- FALSE 237s + } 237s > 237s > 237s > # differences with MASS here are a bit more than might be expected, 237s > # but there is already a difference before rotation. 237s > (oblirot <- oblimin(loadings(ability.FA))) 237s Oblique rotation method Oblimin Quartimin converged. 237s Loadings: 237s Factor1 Factor2 237s general 0.3864 0.4745 237s picture -0.0110 0.6459 237s blocks -0.0263 0.8961 237s maze -0.0180 0.4883 237s reading 0.9901 -0.0371 237s vocab 0.7906 0.0526 237s 237s Factor1 Factor2 237s SS loadings 1.825 1.757 237s Proportion Var 0.304 0.293 237s Cumulative Var 0.304 0.597 237s 237s Phi: 237s Factor1 Factor2 237s Factor1 1.000 0.465 237s Factor2 0.465 1.000 237s > 237s > obli2 <- factanal(factors = 2, covmat = ability.cov, rotation="oblimin") 237s > 237s > max(abs(loadings(oblirot) - loadings(obli2))) 237s [1] 2.38643e-06 237s > 237s > 237s > # factanal(factors = 2, covmat = ability.cov, scores = Bartlett, rotation="oblimin") 237s > 237s > 237s > tst <- t(matrix(c( 237s + 0.3863637969729337152, 0.4745113977203344047, 237s + -0.0110032278171669998, 0.6458708261423832253, 237s + -0.0262888675561207576, 0.8961123879025085781, 237s + -0.0180180060207963122, 0.4882918937716873575, 237s + 0.9900948712271664398, -0.0370729040114848238, 237s + 0.7905663749272058283, 0.0526099352008769991 237s + ), 2, 6)) 237s > 237s > if( fuzz < max(abs(loadings(oblirot) - tst ))) { 237s + cat("Calculated value is not the same as test value in test 2. Value:\n") 237s + print(loadings(oblirot), digits=18) 237s + cat("difference:\n") 237s + print(loadings(oblirot) - tst, digits=18) 237s + all.ok <- FALSE 237s + } 237s > 237s > cat("tests completed.\n") 237s tests completed. 237s > 237s > if (! all.ok) stop("some tests FAILED") 237s > 237s BEGIN TEST Revelle.R 238s 238s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 238s Copyright (C) 2024 The R Foundation for Statistical Computing 238s Platform: aarch64-unknown-linux-gnu (64-bit) 238s 238s R is free software and comes with ABSOLUTELY NO WARRANTY. 238s You are welcome to redistribute it under certain conditions. 238s Type 'license()' or 'licence()' for distribution details. 238s 238s R is a collaborative project with many contributors. 238s Type 'contributors()' for more information and 238s 'citation()' on how to cite R or R packages in publications. 238s 238s Type 'demo()' for some demos, 'help()' for on-line help, or 238s 'help.start()' for an HTML browser interface to help. 238s Type 'q()' to quit R. 238s 238s > # This tests fix for an error caused by an exact initial setting. 238s > # (from William Revelle) 238s > 238s > require("GPArotation") 238s Loading required package: GPArotation 238s > 238s > f3 <- structure(c(0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0,0), 238s + .Dim = c(6L, 3L), .Dimnames = list(NULL, c("PC1", "PC2", "PC3"))) 238s > 238s > f3 238s PC1 PC2 PC3 238s [1,] 0 0 1 238s [2,] 0 1 0 238s [3,] 1 0 0 238s [4,] 0 0 1 238s [5,] 0 1 0 238s [6,] 1 0 0 238s > 238s > # PC1 PC2 PC3 238s > #[1,] 0 0 1 238s > #[2,] 0 1 0 238s > #[3,] 1 0 0 238s > #[4,] 0 0 1 238s > #[5,] 0 1 0 238s > #[6,] 1 0 0 238s > 238s > # These previously gave object 'VgQt' not found 238s > GPForth(f3) 238s Orthogonal rotation method varimax converged. 238s Loadings: 238s PC1 PC2 PC3 238s [1,] 0 0 1 238s [2,] 0 1 0 238s [3,] 1 0 0 238s [4,] 0 0 1 238s [5,] 0 1 0 238s [6,] 1 0 0 238s 238s PC1 PC2 PC3 238s SS loadings 2.000 2.000 2.000 238s Proportion Var 0.333 0.333 0.333 238s Cumulative Var 0.333 0.667 1.000 238s > Varimax(f3) 238s Orthogonal rotation method varimax converged. 238s Loadings: 238s PC1 PC2 PC3 238s [1,] 0 0 1 238s [2,] 0 1 0 238s [3,] 1 0 0 238s [4,] 0 0 1 238s [5,] 0 1 0 238s [6,] 1 0 0 238s 238s PC1 PC2 PC3 238s SS loadings 2.000 2.000 2.000 238s Proportion Var 0.333 0.333 0.333 238s Cumulative Var 0.333 0.667 1.000 238s > 238s BEGIN TEST Thurstone.R 238s 238s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 238s Copyright (C) 2024 The R Foundation for Statistical Computing 238s Platform: aarch64-unknown-linux-gnu (64-bit) 238s 238s R is free software and comes with ABSOLUTELY NO WARRANTY. 238s You are welcome to redistribute it under certain conditions. 238s Type 'license()' or 'licence()' for distribution details. 238s 238s R is a collaborative project with many contributors. 238s Type 'contributors()' for more information and 238s 'citation()' on how to cite R or R packages in publications. 238s 238s Type 'demo()' for some demos, 'help()' for on-line help, or 238s 'help.start()' for an HTML browser interface to help. 238s Type 'q()' to quit R. 238s 239s > #Example from: Gradient Projection Algorithms and Software for 239s > # Arbitrary Rotation Criteria in Factor Analysis. 239s > # by Coen A. Bernaards and Robert I. Jennrich 239s > # Website: http://www.stat.ucla.edu/research 239s > 239s > Sys.getenv("R_LIBS") 239s [1] "" 239s > library() 239s Packages in library ‘/usr/lib/R/site-library’: 239s 239s GPArotation Gradient Projection Factor Rotation 239s 239s Packages in library ‘/usr/lib/R/library’: 239s 239s base The R Base Package 239s compiler The R Compiler Package 239s datasets The R Datasets Package 239s graphics The R Graphics Package 239s grDevices The R Graphics Devices and Support for Colours 239s and Fonts 239s grid The Grid Graphics Package 239s methods Formal Methods and Classes 239s parallel Support for Parallel Computation in R 239s splines Regression Spline Functions and Classes 239s stats The R Stats Package 239s stats4 Statistical Functions using S4 Classes 239s tcltk Tcl/Tk Interface 239s tools Tools for Package Development 239s utils The R Utils Package 239s 239s Warning message: 239s In library() : library ‘/usr/local/lib/R/site-library’ contains no packages 239s > require("GPArotation") 239s Loading required package: GPArotation 239s > search() 239s [1] ".GlobalEnv" "package:GPArotation" "package:stats" 239s [4] "package:graphics" "package:grDevices" "package:utils" 239s [7] "package:datasets" "package:methods" "Autoloads" 239s [10] "package:base" 239s > Sys.info() 239s sysname 239s "Linux" 239s release 239s "6.8.0-11-generic" 239s version 239s "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024" 239s nodename 239s "autopkgtest" 239s machine 239s "aarch64" 239s login 239s "ubuntu" 239s user 239s "ubuntu" 239s effective_user 239s "ubuntu" 239s > 239s > data("Thurstone", package="GPArotation") 239s > if (!exists("box20")) stop("Test data not found. Testing stopped.") 239s > 239s > fuzz <- 1e-5 239s > all.ok <- TRUE 239s > 239s > # Thurstone's box problem. (1947, p. 136) 239s > # The matrix box20 is the initial loading matrix from Thurstone's box problem. 239s > 239s > # This takes a lot of iterations to converge at a higher tolerance 239s > qbox20 <- quartimax(box20, eps=1e-5) 239s > qbox20G <- GPForth(box20, Tmat=diag(1,3), method="quartimax", eps=1e-5) 239s > 239s > if( fuzz < max(abs(qbox20$loadings - qbox20G$loadings))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 1. Value:\n") 239s + print(qbox20$loadings - qbox20G$loadings, digits=18) 239s + cat("difference:\n") 239s + print(qbox20$loadings - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > #qbox20$Th - qbox20G$Th 239s > 239s > # These values compare with those in: 239s > # http://www.stat.ucla.edu/research/web.pdf 239s > tst <- t(matrix(c( 239s + 0.0104916072210123716, -0.993396087928394733, -0.089861775335686706, 239s + 0.1584646383898045685, -0.167305085570175344, -0.967087879524061056, 239s + 0.9822741057703969769, -0.094961339079248266, -0.081938545344928893, 239s + 0.1249962020162782989, -0.597065497283680413, -0.789290657131387352, 239s + 0.8695614167874907707, -0.471622450093366785, -0.090438968384549553, 239s + 0.8757114893176747294, -0.141012080768234127, -0.452333925937943637, 239s + 0.0679423211019681700, -0.811411071716238719, -0.588554936857709099, 239s + 0.4066768108416509708, -0.907862149146695163, -0.115673202040957226, 239s + 0.5770808894249742638, -0.142370726163931066, -0.806527261406603468, 239s + 0.1012712863762783577, -0.723336747696182614, -0.694640249329106285, 239s + 0.5000928657774492692, -0.949746569049947253, -0.046846346456817907, 239s + 0.7412589798326677526, -0.140350561965914555, -0.663578062154924320, 239s + 0.0055655501003109590, -0.983847100401775698, -0.120037109608235590, 239s + 0.2142330103903098415, -0.119429100752156334, -0.947421187831809397, 239s + 0.9550804066106526324, -0.108275659756619305, -0.039227521113362487, 239s + 0.7823218737697450464, -0.405437596810190704, -0.439275358874331168, 239s + 0.3626971102221024923, -0.753122462957226402, -0.546281394544768872, 239s + 0.0162483298780003657, -0.966230359337758582, -0.052114148464710915, 239s + 0.1076692386876715729, -0.206734953950642314, -0.934620775424686911, 239s + 0.9744239420161749932, -0.092650552854598708, -0.090828719474599584 239s + ), 3, 20)) 239s > 239s > if( fuzz < max(abs(qbox20$loadings - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 2. Value:\n") 239s + print(qbox20$loadings, digits=18) 239s + cat("difference:\n") 239s + print(qbox20$loadings - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > tst <- t(matrix(c( 239s + 0.57232345894276127, -0.60751194947821441, -0.55079496147384377, 239s + 0.60249460283341838, 0.76716797198365361, -0.22012168525406509, 239s + 0.55627880770383020, -0.20587018726291534, 0.80509089803322043 239s + ), 3, 3)) 239s > 239s > if( fuzz < max(abs(qbox20$Th - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 3. Value:\n") 239s + print(qbox20$Th, digits=18) 239s + cat("difference:\n") 239s + print(qbox20$Th - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > 239s > # sorted absolute loading plots. 239s > sal <- abs(c(loadings(qbox20)))[order(abs(c(loadings(qbox20))))] 239s > plot(seq(length(sal)), sal) 239s > 239s > 239s > #compare quartimax rotation of the initial loading matrix box20. 239s > 239s > if( fuzz < max(abs(loadings(qbox20) - box20 %*% qbox20$Th ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 4. Value:\n") 239s + print(loadings(qbox20), digits=18) 239s + cat("difference:\n") 239s + print(loadings(qbox20) - box20 %*% qbox20$Th, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > 239s > 239s > qminbox20G <- GPFoblq(box20, Tmat=diag(1,3), method="quartimin", eps=1e-5) 239s > qminbox20 <- quartimin(box20, eps=1e-5) 239s > 239s > if( fuzz < max(abs(loadings(qminbox20) - qminbox20G$loadings))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 5. Value:\n") 239s + print(qminbox20G$loadings , digits=18) 239s + cat("difference:\n") 239s + print(loadings(qminbox20) - qminbox20G$loadings, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > #qminbox20$Th - quartimin(box20)$Th 239s > 239s > # These values compare with those in: 239s > # http://www.stat.ucla.edu/research/web.pdf 239s > tst <- t(matrix(c( 239s + -0.099561899210599963, -1.0236437309424475384, 0.017110338313848200, 239s + -0.007103778102200991, 0.0427848301281630802, -1.009962780073245581, 239s + 1.012864497258948226, 0.0331727792925069487, 0.050367710973030555, 239s + -0.054843850612513692, -0.4493155290974688021, -0.772334543778026350, 239s + 0.856287122381722998, -0.3740197232441037078, 0.069350368268248391, 239s + 0.835580575619599641, 0.0487450425576793633, -0.360381644212301344, 239s + -0.102893671454670210, -0.7226715938020771279, -0.537456650126404090, 239s + 0.322103633211960838, -0.8816846447967544576, 0.031159743715387874, 239s + 0.462799683447739529, 0.0852338438217692257, -0.783762970578423479, 239s + -0.076585435689138226, -0.6043060025891554554, -0.658295846696152820, 239s + 0.427772530893690217, -0.9288687512327726825, 0.122866182561916254, 239s + 0.659408232467282085, 0.0772080094990600374, -0.607348040513722709, 239s + -0.108761719100651882, -1.0079608432113262850, -0.017378089000366713, 239s + 0.059518597564186392, 0.0955950614351480238, -0.986779686330629513, 239s + 0.989890866913205381, 0.0071520817823045348, 0.094691644950703049, 239s + 0.713733277219835149, -0.2427293600063723522, -0.328268187306521242, 239s + 0.220344503737931546, -0.6353746612195683152, -0.459661643730432223, 239s + -0.084703580704062989, -1.0022284232457450148, 0.055740317456252478, 239s + -0.059151779416785115, -0.0113377397453605679, -0.976867596293413132, 239s + 1.003360458549731771, 0.0365098037316876067, 0.039427150580815938 239s + ), 3, 20)) 239s > 239s > if( fuzz < max(abs(qminbox20G$loadings - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 6. Value:\n") 239s + print(qminbox20G$loadings, digits=18) 239s + cat("difference:\n") 239s + print(qminbox20G$loadings - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > tst <- t(matrix(c( 239s + 1.00000000000000000, -0.25676300454795098, -0.32155119431295237, 239s + -0.25676300454795098, 1.00000000000000000, 0.33656790396842257, 239s + -0.32155119431295237, 0.33656790396842257, 1.00000000000000000 239s + ), 3, 3)) 239s > 239s > if( fuzz < max(abs(qminbox20G$Phi - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 7. Value:\n") 239s + print(qminbox20G$Phi, digits=18) 239s + cat("difference:\n") 239s + print(qminbox20G$Phi - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > 239s > #To fuzz precision the rotated loading matrix and the factor cor- 239s > #relation matrix phi are identical to those produced using the oblique GP 239s > #algorithm with exact derivatives. 239s > 239s > if( fuzz < max(abs(qminbox20G$Phi - 239s + t(qminbox20G$Th )%*% qminbox20G$Th ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 8. Value:\n") 239s + print(qminbox20G$Phi, digits=18) 239s + cat("difference:\n") 239s + print(qminbox20G$Phi - 239s + t(qminbox20G$Th )%*% qminbox20G$Th, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > #compare quartimin rotation of the initial loading matrix box20. 239s > if( fuzz < max(abs(qminbox20G$loadings - box20 %*% solve(t(qminbox20G$Th))))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 9. Value:\n") 239s + print(qminbox20G$loadings, digits=18) 239s + cat("difference:\n") 239s + print(qminbox20G$loadings - box20 %*% solve(t(qminbox20G$Th)), digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > data("box26", package="GPArotation") 239s Warning message: 239s In data("box26", package = "GPArotation") : data set ‘box26’ not found 239s > if (!exists("box26")) stop("Test data box26 not found. Testing stopped.") 239s > 239s > qbox26 <- GPForth(box26, Tmat=diag(1,3), method="quartimax", eps=1e-5) 239s > 239s > tst <- t(matrix(c( 239s + 0.6245197355925140581, -0.2708954695931116152, 0.7151983951389878635, 239s + 0.7386116884036847408, 0.6266342260884526505, -0.0617439911892987553, 239s + 0.7803093788467402314, -0.3830982859243221017, -0.4578886072022986253, 239s + 0.8540550453155928423, 0.2886436985992582027, 0.4062915145925659610, 239s + 0.8810593765418006651, -0.4428658074662961130, 0.1233946983666596581, 239s + 0.9084731768740617053, 0.1540526132602804965, -0.3723026715563940159, 239s + 0.8150592858039771293, 0.0441965358534676597, 0.5600768044145943980, 239s + 0.8466584455973064083, 0.4551177395514792168, 0.1889929089788950356, 239s + 0.8156808837280125069, -0.4090629943132625956, 0.3690652552112651530, 239s + 0.9629492340906220527, -0.4781483041690369196, -0.0866081507974762743, 239s + 0.8731366884896356595, 0.3451069860590937899, -0.2914969834947889749, 239s + 0.8921854600753849063, -0.0276323108621970258, -0.4257376659710629951, 239s + -0.0938760381595044741, -0.7873218033841372643, 0.6012450975895150540, 239s + 0.0938760381595044741, 0.7873218033841372643, -0.6012450975895150540, 239s + -0.0986092863860908303, 0.1513605567468480073, 0.9692559984337008050, 239s + 0.0986092863860908303, -0.1513605567468480073, -0.9692559984337008050, 239s + -0.0189573629854957251, 0.9527983290277913797, 0.2944078167958268377, 239s + 0.0189573629854957251, -0.9527983290277913797, -0.2944078167958268377, 239s + 0.8394181189595459891, 0.3631767908642606346, 0.3398717995655929913, 239s + 0.8703065201362156778, -0.4691145408161159214, 0.0770980453920554615, 239s + 0.9141063746617547059, 0.1583184861345137973, -0.3535658252020681958, 239s + 0.8348118627305495254, 0.3535663452183119837, 0.3271666140872500073, 239s + 0.8541352373790773722, -0.4476738735312740247, 0.0569042988261160704, 239s + 0.9034738474019414767, 0.1663655738425987851, -0.3227406124130587362, 239s + 0.9861758757457432800, 0.0103496363116840455, 0.0635926656567585569, 239s + 0.9643516568468981642, 0.0660181478622221818, -0.0304218028637989850 239s + ), 3, 26)) 239s > 239s > if( fuzz < max(abs(qbox26$loadings - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 10. Value:\n") 239s + print(qbox26$loadings, digits=18) 239s + cat("difference:\n") 239s + print(qbox26$loadings - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > 239s > 239s > tst <- t(matrix(c( 239s + 0.9996572020207266096, 0.0216275672176080257, 0.0147555679097727491, 239s + -0.0158190757965277796, 0.9480178905874908635, -0.3178235925273457108, 239s + -0.0208622934749700742, 0.3174812237948764770, 0.9480350400953921897 239s + ), 3, 3)) 239s > 239s > if( fuzz < max(abs(qbox26$Th - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 11. Value:\n") 239s + print(qbox26$Th, digits=18) 239s + cat("difference:\n") 239s + print(qbox26$Th - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > 239s > qminbox26 <- GPFoblq(box26, Tmat=diag(1,3), method="quartimin", eps=1e-5) 239s > 239s > tst <- t(matrix(c( 239s + 0.6088436426802223966, -0.2567107018725688361, 0.7213648290819488773, 239s + 0.7318447535507376367, 0.6298398026581654152, -0.0549983771960348838, 239s + 0.7973321695017724364, -0.3855960314746548212, -0.4504478973568259437, 239s + 0.8392144987741166906, 0.2994932968625432235, 0.4143558581243267924, 239s + 0.8833452352200144020, -0.4361046712803113290, 0.1319331147095905710, 239s + 0.9161366872228343672, 0.1535557844336666034, -0.3638337328539109072, 239s + 0.7993355454002614158, 0.0571270784641514026, 0.5678963531379384033, 239s + 0.8354288250614068101, 0.4626764152757318893, 0.1968789749765105790, 239s + 0.8109923806202916641, -0.3989909333845649830, 0.3770226870580207779, 239s + 0.9712737747877250305, -0.4740722765307348041, -0.0773243882106463137, 239s + 0.8761501947960563808, 0.3456235893514668089, -0.2834183138879167174, 239s + 0.9036601763684347643, -0.0290211959776035672, -0.4173652812159966974, 239s + -0.0995525797764766768, -0.7788574612781464790, 0.6007791331268093060, 239s + 0.0995525797764766768, 0.7788574612781464790, -0.6007791331268093060, 239s + -0.1264036712449473909, 0.1653130238928011975, 0.9684661160120416890, 239s + 0.1264036712449473909, -0.1653130238928011975, -0.9684661160120416890, 239s + -0.0392946742598458687, 0.9571059478962877787, 0.2939285303852590125, 239s + 0.0392946742598458687, -0.9571059478962877787, -0.2939285303852590125, 239s + 0.8253744379910458173, 0.3729516010405902748, 0.3477554718030251846, 239s + 0.8741734789142978634, -0.4631063486451737488, 0.0855349365396926159, 239s + 0.9212130243051569467, 0.1581334796580046720, -0.3450412531516501846, 239s + 0.8212340853954427367, 0.3631252613622908965, 0.3350076577679809153, 239s + 0.8582635618771776720, -0.4420579024138228674, 0.0651757040961165046, 239s + 0.9096561314838297330, 0.1665824736284239604, -0.3143133889989875307, 239s + 0.9840845767693481294, 0.0168070160966761091, 0.0729425956763933708, 239s + 0.9640420478016114014, 0.0709475796833391181, -0.0213192081807395371 239s + ), 3, 26)) 239s > 239s > if( fuzz < max(abs(qminbox26$loadings - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 12. Value:\n") 239s + print(qminbox26$loadings, digits=18) 239s + cat("difference:\n") 239s + print(qminbox26$loadings - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > 239s > 239s > tst <- t(matrix(c( 239s + 1.000000000000000 , 0.00767934084449363279, 0.0170654511973979163, 239s + 0.00767934084449363279, 1.000000000000000 , -0.0144994900961642244, 239s + 0.01706545119739791630, -0.01449949009616422445, 1.000000000000000 239s + ), 3, 3)) 239s > 239s > if( fuzz < max(abs(qminbox26$Phi - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 13. Value:\n") 239s + print(qminbox26$Phi, digits=18) 239s + cat("difference:\n") 239s + print(qminbox26$Phi - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > 239s > 239s > tst <- t(matrix(c( 239s + 0.9993401424148040668, 0.0347479564402226465, 0.0408645923859655008, 239s + -0.0179660947915933414, 0.9476477730670300748, -0.3324117322929439067, 239s + -0.0315673755054017430, 0.3174212937474846785, 0.9422486536594960604 239s + ), 3, 3)) 239s > 239s > if( fuzz < max(abs(qminbox26$Th - tst ))) { 239s + cat("Calculated value is not the same as test value in test Thurstone 14. Value:\n") 239s + print(qminbox26$Th, digits=18) 239s + cat("difference:\n") 239s + print(qminbox26$Th - tst, digits=18) 239s + all.ok <- FALSE 239s + } 239s > 239s > 239s > 239s > cat("tests completed.\n") 239s tests completed. 239s > 239s > if (! all.ok) stop("some tests FAILED") 239s > 239s > 239s > cat("tests completed.\n") 239s tests completed. 239s > 239s > if (! all.ok) stop("some tests FAILED") 239s > 239s > 239s BEGIN TEST WansbeekMeijer.R 240s 240s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 240s Copyright (C) 2024 The R Foundation for Statistical Computing 240s Platform: aarch64-unknown-linux-gnu (64-bit) 240s 240s R is free software and comes with ABSOLUTELY NO WARRANTY. 240s You are welcome to redistribute it under certain conditions. 240s Type 'license()' or 'licence()' for distribution details. 240s 240s R is a collaborative project with many contributors. 240s Type 'contributors()' for more information and 240s 'citation()' on how to cite R or R packages in publications. 240s 240s Type 'demo()' for some demos, 'help()' for on-line help, or 240s 'help.start()' for an HTML browser interface to help. 240s Type 'q()' to quit R. 240s 240s > Sys.getenv("R_LIBS") 240s [1] "" 240s > library() 240s Packages in library ‘/usr/lib/R/site-library’: 240s 240s GPArotation Gradient Projection Factor Rotation 240s 240s Packages in library ‘/usr/lib/R/library’: 240s 240s base The R Base Package 240s compiler The R Compiler Package 240s datasets The R Datasets Package 240s graphics The R Graphics Package 240s grDevices The R Graphics Devices and Support for Colours 240s and Fonts 240s grid The Grid Graphics Package 240s methods Formal Methods and Classes 240s parallel Support for Parallel Computation in R 240s splines Regression Spline Functions and Classes 240s stats The R Stats Package 240s stats4 Statistical Functions using S4 Classes 240s tcltk Tcl/Tk Interface 240s tools Tools for Package Development 240s utils The R Utils Package 240s 240s Warning message: 240s In library() : library ‘/usr/local/lib/R/site-library’ contains no packages 240s > require("GPArotation") 240s Loading required package: GPArotation 240s > search() 240s [1] ".GlobalEnv" "package:GPArotation" "package:stats" 240s [4] "package:graphics" "package:grDevices" "package:utils" 240s [7] "package:datasets" "package:methods" "Autoloads" 240s [10] "package:base" 240s > Sys.info() 240s sysname 240s "Linux" 240s release 240s "6.8.0-11-generic" 240s version 240s "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024" 240s nodename 240s "autopkgtest" 240s machine 240s "aarch64" 240s login 240s "ubuntu" 240s user 240s "ubuntu" 240s effective_user 240s "ubuntu" 240s > 240s > fuzz <- 1e-6 240s > all.ok <- TRUE 240s > 240s > data(WansbeekMeijer, package="GPArotation") 240s > 240s > fa.none <- factanal(factors=2, covmat=NetherlandsTV, rotation="none") 240s > 240s > tst <- t(matrix(c( 240s + 0.6972803, -0.3736554, 240s + 0.7774628, -0.3184149, 240s + 0.6832300, -0.3620428, 240s + 0.6612198, 0.2361132, 240s + 0.6972393, 0.3026050, 240s + 0.7100285, 0.4059509, 240s + 0.6353584, 0.3526947 240s + ), 2, 7)) 240s > 240s > if( fuzz < max(abs(fa.none$loadings - tst))) { 240s + cat("Calculated value is not the same as test value in test WansbeekMeijer 1. Value:\n") 240s + print(fa.none$loadings, digits=18) 240s + cat("difference:\n") 240s + print(fa.none$loadings - tst, digits=18) 240s + all.ok <- FALSE 240s + } 240s > 240s > 240s > 240s > fa.varimax <- GPFoblq(fa.none$loadings, method="varimax", normalize=TRUE) 240s > 240s > # with eps=1e-8 240s > # tst <- t(matrix(c( 240s > # 0.229695829694226694, -0.757005882905721683, 240s > # 0.325474298411086493, -0.774533969509160203, 240s > # 0.227951538606475851, -0.738861531224136225, 240s > # 0.634850649690308022, -0.299876110481063607, 240s > # 0.707312661165822032, -0.278246783076943283, 240s > # 0.789359884149245072, -0.214120439603779994, 240s > # 0.698885205896135120, -0.199081171877497243 240s > # ), 2, 7)) 240s > 240s > # with eps=1e-5 240s > tst <- t(matrix(c( 240s + 0.229698038368303409, -0.757005212686898243, 240s + 0.325476558225504142, -0.774533019824047542, 240s + 0.227953694341768043, -0.738860866094951829, 240s + 0.634851524619887475, -0.299874258087383661, 240s + 0.707313472988376213, -0.278244719250824557, 240s + 0.789360508873491518, -0.214118136377292989, 240s + 0.698885786741510029, -0.199079132641678647 240s + ), 2, 7)) 240s > 240s > if( fuzz < max(abs(fa.varimax$loadings - tst))) { 240s + cat("Calculated value is not the same as test value in test WansbeekMeijer 2. Value:\n") 240s + print(fa.varimax$loadings, digits=18) 240s + cat("difference:\n") 240s + print(fa.varimax$loadings - tst, digits=18) 240s + all.ok <- FALSE 240s + } 240s > 240s > 240s > 240s > fa.oblimin <- GPFoblq(fa.none$loadings, method="oblimin", normalize=TRUE) 240s > 240s > # with eps=1e-8 240s > # tst <- t(matrix(c( 240s > # -0.0244898894997362740, -0.8055076884898763057, 240s > # 0.0821776433220552660, -0.7883517482514345032, 240s > # -0.0194442483441249758, -0.7847120136813017233, 240s > # 0.6350106056917923514, -0.1038114236654337219, 240s > # 0.7293893902400611085, -0.0495156037400738894, 240s > # 0.8517915457391848078, 0.0588983480418694277, 240s > # 0.7504355940804637859, 0.0408946221245683056 240s > # ), 2, 7)) 240s > 240s > # with eps=1e-5 240s > tst <- t(matrix(c( 240s + -0.0244886312423446446, -0.8055069385602275922, 240s + 0.0821788889356081659, -0.7883509906546982693, 240s + -0.0194430219824419312, -0.7847112821295906260, 240s + 0.6350108529538124325, -0.1038111848933331444, 240s + 0.7293895650539216069, -0.0495153948664520185, 240s + 0.8517915670863017708, 0.0588984825074335624, 240s + 0.7504356301074717184, 0.0408947509009953206 240s + ), 2, 7)) 240s > 240s > if( fuzz < max(abs(fa.oblimin$loadings - tst))) { 240s + cat("Calculated value is not the same as test value in test WansbeekMeijer 3. Value:\n") 240s + print(fa.oblimin$loadings, digits=18) 240s + cat("difference:\n") 240s + print(fa.oblimin$loadings - tst, digits=18) 240s + all.ok <- FALSE 240s + } 240s > 240s > 240s > cat("tests completed.\n") 240s tests completed. 240s > 240s > if (! all.ok) stop("some tests FAILED") 240s > 240s > 240s BEGIN TEST print-GPArotation.R 240s 240s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 240s Copyright (C) 2024 The R Foundation for Statistical Computing 240s Platform: aarch64-unknown-linux-gnu (64-bit) 240s 240s R is free software and comes with ABSOLUTELY NO WARRANTY. 240s You are welcome to redistribute it under certain conditions. 240s Type 'license()' or 'licence()' for distribution details. 240s 240s R is a collaborative project with many contributors. 240s Type 'contributors()' for more information and 240s 'citation()' on how to cite R or R packages in publications. 240s 240s Type 'demo()' for some demos, 'help()' for on-line help, or 240s 'help.start()' for an HTML browser interface to help. 240s Type 'q()' to quit R. 240s 241s > # testing that the print.GPArotation output is identical 241s > # for 2 runs of quartimin rotation, that have 2 241s > # different looking loadings matrices wrt sign and order 241s > # the print.GPArotation should look identical 241s > 241s > 241s > Sys.getenv("R_LIBS") 241s [1] "" 241s > library() 241s Packages in library ‘/usr/lib/R/site-library’: 241s 241s GPArotation Gradient Projection Factor Rotation 241s 241s Packages in library ‘/usr/lib/R/library’: 241s 241s base The R Base Package 241s compiler The R Compiler Package 241s datasets The R Datasets Package 241s graphics The R Graphics Package 241s grDevices The R Graphics Devices and Support for Colours 241s and Fonts 241s grid The Grid Graphics Package 241s methods Formal Methods and Classes 241s parallel Support for Parallel Computation in R 241s splines Regression Spline Functions and Classes 241s stats The R Stats Package 241s stats4 Statistical Functions using S4 Classes 241s tcltk Tcl/Tk Interface 241s tools Tools for Package Development 241s utils The R Utils Package 241s 241s > require("GPArotation") 241s Warning message: 241s In library() : library ‘/usr/local/lib/R/site-library’ contains no packages 241s Loading required package: GPArotation 241s > search() 241s [1] ".GlobalEnv" "package:GPArotation" "package:stats" 241s [4] "package:graphics" "package:grDevices" "package:utils" 241s [7] "package:datasets" "package:methods" "Autoloads" 241s [10] "package:base" 241s > Sys.info() 241s sysname 241s "Linux" 241s release 241s "6.8.0-11-generic" 241s version 241s "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024" 241s nodename 241s "autopkgtest" 241s machine 241s "aarch64" 241s login 241s "ubuntu" 241s user 241s "ubuntu" 241s effective_user 241s "ubuntu" 241s > 241s > require("stats") 241s > require("GPArotation") 241s > 241s > athl <- matrix(c( 241s + .73, -.07, .50, .82, -.01, .27, .77, -.46, -.22, .78, .17, .03, 241s + .77, .41, .13, .81, -.01, .27, .71, -.45, -.30, .82, .12, -.11, 241s + .66, -.15, -.45, .39, .76, -.40), byrow=T, ncol =3) 241s > ## z1 gives the results that have the right ordering and sign of the factors 241s > ## z2 is a random other order and sign 241s > set.seed(238) 241s > z1 <- quartimin(athl, Tmat = Random.Start(3)) 241s > head(z1$loadings) 241s [,1] [,2] [,3] 241s [1,] -0.9451409 0.05346419 0.180327102 241s [2,] -0.7725340 -0.14313505 -0.011868009 241s [3,] -0.1322889 -0.86168891 0.128470606 241s [4,] -0.5377313 -0.20500970 -0.287529554 241s [5,] -0.6888492 0.05547964 -0.440716643 241s [6,] -0.7665208 -0.13863386 -0.009868994 241s > set.seed(46) 241s > z2 <- quartimin(athl, Tmat = Random.Start(3)) 241s > head(z2$loadings) 241s [,1] [,2] [,3] 241s [1,] -0.9451416 -0.180326159 0.05346510 241s [2,] -0.7725340 0.011869079 -0.14313424 241s [3,] -0.1322881 -0.128469679 -0.86168934 241s [4,] -0.5377307 0.287530600 -0.20500891 241s [5,] -0.6888486 0.440717717 0.05548088 241s [6,] -0.7665208 0.009870051 -0.13863307 241s > 241s > 241s > #> z1 241s > #Oblique rotation method Quartimin converged. 241s > #Loadings: 241s > # [,1] [,2] [,3] 241s > # [1,] 0.9451 -0.0535 -0.18033 241s > # [2,] 0.7725 0.1431 0.01187 241s > # [3,] 0.1323 0.8617 -0.12847 241s > # [4,] 0.5377 0.2050 0.28753 241s > # [5,] 0.6888 -0.0555 0.44072 241s > # [6,] 0.7665 0.1386 0.00987 241s > # [7,] 0.0150 0.8967 -0.08931 241s > # [8,] 0.4047 0.3792 0.32647 241s > # [9,] -0.1056 0.7915 0.24071 241s > #[10,] -0.0155 -0.0165 0.94994 241s > # 241s > # [,1] [,2] [,3] 241s > #SS loadings 3.034 2.405 1.401 241s > #Proportion Var 0.303 0.240 0.140 241s > #Cumulative Var 0.303 0.544 0.684 241s > # 241s > #Phi: 241s > # [,1] [,2] [,3] 241s > #[1,] 1.000 0.554 0.259 241s > #[2,] 0.554 1.000 0.186 241s > #[3,] 0.259 0.186 1.000 241s > #> z2 241s > #Oblique rotation method Quartimin converged. 241s > #Loadings: 241s > # [,1] [,2] [,3] 241s > # [1,] 0.9451 -0.0535 -0.18033 241s > # [2,] 0.7725 0.1431 0.01187 241s > # [3,] 0.1323 0.8617 -0.12847 241s > # [4,] 0.5377 0.2050 0.28753 241s > # [5,] 0.6888 -0.0555 0.44072 241s > # [6,] 0.7665 0.1386 0.00987 241s > # [7,] 0.0150 0.8967 -0.08930 241s > # [8,] 0.4047 0.3792 0.32647 241s > # [9,] -0.1056 0.7915 0.24071 241s > #[10,] -0.0155 -0.0165 0.94994 241s > # 241s > # [,1] [,2] [,3] 241s > #SS loadings 3.034 2.405 1.401 241s > #Proportion Var 0.303 0.240 0.140 241s > #Cumulative Var 0.303 0.544 0.684 241s > # 241s > #Phi: 241s > # [,1] [,2] [,3] 241s > #[1,] 1.000 0.554 0.259 241s > #[2,] 0.554 1.000 0.186 241s > #[3,] 0.259 0.186 1.000 241s > 241s BEGIN TEST rotations.R 241s 241s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 241s Copyright (C) 2024 The R Foundation for Statistical Computing 241s Platform: aarch64-unknown-linux-gnu (64-bit) 241s 241s R is free software and comes with ABSOLUTELY NO WARRANTY. 241s You are welcome to redistribute it under certain conditions. 241s Type 'license()' or 'licence()' for distribution details. 241s 241s R is a collaborative project with many contributors. 241s Type 'contributors()' for more information and 241s 'citation()' on how to cite R or R packages in publications. 241s 241s Type 'demo()' for some demos, 'help()' for on-line help, or 241s 'help.start()' for an HTML browser interface to help. 241s Type 'q()' to quit R. 241s 241s > # Tests here only compare against values computed previously with this code, 241s > # to ensure there was no accidental change. It would be better to have 241s > # comparisons with known correct values. 241s > 241s > # Test for oblimax is commented out as it appears to be unstable. 241s > 241s > 241s > Sys.getenv("R_LIBS") 241s [1] "" 241s > library() 242s Packages in library ‘/usr/lib/R/site-library’: 242s 242s GPArotation Gradient Projection Factor Rotation 242s 242s Packages in library ‘/usr/lib/R/library’: 242s 242s base The R Base Package 242s compiler The R Compiler Package 242s datasets The R Datasets Package 242s graphics The R Graphics Package 242s grDevices The R Graphics Devices and Support for Colours 242s and Fonts 242s grid The Grid Graphics Package 242s methods Formal Methods and Classes 242s parallel Support for Parallel Computation in R 242s splines Regression Spline Functions and Classes 242s stats The R Stats Package 242s stats4 Statistical Functions using S4 Classes 242s tcltk Tcl/Tk Interface 242s tools Tools for Package Development 242s utils The R Utils Package 242s 242s Warning message: 242s In library() : library ‘/usr/local/lib/R/site-library’ contains no packages 242s > require("GPArotation") 242s Loading required package: GPArotation 242s > search() 242s [1] ".GlobalEnv" "package:GPArotation" "package:stats" 242s [4] "package:graphics" "package:grDevices" "package:utils" 242s [7] "package:datasets" "package:methods" "Autoloads" 242s [10] "package:base" 242s > Sys.info() 242s sysname 242s "Linux" 242s release 242s "6.8.0-11-generic" 242s version 242s "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024" 242s nodename 242s "autopkgtest" 242s machine 242s "aarch64" 242s login 242s "ubuntu" 242s user 242s "ubuntu" 242s effective_user 242s "ubuntu" 242s > 242s > require("stats") 242s > require("GPArotation") 242s > 242s > fuzz <- 1e-6 242s > all.ok <- TRUE 242s > 242s > 242s > data(ability.cov) 242s > L <- loadings(factanal(factors = 2, covmat=ability.cov)) 242s > 242s > 242s > if( 0.001 < max(abs(varimax(L, normalize=FALSE)$loadings - 242s + Varimax(L, normalize=FALSE)$loadings))) { 242s + cat("Calculated difference exceeds tolerance\n") 242s + cat("difference:\n") 242s + print(varimax(L, normalize=FALSE)$loadings - 242s + Varimax(L, normalize=FALSE)$loadings, digits=18) 242s + all.ok <- FALSE 242s + } 242s > 242s > if( 0.01 < max(abs(varimax(L, normalize=TRUE)$loadings - 242s + Varimax(L, normalize=TRUE, eps=1e-5)$loadings))) { 242s + cat("Calculated difference exceeds tolerance\n") 242s + cat("difference:\n") 242s + print(varimax(L, normalize=TRUE)$loadings - 242s + Varimax(L, normalize=TRUE, eps=1e-5)$loadings, digits=18) 242s + all.ok <- FALSE 242s + } 242s > 242s > 242s > v <- oblimin(L, eps=1e-8)$loadings 242s > tst <- t(matrix(c( 242s + 0.3863615904740822504, 0.4745127741495974161, 242s + -0.0110059418769087539, 0.6458720769633764514, 242s + -0.0262926272350604423, 0.8961141105684561348, 242s + -0.0180200526810754824, 0.4882928281695405048, 242s + 0.9900944939102318543, -0.0370718282544326011, 242s + 0.7905657274265397438, 0.0526109550054999417 242s + ), 2, 6)) 242s > 242s > if( fuzz < max(abs(v - tst))) { 242s + cat("Calculated value is not the same as test value in test rotations 1. Value:\n") 242s + print(v, digits=18) 242s + cat("difference:\n") 242s + print(v - tst, digits=18) 242s + all.ok <- FALSE 242s + } 242s > 242s > 242s > v <- quartimin(L, eps=1e-8)$loadings 242s > tst <- t(matrix(c( 242s + 0.3863615904740822504, 0.4745127741495974161, 242s + -0.0110059418769087539, 0.6458720769633764514, 242s + -0.0262926272350604423, 0.8961141105684561348, 242s + -0.0180200526810754824, 0.4882928281695405048, 242s + 0.9900944939102318543, -0.0370718282544326011, 242s + 0.7905657274265397438, 0.0526109550054999417 242s + ), 2, 6)) 242s > 242s > if( fuzz < max(abs(v - tst))) { 242s + cat("Calculated value is not the same as test value in test rotations 2. Value:\n") 242s + print(v, digits=18) 242s + cat("difference:\n") 242s + print(v - tst, digits=18) 242s + all.ok <- FALSE 242s + } 242s > 242s > 242s > v <- targetT(L, Target=matrix(c(rep(1,3),rep(0,6),rep(1,3)), 6,2), 242s + eps=1e-5)$loadings 242s > tst <- t(matrix(c( 242s + 0.551529228817982942, 0.4905002767031292898, 242s + 0.217748645523411000, 0.6027046291262584399, 242s + 0.291173432863349457, 0.8348885228488550636, 242s + 0.154994397662456290, 0.4544843569140373241, 242s + 0.969702339393929247, 0.0850652965070581996, 242s + 0.803390575440818822, 0.1448091121037717866 242s + ), 2, 6)) 242s > 242s > if( fuzz < max(abs(v - tst))) { 242s + cat("Calculated value is not the same as test value in test rotations 3. Value:\n") 242s + print(v, digits=18) 242s + cat("difference:\n") 242s + print(v - tst, digits=18) 242s + all.ok <- FALSE 242s + } 242s > 242s > 242s > v <- targetQ(L, Target=matrix(c(rep(1,3),rep(0,6),rep(1,3)), 6,2), 242s + eps=1e-5)$loadings 242s > tst <- t(matrix(c( 242s + 0.735795682866631218, 0.565351705145453853, 242s + 0.433590223819374398, 0.664644550038417159, 242s + 0.589924557708411568, 0.920006940799857786, 242s + 0.317543426981046928, 0.500590650032113116, 242s + 1.021758247914384077, 0.155121528590726393, 242s + 0.872521244896209747, 0.208735706420634437 242s + ), 2, 6)) 242s > 242s > if( fuzz < max(abs(v - tst))) { 242s + cat("Calculated value is not the same as test value in test rotations 4. Value:\n") 242s + print(v, digits=18) 242s + cat("difference:\n") 242s + print(v - tst, digits=18) 242s + all.ok <- FALSE 242s + } 242s > 242s > 242s > # Does not converge even with maxit=10000, but the loadings matrix is not 242s > # changing. Possibly the gradient is extremely large even very close to opt. 242s > v <- pstT(L, W = matrix(c(rep(.4,6),rep(.6,6)), 6,2), 242s + Target= matrix(c(rep(1,3),rep(0,6),rep(1,3)), 6,2), 242s + maxit=1000, eps=1e-5)$loadings 245s > Warning message: 245s In GPForth(A, Tmat = Tmat, normalize = normalize, eps = eps, maxit = maxit, : 245s convergence not obtained in GPForth. 1000 iterations used. 245s tst <- t(matrix(c( 245s + 0.37067889993474656407, 0.638257130653133720, 245s + 0.01855112570739854416, 0.640564749523800270, 245s + 0.01576132191496706567, 0.884065831441111172, 245s + 0.00524531003824213384, 0.480158078874985073, 245s + 0.89458633399812259590, 0.383762977265515448, 245s + 0.71793428958051475064, 0.388556883222951677 245s + ), 2, 6)) 245s > 245s > if( fuzz < max(abs(v - tst))) { 245s + cat("Calculated value is not the same as test value in test rotations 5. Value:\n") 245s + print(v, digits=18) 245s + cat("difference:\n") 245s + print(v - tst, digits=18) 245s + all.ok <- FALSE 245s + } 245s > 245s > 245s > # Does not converge even with maxit=10000, but the loadings matrix is not 245s > # changing. Possibly the gradient is extremely large even very close to opt. 245s > v <- pstQ(L, W = matrix(c(rep(.4,6),rep(.6,6)), 6,2), 245s + Target= matrix(c(rep(1,3),rep(0,6),rep(1,3)), 6,2), 245s + maxit=1000, eps=1e-5)$loadings 248s Warning message: 248s > tst <- t(matrix(c( 248s + 0.573125161748393785, 0.700868331877288475, 248s + 0.214899397066479453, 0.681727425525818886, 248s + 0.286558275327103040, 0.940272379393286339, 248s + 0.152257795885557295, 0.510481967637567036, 248s + 1.029289798076480578, 0.462598702071116141, 248s + 0.850691132520651205, 0.456859727346562328 248s + ), 2, 6)) 248s > 248s > if( fuzz < max(abs(v - tst))) { 248s + cat("Calculated value is not the same as test value in test rotations 6. Value:\n") 248s + print(v, digits=18) 248s + cat("difference:\n") 248s + print(v - tst, digits=18) 248s + all.ok <- FALSE 248s + } 248s In GPFoblq(A, Tmat = Tmat, normalize = normalize, eps = eps, maxit = maxit, : 248s convergence not obtained in GPFoblq. 1000 iterations used. 248s > 248s > # oblimax 248s > # this is test value on one computer 249s > # tst <- t(matrix(c( 249s > # -8111059.94622692652, 8111060.62253121007, 249s > # 1495036.43465861562, -1495035.79614594672, 249s > # 2331634.63904705830, -2331633.75893370388, 249s > # 1356735.91680212389, -1356735.43916810025, 249s > # -23187491.19758165255, 23187491.68068471923, 249s > # -18357040.58573083207, 18357041.05348757654 249s > # ), 2, 6)) 249s > # 249s > # this is test value on another computer 249s > # tst <- t(matrix(c( 249s > # 2694770.06630349346, -2694769.38999920478, 249s > # -496701.45733913727, 496702.09585180727, 249s > # -774647.63529061736, 774648.51540397422, 249s > # -450753.43529273639, 450753.91292676108, 249s > # 7703672.48495316971, -7703672.00185009185, 249s > # 6098832.71036116872, -6098832.24260441773 249s > # ), 2, 6)) 249s > # 249s > # this does not converge on all platforms and has large differences possible a mistake ??? 249s > # v <- oblimax(L, eps=1e-5)$loadings 249s > # if( fuzz < max(abs(v - tst))) { 249s > # cat("Calculated value is not the same as test value in test rotations 7. Value:\n") 249s > # print(v, digits=18) 249s > # cat("difference:\n") 249s > # print(v - tst, digits=18) 249s > # all.ok <- FALSE 249s > # } 249s > 249s > 249s > v <- entropy(L, maxit=3000, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.528292107548243184, 0.515443945340967824, 249s + 0.189686511729033253, 0.612116304198454975, 249s + 0.252311894464850861, 0.847442931117894815, 249s + 0.133843268148035738, 0.461156452364903380, 249s + 0.964740133927989407, 0.129750551769587635, 249s + 0.795847094000000532, 0.181751199795689433 249s + ), 2, 6)) 249s > 249s > if( 0.01 < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 8. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- quartimax(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.534714740804540178, 0.508778102568043678, 249s + 0.197348140750149392, 0.609689309353509956, 249s + 0.262919828098457153, 0.844212045390758559, 249s + 0.139616102327241837, 0.459441658926639795, 249s + 0.966291466215733252, 0.117641548844535412, 249s + 0.798063848020893585, 0.171756193883937508 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 9. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- Varimax(L, eps=1e-8)$loadings 249s > tst <- t(matrix(c( 249s + 0.515866523962843160, 0.527879475961036904, 249s + 0.175054634278874244, 0.616460231981747930, 249s + 0.232057748479543163, 0.853211588623112749, 249s + 0.122822468397975171, 0.464213243286899446, 249s + 0.961376376417989453, 0.152689863976982837, 249s + 0.791292800869773050, 0.200653429940987366 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 10. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- simplimax(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.3384175759313114429, 0.508414890494446547464, 249s + -0.0654601124161610648, 0.670992229004664153535, 249s + -0.1016231721735353366, 0.930535379393095940515, 249s + -0.0589933707274080121, 0.506904360351960181497, 249s + 0.9733094402675376289, 0.000234046050254643859, 249s + 0.7702037184085044341, 0.085651123319384916965 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 11. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- bentlerT(L, eps=1e-8)$loadings 249s > tst <- t(matrix(c( 249s + 0.523583611303327312, 0.520226117818945788, 249s + 0.184113022124463677, 0.613815719643687197, 249s + 0.244596116053327067, 0.849702038129718673, 249s + 0.129644684715025493, 0.462354355134084738, 249s + 0.963520501269179652, 0.138517057902201340, 249s + 0.794161628656258278, 0.188979901644201559 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 12. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- bentlerQ(L, eps=1e-8)$loadings 249s > tst <- t(matrix(c( 249s + 0.3801726240258240241, 0.4741208368044214638, 249s + -0.0223632969057368826, 0.6514196922540864687, 249s + -0.0421105927111659756, 0.9039359851665277334, 249s + -0.0266594447192576613, 0.4925968005718689424, 249s + 0.9961524457620027917, -0.0485973498906049697, 249s + 0.7939648477384558811, 0.0440983921679098251 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 13. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- tandemI(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.615424480780047745, 0.4074649925368262759, 249s + 0.300894306348887419, 0.5658002819054848143, 249s + 0.406455233467338028, 0.7852483408305571677, 249s + 0.217785179074990981, 0.4279590047675180808, 249s + 0.971977129465111611, -0.0530960591067626969, 249s + 0.815800376450207976, 0.0295946184147908228 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 14. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > 249s > v <- tandemII(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.512160139332842212, 0.531476249107136312, 249s + 0.170736763115044710, 0.617670057812827134, 249s + 0.226081850628144149, 0.854814488884392154, 249s + 0.119571200821562001, 0.465061309851099225, 249s + 0.960284416460420398, 0.159413208985883820, 249s + 0.789869387186175276, 0.206185467095899383 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 15. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- geominT(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.572197044101002361, 0.4662247895688098054, 249s + 0.243573415560656120, 0.5927388411683653935, 249s + 0.326956608263186954, 0.8215352639437966120, 249s + 0.174476792179181994, 0.4473668997335142894, 249s + 0.972471249855535680, 0.0431091626026945812, 249s + 0.808894688433769660, 0.1099794466209375043 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 16. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- geominQ(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.39672053553904490508, 0.4713295988080449250, 249s + 0.00424452688463150020, 0.6389466007374070555, 249s + -0.00510976786312981532, 0.8864521406378518265, 249s + -0.00646959173137159373, 0.4830101828530461994, 249s + 0.98709860078485589518, -0.0318959930081098297, 249s + 0.79011178369962709045, 0.0558689642678330683 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 17. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- cfT(L, eps=1e-8)$loadings 249s > tst <- t(matrix(c( 249s + 0.534721263659975854, 0.508771247100584523, 249s + 0.197355957387199576, 0.609686779159006154, 249s + 0.262930651479430233, 0.844208674501022327, 249s + 0.139621992686633722, 0.459439868910532512, 249s + 0.966292974385164483, 0.117629160286744874, 249s + 0.798066049992627313, 0.171745962120156664 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 18. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- cfQ(L, eps=1e-8)$loadings 249s > tst <- t(matrix(c( 249s + 0.3863615904740822504, 0.4745127741495974161, 249s + -0.0110059418769087539, 0.6458720769633764514, 249s + -0.0262926272350604423, 0.8961141105684561348, 249s + -0.0180200526810754824, 0.4882928281695405048, 249s + 0.9900944939102318543, -0.0370718282544326011, 249s + 0.7905657274265397438, 0.0526109550054999417 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 19. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- infomaxT(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.495330443338021176, 0.547195361446864537, 249s + 0.151384273205308784, 0.622695868320644275, 249s + 0.199304253086364791, 0.861451466010626055, 249s + 0.105004533733904976, 0.468565194910632365, 249s + 0.954843809781045660, 0.189293503899924942, 249s + 0.783052579543945471, 0.230726576980168713 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 20. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- infomaxQ(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.39327554287862442894, 0.4693137508305071925, 249s + -0.00319802321222481794, 0.6422985517185823001, 249s + -0.01549245038490981718, 0.8912279460026399924, 249s + -0.01214605901641467763, 0.4856544522916727002, 249s + 0.99260028929193111491, -0.0433225495465055510, 249s + 0.79356458059567791530, 0.0471559021503157039 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 21. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- mccammon(L, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.4293472299617892007, 0.600363196582340275, 249s + 0.0790140496845253004, 0.635943490060206229, 249s + 0.0992523811009183854, 0.878618107277518656, 249s + 0.0506062164774049028, 0.477512622702450096, 249s + 0.9268544198491108776, 0.297488850382792269, 249s + 0.7514463663627769519, 0.318958389348199534 249s + ), 2, 6)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 22. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > ###### ADDED IN NOVEMBER 2022 FOR EQUAMAX, PARSIMAX, VARIMIN, OBLIMAX 249s > 249s > data(Thurstone) 249s > v <- equamax(box26, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.511813618717971597, 0.1252460667724786814, 0.835031881099661200, 249s + 0.211275278125612587, 0.9469860693462274215, 0.024701038786419674, 249s + 0.923671387190205140, 0.1861505968810791833, -0.278366886980007111, 249s + 0.414270797796799317, 0.7243752493532077397, 0.530526346393166759, 249s + 0.927099794400001564, 0.1710560637343615797, 0.314400690653154735, 249s + 0.685509679739711331, 0.6873945075387188908, -0.212674093365320949, 249s + 0.500975325417812756, 0.4985944480056956341, 0.693100497576226382, 249s + 0.350251174602310256, 0.8631423492204841619, 0.303299191676876356, 249s + 0.809196181501955492, 0.1468111894018074293, 0.540855816747015439, 249s + 1.051940508364259674, 0.2023337382785123650, 0.126016765617061266, 249s + 0.528246625368315792, 0.8145581663496035407, -0.154555803579673606, 249s + 0.791784749686200273, 0.5353191515116044741, -0.254010464723911089, 249s + 0.283760830721282831, -0.7132278971933163625, 0.633221728633476699, 249s + -0.283760830721282831, 0.7132278971933163625, -0.633221728633476699, 249s + -0.351981708826951678, 0.0145585781278812498, 0.920862598031950474, 249s + 0.351981708826951678, -0.0145585781278812498, -0.920862598031950474, 249s + -0.641238077659381234, 0.7340358583767647715, 0.211813801195267382, 249s + 0.641238077659381234, -0.7340358583767647715, -0.211813801195267382, 249s + 0.370916272566192251, 0.7781992933002486179, 0.457012011497068604, 249s + 0.943267697340363864, 0.1458935486092693412, 0.269085717994103968, 249s + 0.683769139477491628, 0.6932804480935084168, -0.193612975261152009, 249s + 0.375506314902942506, 0.7683789003013250518, 0.444462454027040654, 249s + 0.921697465732450816, 0.1542330203892136042, 0.244709944799956780, 249s + 0.664806997738585315, 0.6918110118942031317, -0.165931249557543792, 249s + 0.748952844572093657, 0.5985308972371030656, 0.239842451746804020, 249s + 0.716556890444816297, 0.6343221919993241587, 0.139425892477791219 249s + ), 3, 26)) 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 22. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > ### SAME FOR CRAWFORD FERGUSON WITH KAPPA = m / (2 * p) = 3 / (2 * 26) 249s > v <- cfT(box26, kappa = (3 / (2 * 26)), eps=1e-5)$loadings 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 22. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > v <- parsimax(box26, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.7201835790622810318, -0.2820790149262949464, 0.6137467244615277817, 249s + -0.0679423851913938670, 0.6010788795762025405, 0.7590243822315081434, 249s + 0.6707172136894012926, 0.7174085874409354968, -0.0277909684381195121, 249s + 0.3564975652920873705, 0.2169149780725644350, 0.8964682806594965747, 249s + 0.8905375652375422391, 0.2961288407436278303, 0.3269136806262873951, 249s + 0.3419238671745732927, 0.8395902605853544642, 0.4072361273101923196, 249s + 0.5551801796495600128, 0.0181442676741417341, 0.8193941381745735164, 249s + 0.1791815177720131602, 0.4232257028261393605, 0.8651329309165379788, 249s + 0.8735154515073240145, 0.0707778916688399651, 0.4481498031114935499, 249s + 0.9254209439635597834, 0.5018907196720771013, 0.2347334274887991901, 249s + 0.1871266535649374341, 0.7975561080494565358, 0.5434380093797205324, 249s + 0.4642991413806251688, 0.8329607560592182658, 0.2619421428072832847, 249s + 0.6793187635833454197, -0.7070938474525871875, -0.1694942722875707464, 249s + -0.6793187635833454197, 0.7070938474525871875, 0.1694942722875707464, 249s + 0.0126413340577520572, -0.7959999181796318934, 0.5816488003350992475, 249s + -0.0126413340577520572, 0.7959999181796318934, -0.5816488003350992475, 249s + -0.7005089039174136056, -0.0349340740508546910, 0.7091733821870598309, 249s + 0.7005089039174136056, 0.0349340740508546910, -0.7091733821870598309, 249s + 0.2764675266718980007, 0.2782887989292237019, 0.8933946782281918519, 249s + 0.8957285854821546156, 0.3212930506383097073, 0.2790825626255922787, 249s + 0.3455615085575033385, 0.8287155760723180498, 0.4236528505493507568, 249s + 0.2788032457489866833, 0.2837361452757249936, 0.8779069142135194070, 249s + 0.8654448252950356357, 0.3331277242202841382, 0.2706070467039994321, 249s + 0.3390107603224090660, 0.7999236919074760310, 0.4396564471388281214, 249s + 0.5855440811683275681, 0.5029973433114328651, 0.6171108503586539840, 249s + 0.5106729412991620753, 0.5782224406112924653, 0.5832066153589001711 249s + ), 3, 26)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 22. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > ### SAME FOR CRAWFORD FERGUSON WITH KAPPA = (m - 1) / (p + m - 2) = (3 -1) / (26 + 3 - 2) 249s > v <- cfT(box26, kappa=( (3-1)/(26+3-2) ), eps=1e-5)$loadings 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 22. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > data(Harman, package= "GPArotation") 249s > v <- varimin(Harman8, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 249s + 0.800626657046876855, -0.452452158825595752, 249s + 0.783606930490612252, -0.524447498313301397, 249s + 0.742635936060292656, -0.522609669324872517, 249s + 0.768357486963803682, -0.455227165519225097, 249s + 0.818696625686402668, 0.444445536696790211, 249s + 0.702064973637186673, 0.410429985249392060, 249s + 0.623283524595303340, 0.401857745935120247, 249s + 0.668480210595655877, 0.287458184858228272 249s + ), 2, 8)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 22. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > 249s > 249s > v <- oblimax(Harman8, eps=1e-5)$loadings 249s > tst <- t(matrix(c( 249s + 0.93395421734409445058, -0.0302013026726007383, 249s + 0.99243032312927881300, -0.1121899246869615951, 249s + 0.96509469978483286567, -0.1322258547171115683, 249s + 0.91647702431117861188, -0.0502569243958834178, 249s + 0.08441855308346873921, 0.8875309317276611765, 249s + 0.04427084251510177149, 0.7907585046311147448, 249s + 0.00332736511424391868, 0.7399752420126202157, 249s + 0.14133359391312094733, 0.6483050831171799366 249s + ), 2, 8)) 249s > 249s > if( fuzz < max(abs(v - tst))) { 249s + cat("Calculated value is not the same as test value in test rotations 22. Value:\n") 249s + print(v, digits=18) 249s + cat("difference:\n") 249s + print(v - tst, digits=18) 249s + all.ok <- FALSE 249s + } 249s > 249s > 249s > cat("tests completed.\n") 249s tests completed. 249s > 249s > 249s > if (! all.ok) stop("some tests FAILED") 249s > 249s BEGIN TEST varimaxVarimax.R 250s 250s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 250s Copyright (C) 2024 The R Foundation for Statistical Computing 250s Platform: aarch64-unknown-linux-gnu (64-bit) 250s 250s R is free software and comes with ABSOLUTELY NO WARRANTY. 250s You are welcome to redistribute it under certain conditions. 250s Type 'license()' or 'licence()' for distribution details. 250s 250s R is a collaborative project with many contributors. 250s Type 'contributors()' for more information and 250s 'citation()' on how to cite R or R packages in publications. 250s 250s Type 'demo()' for some demos, 'help()' for on-line help, or 250s 'help.start()' for an HTML browser interface to help. 250s Type 'q()' to quit R. 250s 250s > # Also see the first test in rotations.R 250s > # compares varimax to Varimax to 0.001 discrepancy 250s > 250s > Sys.getenv("R_LIBS") 250s [1] "" 250s > library() 250s Packages in library ‘/usr/lib/R/site-library’: 250s 250s GPArotation Gradient Projection Factor Rotation 250s 250s Packages in library ‘/usr/lib/R/library’: 250s 250s base The R Base Package 250s compiler The R Compiler Package 250s datasets The R Datasets Package 250s graphics The R Graphics Package 250s grDevices The R Graphics Devices and Support for Colours 250s and Fonts 250s grid The Grid Graphics Package 250s methods Formal Methods and Classes 250s parallel Support for Parallel Computation in R 250s splines Regression Spline Functions and Classes 250s stats The R Stats Package 250s stats4 Statistical Functions using S4 Classes 250s tcltk Tcl/Tk Interface 250s tools Tools for Package Development 250s utils The R Utils Package 250s 250s Warning message: 250s In library() : library ‘/usr/local/lib/R/site-library’ contains no packages 250s > require("GPArotation") 250s Loading required package: GPArotation 250s > search() 250s [1] ".GlobalEnv" "package:GPArotation" "package:stats" 250s [4] "package:graphics" "package:grDevices" "package:utils" 250s [7] "package:datasets" "package:methods" "Autoloads" 250s [10] "package:base" 250s > Sys.info() 250s sysname 250s "Linux" 250s release 250s "6.8.0-11-generic" 250s version 250s "#11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024" 250s nodename 250s "autopkgtest" 250s machine 250s "aarch64" 250s login 250s "ubuntu" 250s user 250s "ubuntu" 250s effective_user 250s "ubuntu" 250s > 250s > ### note that this is a slightly lower bar than other tests 250s > ### to correct for the built-in varimax function working differently 250s > ### than GPA, and to ensure Varimax convergence 250s > ### these are differences in the 4th decimal or better 250s > fuzz <- 1e-4 250s > ### 250s > all.ok <- TRUE 250s > 250s > sortFac <- function(x){ # Based on Fungible faSort 250s + vx <- order(colSums(x$loadings^2), decreasing = TRUE) 250s + Dsgn <- diag(sign(colSums(x$loadings^3))) [ , vx] 250s + x$Th <- x$Th %*% Dsgn 250s + x$loadings <- x$loadings %*% Dsgn 250s + if ("Phi" %in% names(x)) { 250s + x$Phi <- diag(1/diag(Dsgn)) %*% x$Phi %*% Dsgn 250s + } 250s + x 250s + } 250s > data(Thurstone, package="GPArotation") 250s > yv1 <- varimax(box20, normalize = FALSE, eps = 1e-7) #built-in R 250s > names(yv1) <- c("loadings","Th") 250s > yv1 <- sortFac(yv1) 250s > yv2 <- sortFac(Varimax(box20, normalize = FALSE, maxit = 10000, eps = 1e-7)) #GPArotation version 250s > # yv.diff <- unclass(yv1$loadings) - unclass(yv2$loadings) 250s > # max(abs(yv.diff)) 250s > 250s > 250s > if( fuzz < max(abs(yv1$loadings - yv2$loadings))) { 250s + cat("Calculated varimax is not the same as Varimax:\n") 250s + # print(yv2$loadings, digits=18) 250s + cat("difference:\n") 250s + print(yv1$loadings - yv2$loadings, digits=18) 250s + all.ok <- FALSE 250s + } 250s > 250s > 251s autopkgtest [18:48:26]: test run-unit-test: -----------------------] 252s autopkgtest [18:48:27]: test run-unit-test: - - - - - - - - - - results - - - - - - - - - - 252s run-unit-test PASS 252s autopkgtest [18:48:27]: test pkg-r-autopkgtest: preparing testbed 254s Reading package lists... 255s Building dependency tree... 255s Reading state information... 257s Starting pkgProblemResolver with broken count: 0 257s Starting 2 pkgProblemResolver with broken count: 0 258s Done 260s The following additional packages will be installed: 260s build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu 260s dctrl-tools g++ g++-13 g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc 260s gcc-13 gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gfortran gfortran-13 260s gfortran-13-aarch64-linux-gnu gfortran-aarch64-linux-gnu icu-devtools 260s libasan8 libatomic1 libblas-dev libbz2-dev libc-dev-bin libc6-dev libcc1-0 260s libcrypt-dev libgcc-13-dev libgfortran-13-dev libhwasan0 libicu-dev libisl23 260s libitm1 libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev liblapack-dev liblsan0 260s liblzma-dev libmpc3 libncurses-dev libnsl-dev libpcre2-16-0 libpcre2-32-0 260s libpcre2-dev libpcre2-posix3 libpkgconf3 libpng-dev libreadline-dev 260s libstdc++-13-dev libtirpc-dev libtsan2 libubsan1 linux-libc-dev pkg-config 260s pkg-r-autopkgtest pkgconf pkgconf-bin r-base-dev rpcsvc-proto zlib1g-dev 260s Suggested packages: 260s cpp-doc gcc-13-locales cpp-13-doc debtags gcc-13-doc gcc-multilib 260s manpages-dev autoconf automake libtool flex bison gdb gcc-doc 260s gdb-aarch64-linux-gnu gfortran-doc gfortran-13-doc libcoarrays-dev 260s liblapack-doc glibc-doc icu-doc liblzma-doc ncurses-doc readline-doc 260s libstdc++-13-doc texlive-base texlive-latex-base texlive-plain-generic 260s texlive-fonts-recommended texlive-fonts-extra texlive-extra-utils 260s texlive-latex-recommended texlive-latex-extra texinfo 260s Recommended packages: 260s bzip2-doc manpages manpages-dev libc-devtools libpng-tools 260s The following NEW packages will be installed: 260s autopkgtest-satdep build-essential cpp cpp-13 cpp-13-aarch64-linux-gnu 261s cpp-aarch64-linux-gnu dctrl-tools g++ g++-13 g++-13-aarch64-linux-gnu 261s g++-aarch64-linux-gnu gcc gcc-13 gcc-13-aarch64-linux-gnu 261s gcc-aarch64-linux-gnu gfortran gfortran-13 gfortran-13-aarch64-linux-gnu 261s gfortran-aarch64-linux-gnu icu-devtools libasan8 libatomic1 libblas-dev 261s libbz2-dev libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libgcc-13-dev 261s libgfortran-13-dev libhwasan0 libicu-dev libisl23 libitm1 libjpeg-dev 261s libjpeg-turbo8-dev libjpeg8-dev liblapack-dev liblsan0 liblzma-dev libmpc3 261s libncurses-dev libnsl-dev libpcre2-16-0 libpcre2-32-0 libpcre2-dev 261s libpcre2-posix3 libpkgconf3 libpng-dev libreadline-dev libstdc++-13-dev 261s libtirpc-dev libtsan2 libubsan1 linux-libc-dev pkg-config pkg-r-autopkgtest 261s pkgconf pkgconf-bin r-base-dev rpcsvc-proto zlib1g-dev 261s 0 upgraded, 62 newly installed, 0 to remove and 0 not upgraded. 261s Need to get 92.8 MB/92.8 MB of archives. 261s After this operation, 343 MB of additional disk space will be used. 261s Get:1 /tmp/autopkgtest.2ifUpW/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [720 B] 261s Get:2 http://ftpmaster.internal/ubuntu noble/main arm64 libc-dev-bin arm64 2.39-0ubuntu2 [19.7 kB] 261s Get:3 http://ftpmaster.internal/ubuntu noble/main arm64 linux-libc-dev arm64 6.8.0-11.11 [1569 kB] 262s Get:4 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 262s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtirpc-dev arm64 1.3.4+ds-1.1 [201 kB] 262s Get:6 http://ftpmaster.internal/ubuntu noble/main arm64 libnsl-dev arm64 1.3.0-3 [71.9 kB] 262s Get:7 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 262s Get:8 http://ftpmaster.internal/ubuntu noble/main arm64 libc6-dev arm64 2.39-0ubuntu2 [1596 kB] 262s Get:9 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 262s Get:10 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 262s Get:11 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.3 MB] 263s Get:12 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-13 arm64 13.2.0-17ubuntu2 [1028 B] 263s Get:13 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 263s Get:14 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 263s Get:15 http://ftpmaster.internal/ubuntu noble/main arm64 libcc1-0 arm64 14-20240303-1ubuntu1 [44.7 kB] 263s Get:16 http://ftpmaster.internal/ubuntu noble/main arm64 libitm1 arm64 14-20240303-1ubuntu1 [27.7 kB] 263s Get:17 http://ftpmaster.internal/ubuntu noble/main arm64 libatomic1 arm64 14-20240303-1ubuntu1 [11.4 kB] 263s Get:18 http://ftpmaster.internal/ubuntu noble/main arm64 libasan8 arm64 14-20240303-1ubuntu1 [2919 kB] 263s Get:19 http://ftpmaster.internal/ubuntu noble/main arm64 liblsan0 arm64 14-20240303-1ubuntu1 [1282 kB] 263s Get:20 http://ftpmaster.internal/ubuntu noble/main arm64 libtsan2 arm64 14-20240303-1ubuntu1 [2687 kB] 263s Get:21 http://ftpmaster.internal/ubuntu noble/main arm64 libubsan1 arm64 14-20240303-1ubuntu1 [1151 kB] 263s Get:22 http://ftpmaster.internal/ubuntu noble/main arm64 libhwasan0 arm64 14-20240303-1ubuntu1 [1597 kB] 263s Get:23 http://ftpmaster.internal/ubuntu noble/main arm64 libgcc-13-dev arm64 13.2.0-17ubuntu2 [2464 kB] 263s Get:24 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [20.1 MB] 264s Get:25 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-13 arm64 13.2.0-17ubuntu2 [467 kB] 264s Get:26 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 264s Get:27 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 264s Get:28 http://ftpmaster.internal/ubuntu noble/main arm64 libstdc++-13-dev arm64 13.2.0-17ubuntu2 [2322 kB] 264s Get:29 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [11.7 MB] 265s Get:30 http://ftpmaster.internal/ubuntu noble/main arm64 g++-13 arm64 13.2.0-17ubuntu2 [14.4 kB] 265s Get:31 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 265s Get:32 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 265s Get:33 http://ftpmaster.internal/ubuntu noble/main arm64 build-essential arm64 12.10ubuntu1 [4932 B] 265s Get:34 http://ftpmaster.internal/ubuntu noble/main arm64 dctrl-tools arm64 2.24-3build2 [65.2 kB] 265s Get:35 http://ftpmaster.internal/ubuntu noble/main arm64 libgfortran-13-dev arm64 13.2.0-17ubuntu2 [478 kB] 265s Get:36 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13-aarch64-linux-gnu arm64 13.2.0-17ubuntu2 [10.8 MB] 265s Get:37 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-13 arm64 13.2.0-17ubuntu2 [10.3 kB] 265s Get:38 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1022 B] 265s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran arm64 4:13.2.0-7ubuntu1 [1164 B] 265s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 icu-devtools arm64 74.2-1ubuntu1 [209 kB] 265s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 libblas-dev arm64 3.12.0-3 [111 kB] 265s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 libbz2-dev arm64 1.0.8-5ubuntu1 [35.8 kB] 265s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 libicu-dev arm64 74.2-1ubuntu1 [11.9 MB] 266s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8-dev arm64 2.1.5-2ubuntu1 [304 kB] 266s Get:45 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] 266s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] 266s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack-dev arm64 3.12.0-3 [4293 kB] 266s Get:48 http://ftpmaster.internal/ubuntu noble/main arm64 libncurses-dev arm64 6.4+20240113-1ubuntu1 [385 kB] 266s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] 266s Get:50 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-32-0 arm64 10.42-4ubuntu1 [183 kB] 266s Get:51 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-posix3 arm64 10.42-4ubuntu1 [6654 B] 266s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-dev arm64 10.42-4ubuntu1 [679 kB] 266s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 libpkgconf3 arm64 1.8.1-2 [31.2 kB] 266s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3ubuntu1 [895 kB] 266s Get:55 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng-dev arm64 1.6.43-3 [267 kB] 266s Get:56 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline-dev arm64 8.2-3.1 [177 kB] 266s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf-bin arm64 1.8.1-2 [20.4 kB] 266s Get:58 http://ftpmaster.internal/ubuntu noble/main arm64 pkgconf arm64 1.8.1-2 [16.7 kB] 266s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 pkg-config arm64 1.8.1-2 [7170 B] 266s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 liblzma-dev arm64 5.4.5-0.3 [209 kB] 266s Get:61 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 r-base-dev all 4.3.3-2build1 [4334 B] 266s Get:62 http://ftpmaster.internal/ubuntu noble/universe arm64 pkg-r-autopkgtest all 20231212ubuntu1 [6448 B] 268s Fetched 92.8 MB in 5s (17.2 MB/s) 268s Selecting previously unselected package libc-dev-bin. 268s (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 ... 77928 files and directories currently installed.) 268s Preparing to unpack .../00-libc-dev-bin_2.39-0ubuntu2_arm64.deb ... 268s Unpacking libc-dev-bin (2.39-0ubuntu2) ... 268s Selecting previously unselected package linux-libc-dev:arm64. 268s Preparing to unpack .../01-linux-libc-dev_6.8.0-11.11_arm64.deb ... 268s Unpacking linux-libc-dev:arm64 (6.8.0-11.11) ... 269s Selecting previously unselected package libcrypt-dev:arm64. 269s Preparing to unpack .../02-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 269s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 270s Selecting previously unselected package libtirpc-dev:arm64. 270s Preparing to unpack .../03-libtirpc-dev_1.3.4+ds-1.1_arm64.deb ... 270s Unpacking libtirpc-dev:arm64 (1.3.4+ds-1.1) ... 270s Selecting previously unselected package libnsl-dev:arm64. 270s Preparing to unpack .../04-libnsl-dev_1.3.0-3_arm64.deb ... 270s Unpacking libnsl-dev:arm64 (1.3.0-3) ... 270s Selecting previously unselected package rpcsvc-proto. 270s Preparing to unpack .../05-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 270s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 270s Selecting previously unselected package libc6-dev:arm64. 270s Preparing to unpack .../06-libc6-dev_2.39-0ubuntu2_arm64.deb ... 270s Unpacking libc6-dev:arm64 (2.39-0ubuntu2) ... 271s Selecting previously unselected package libisl23:arm64. 271s Preparing to unpack .../07-libisl23_0.26-3_arm64.deb ... 271s Unpacking libisl23:arm64 (0.26-3) ... 271s Selecting previously unselected package libmpc3:arm64. 271s Preparing to unpack .../08-libmpc3_1.3.1-1_arm64.deb ... 271s Unpacking libmpc3:arm64 (1.3.1-1) ... 271s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 271s Preparing to unpack .../09-cpp-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 271s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 272s Selecting previously unselected package cpp-13. 272s Preparing to unpack .../10-cpp-13_13.2.0-17ubuntu2_arm64.deb ... 272s Unpacking cpp-13 (13.2.0-17ubuntu2) ... 272s Selecting previously unselected package cpp-aarch64-linux-gnu. 272s Preparing to unpack .../11-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 272s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 272s Selecting previously unselected package cpp. 272s Preparing to unpack .../12-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 272s Unpacking cpp (4:13.2.0-7ubuntu1) ... 272s Selecting previously unselected package libcc1-0:arm64. 272s Preparing to unpack .../13-libcc1-0_14-20240303-1ubuntu1_arm64.deb ... 272s Unpacking libcc1-0:arm64 (14-20240303-1ubuntu1) ... 272s Selecting previously unselected package libitm1:arm64. 272s Preparing to unpack .../14-libitm1_14-20240303-1ubuntu1_arm64.deb ... 272s Unpacking libitm1:arm64 (14-20240303-1ubuntu1) ... 272s Selecting previously unselected package libatomic1:arm64. 272s Preparing to unpack .../15-libatomic1_14-20240303-1ubuntu1_arm64.deb ... 272s Unpacking libatomic1:arm64 (14-20240303-1ubuntu1) ... 273s Selecting previously unselected package libasan8:arm64. 273s Preparing to unpack .../16-libasan8_14-20240303-1ubuntu1_arm64.deb ... 273s Unpacking libasan8:arm64 (14-20240303-1ubuntu1) ... 273s Selecting previously unselected package liblsan0:arm64. 273s Preparing to unpack .../17-liblsan0_14-20240303-1ubuntu1_arm64.deb ... 273s Unpacking liblsan0:arm64 (14-20240303-1ubuntu1) ... 273s Selecting previously unselected package libtsan2:arm64. 273s Preparing to unpack .../18-libtsan2_14-20240303-1ubuntu1_arm64.deb ... 273s Unpacking libtsan2:arm64 (14-20240303-1ubuntu1) ... 273s Selecting previously unselected package libubsan1:arm64. 274s Preparing to unpack .../19-libubsan1_14-20240303-1ubuntu1_arm64.deb ... 274s Unpacking libubsan1:arm64 (14-20240303-1ubuntu1) ... 274s Selecting previously unselected package libhwasan0:arm64. 274s Preparing to unpack .../20-libhwasan0_14-20240303-1ubuntu1_arm64.deb ... 274s Unpacking libhwasan0:arm64 (14-20240303-1ubuntu1) ... 274s Selecting previously unselected package libgcc-13-dev:arm64. 274s Preparing to unpack .../21-libgcc-13-dev_13.2.0-17ubuntu2_arm64.deb ... 274s Unpacking libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 274s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 274s Preparing to unpack .../22-gcc-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 274s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 276s Selecting previously unselected package gcc-13. 276s Preparing to unpack .../23-gcc-13_13.2.0-17ubuntu2_arm64.deb ... 276s Unpacking gcc-13 (13.2.0-17ubuntu2) ... 277s Selecting previously unselected package gcc-aarch64-linux-gnu. 277s Preparing to unpack .../24-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 277s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 277s Selecting previously unselected package gcc. 277s Preparing to unpack .../25-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 277s Unpacking gcc (4:13.2.0-7ubuntu1) ... 277s Selecting previously unselected package libstdc++-13-dev:arm64. 277s Preparing to unpack .../26-libstdc++-13-dev_13.2.0-17ubuntu2_arm64.deb ... 277s Unpacking libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 278s Selecting previously unselected package g++-13-aarch64-linux-gnu. 278s Preparing to unpack .../27-g++-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 278s Unpacking g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 280s Selecting previously unselected package g++-13. 280s Preparing to unpack .../28-g++-13_13.2.0-17ubuntu2_arm64.deb ... 280s Unpacking g++-13 (13.2.0-17ubuntu2) ... 280s Selecting previously unselected package g++-aarch64-linux-gnu. 280s Preparing to unpack .../29-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 280s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 280s Selecting previously unselected package g++. 280s Preparing to unpack .../30-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 280s Unpacking g++ (4:13.2.0-7ubuntu1) ... 280s Selecting previously unselected package build-essential. 280s Preparing to unpack .../31-build-essential_12.10ubuntu1_arm64.deb ... 280s Unpacking build-essential (12.10ubuntu1) ... 280s Selecting previously unselected package dctrl-tools. 280s Preparing to unpack .../32-dctrl-tools_2.24-3build2_arm64.deb ... 280s Unpacking dctrl-tools (2.24-3build2) ... 280s Selecting previously unselected package libgfortran-13-dev:arm64. 280s Preparing to unpack .../33-libgfortran-13-dev_13.2.0-17ubuntu2_arm64.deb ... 280s Unpacking libgfortran-13-dev:arm64 (13.2.0-17ubuntu2) ... 280s Selecting previously unselected package gfortran-13-aarch64-linux-gnu. 280s Preparing to unpack .../34-gfortran-13-aarch64-linux-gnu_13.2.0-17ubuntu2_arm64.deb ... 280s Unpacking gfortran-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 282s Selecting previously unselected package gfortran-13. 282s Preparing to unpack .../35-gfortran-13_13.2.0-17ubuntu2_arm64.deb ... 282s Unpacking gfortran-13 (13.2.0-17ubuntu2) ... 282s Selecting previously unselected package gfortran-aarch64-linux-gnu. 282s Preparing to unpack .../36-gfortran-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 282s Unpacking gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 282s Selecting previously unselected package gfortran. 282s Preparing to unpack .../37-gfortran_4%3a13.2.0-7ubuntu1_arm64.deb ... 282s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 282s Selecting previously unselected package icu-devtools. 282s Preparing to unpack .../38-icu-devtools_74.2-1ubuntu1_arm64.deb ... 282s Unpacking icu-devtools (74.2-1ubuntu1) ... 282s Selecting previously unselected package libblas-dev:arm64. 282s Preparing to unpack .../39-libblas-dev_3.12.0-3_arm64.deb ... 282s Unpacking libblas-dev:arm64 (3.12.0-3) ... 282s Selecting previously unselected package libbz2-dev:arm64. 283s Preparing to unpack .../40-libbz2-dev_1.0.8-5ubuntu1_arm64.deb ... 283s Unpacking libbz2-dev:arm64 (1.0.8-5ubuntu1) ... 283s Selecting previously unselected package libicu-dev:arm64. 283s Preparing to unpack .../41-libicu-dev_74.2-1ubuntu1_arm64.deb ... 283s Unpacking libicu-dev:arm64 (74.2-1ubuntu1) ... 285s Selecting previously unselected package libjpeg-turbo8-dev:arm64. 285s Preparing to unpack .../42-libjpeg-turbo8-dev_2.1.5-2ubuntu1_arm64.deb ... 285s Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 285s Selecting previously unselected package libjpeg8-dev:arm64. 285s Preparing to unpack .../43-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... 285s Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... 285s Selecting previously unselected package libjpeg-dev:arm64. 285s Preparing to unpack .../44-libjpeg-dev_8c-2ubuntu11_arm64.deb ... 285s Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... 285s Selecting previously unselected package liblapack-dev:arm64. 285s Preparing to unpack .../45-liblapack-dev_3.12.0-3_arm64.deb ... 285s Unpacking liblapack-dev:arm64 (3.12.0-3) ... 286s Selecting previously unselected package libncurses-dev:arm64. 286s Preparing to unpack .../46-libncurses-dev_6.4+20240113-1ubuntu1_arm64.deb ... 286s Unpacking libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 286s Selecting previously unselected package libpcre2-16-0:arm64. 286s Preparing to unpack .../47-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... 286s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 286s Selecting previously unselected package libpcre2-32-0:arm64. 286s Preparing to unpack .../48-libpcre2-32-0_10.42-4ubuntu1_arm64.deb ... 286s Unpacking libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 286s Selecting previously unselected package libpcre2-posix3:arm64. 286s Preparing to unpack .../49-libpcre2-posix3_10.42-4ubuntu1_arm64.deb ... 286s Unpacking libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 286s Selecting previously unselected package libpcre2-dev:arm64. 286s Preparing to unpack .../50-libpcre2-dev_10.42-4ubuntu1_arm64.deb ... 286s Unpacking libpcre2-dev:arm64 (10.42-4ubuntu1) ... 287s Selecting previously unselected package libpkgconf3:arm64. 287s Preparing to unpack .../51-libpkgconf3_1.8.1-2_arm64.deb ... 287s Unpacking libpkgconf3:arm64 (1.8.1-2) ... 287s Selecting previously unselected package zlib1g-dev:arm64. 287s Preparing to unpack .../52-zlib1g-dev_1%3a1.3.dfsg-3ubuntu1_arm64.deb ... 287s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 287s Selecting previously unselected package libpng-dev:arm64. 287s Preparing to unpack .../53-libpng-dev_1.6.43-3_arm64.deb ... 287s Unpacking libpng-dev:arm64 (1.6.43-3) ... 287s Selecting previously unselected package libreadline-dev:arm64. 287s Preparing to unpack .../54-libreadline-dev_8.2-3.1_arm64.deb ... 287s Unpacking libreadline-dev:arm64 (8.2-3.1) ... 287s Selecting previously unselected package pkgconf-bin. 288s Preparing to unpack .../55-pkgconf-bin_1.8.1-2_arm64.deb ... 288s Unpacking pkgconf-bin (1.8.1-2) ... 288s Selecting previously unselected package pkgconf:arm64. 288s Preparing to unpack .../56-pkgconf_1.8.1-2_arm64.deb ... 288s Unpacking pkgconf:arm64 (1.8.1-2) ... 288s Selecting previously unselected package pkg-config:arm64. 288s Preparing to unpack .../57-pkg-config_1.8.1-2_arm64.deb ... 288s Unpacking pkg-config:arm64 (1.8.1-2) ... 288s Selecting previously unselected package liblzma-dev:arm64. 288s Preparing to unpack .../58-liblzma-dev_5.4.5-0.3_arm64.deb ... 288s Unpacking liblzma-dev:arm64 (5.4.5-0.3) ... 288s Selecting previously unselected package r-base-dev. 288s Preparing to unpack .../59-r-base-dev_4.3.3-2build1_all.deb ... 288s Unpacking r-base-dev (4.3.3-2build1) ... 288s Selecting previously unselected package pkg-r-autopkgtest. 289s Preparing to unpack .../60-pkg-r-autopkgtest_20231212ubuntu1_all.deb ... 289s Unpacking pkg-r-autopkgtest (20231212ubuntu1) ... 289s Selecting previously unselected package autopkgtest-satdep. 289s Preparing to unpack .../61-2-autopkgtest-satdep.deb ... 289s Unpacking autopkgtest-satdep (0) ... 289s Setting up linux-libc-dev:arm64 (6.8.0-11.11) ... 289s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 289s Setting up libpcre2-32-0:arm64 (10.42-4ubuntu1) ... 289s Setting up libtirpc-dev:arm64 (1.3.4+ds-1.1) ... 289s Setting up libpkgconf3:arm64 (1.8.1-2) ... 289s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 289s Setting up libmpc3:arm64 (1.3.1-1) ... 289s Setting up libatomic1:arm64 (14-20240303-1ubuntu1) ... 289s Setting up icu-devtools (74.2-1ubuntu1) ... 289s Setting up pkgconf-bin (1.8.1-2) ... 289s Setting up liblzma-dev:arm64 (5.4.5-0.3) ... 289s Setting up libubsan1:arm64 (14-20240303-1ubuntu1) ... 289s Setting up libpcre2-posix3:arm64 (10.42-4ubuntu1) ... 289s Setting up libnsl-dev:arm64 (1.3.0-3) ... 289s Setting up libhwasan0:arm64 (14-20240303-1ubuntu1) ... 289s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 289s Setting up libasan8:arm64 (14-20240303-1ubuntu1) ... 289s Setting up libtsan2:arm64 (14-20240303-1ubuntu1) ... 289s Setting up libisl23:arm64 (0.26-3) ... 289s Setting up libc-dev-bin (2.39-0ubuntu2) ... 289s Setting up libcc1-0:arm64 (14-20240303-1ubuntu1) ... 289s Setting up liblsan0:arm64 (14-20240303-1ubuntu1) ... 289s Setting up libblas-dev:arm64 (3.12.0-3) ... 289s update-alternatives: using /usr/lib/aarch64-linux-gnu/blas/libblas.so to provide /usr/lib/aarch64-linux-gnu/libblas.so (libblas.so-aarch64-linux-gnu) in auto mode 289s Setting up dctrl-tools (2.24-3build2) ... 289s Setting up libitm1:arm64 (14-20240303-1ubuntu1) ... 289s Setting up cpp-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 289s Setting up pkgconf:arm64 (1.8.1-2) ... 289s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 289s Setting up liblapack-dev:arm64 (3.12.0-3) ... 289s update-alternatives: using /usr/lib/aarch64-linux-gnu/lapack/liblapack.so to provide /usr/lib/aarch64-linux-gnu/liblapack.so (liblapack.so-aarch64-linux-gnu) in auto mode 289s Setting up pkg-config:arm64 (1.8.1-2) ... 289s Setting up libgcc-13-dev:arm64 (13.2.0-17ubuntu2) ... 289s Setting up libc6-dev:arm64 (2.39-0ubuntu2) ... 289s Setting up libgfortran-13-dev:arm64 (13.2.0-17ubuntu2) ... 289s Setting up libicu-dev:arm64 (74.2-1ubuntu1) ... 289s Setting up libstdc++-13-dev:arm64 (13.2.0-17ubuntu2) ... 289s Setting up libbz2-dev:arm64 (1.0.8-5ubuntu1) ... 289s Setting up libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 289s Setting up libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 289s Setting up libpcre2-dev:arm64 (10.42-4ubuntu1) ... 289s Setting up cpp-13 (13.2.0-17ubuntu2) ... 289s Setting up gcc-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 289s Setting up libreadline-dev:arm64 (8.2-3.1) ... 289s Setting up gcc-13 (13.2.0-17ubuntu2) ... 289s Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3ubuntu1) ... 289s Setting up cpp (4:13.2.0-7ubuntu1) ... 289s Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... 289s Setting up g++-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 289s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 289s Setting up g++-13 (13.2.0-17ubuntu2) ... 289s Setting up libpng-dev:arm64 (1.6.43-3) ... 289s Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... 289s Setting up gfortran-13-aarch64-linux-gnu (13.2.0-17ubuntu2) ... 289s Setting up gcc (4:13.2.0-7ubuntu1) ... 289s Setting up gfortran-13 (13.2.0-17ubuntu2) ... 289s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 289s Setting up gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 289s Setting up gfortran (4:13.2.0-7ubuntu1) ... 289s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 289s 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 289s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 289s 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 289s Setting up g++ (4:13.2.0-7ubuntu1) ... 290s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 290s Setting up build-essential (12.10ubuntu1) ... 290s Setting up r-base-dev (4.3.3-2build1) ... 290s Setting up pkg-r-autopkgtest (20231212ubuntu1) ... 290s Setting up autopkgtest-satdep (0) ... 290s Processing triggers for man-db (2.12.0-3) ... 292s Processing triggers for install-info (7.1-3) ... 293s Processing triggers for libc-bin (2.39-0ubuntu2) ... 303s (Reading database ... 81487 files and directories currently installed.) 303s Removing autopkgtest-satdep (0) ... 304s autopkgtest [18:49:19]: test pkg-r-autopkgtest: /usr/share/dh-r/pkg-r-autopkgtest 304s autopkgtest [18:49:19]: test pkg-r-autopkgtest: [----------------------- 305s Test: Try to load the R library GPArotation 305s 305s R version 4.3.3 (2024-02-29) -- "Angel Food Cake" 305s Copyright (C) 2024 The R Foundation for Statistical Computing 305s Platform: aarch64-unknown-linux-gnu (64-bit) 305s 305s R is free software and comes with ABSOLUTELY NO WARRANTY. 305s You are welcome to redistribute it under certain conditions. 305s Type 'license()' or 'licence()' for distribution details. 305s 305s R is a collaborative project with many contributors. 305s Type 'contributors()' for more information and 305s 'citation()' on how to cite R or R packages in publications. 305s 305s Type 'demo()' for some demos, 'help()' for on-line help, or 305s 'help.start()' for an HTML browser interface to help. 305s Type 'q()' to quit R. 305s 305s > library('GPArotation') 305s > 305s > 305s Other tests are currently unsupported! 305s They will be progressively added. 306s autopkgtest [18:49:21]: test pkg-r-autopkgtest: -----------------------] 306s autopkgtest [18:49:21]: test pkg-r-autopkgtest: - - - - - - - - - - results - - - - - - - - - - 306s pkg-r-autopkgtest PASS 307s autopkgtest [18:49:22]: @@@@@@@@@@@@@@@@@@@@ summary 307s run-unit-test PASS 307s pkg-r-autopkgtest PASS 320s Creating nova instance adt-noble-arm64-r-cran-gparotation-20240316-184415-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240316.img (UUID 9d2e92bf-2787-45c2-ae22-99fb4bcc175e)...