0s autopkgtest [19:39:51]: starting date and time: 2024-03-20 19:39:51+0000 0s autopkgtest [19:39:51]: git checkout: 4a1cd702 l/adt_testbed: don't blame the testbed for unsolvable build deps 0s autopkgtest [19:39:51]: host juju-7f2275-prod-proposed-migration-environment-2; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.gwruz2li/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:octave --apt-upgrade octave-signal --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=octave/8.4.0-1build4 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-2@bos03-arm64-18.secgroup --name adt-noble-arm64-octave-signal-20240320-193950-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/ 82s autopkgtest [19:41:13]: testbed dpkg architecture: arm64 83s autopkgtest [19:41:14]: testbed apt version: 2.7.12 83s autopkgtest [19:41:14]: @@@@@@@@@@@@@@@@@@@@ test bed setup 83s Get:1 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] 83s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/universe Sources [3754 kB] 84s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/restricted Sources [6540 B] 84s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main Sources [502 kB] 84s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/multiverse Sources [53.9 kB] 84s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 Packages [697 kB] 84s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 c-n-f Metadata [3144 B] 84s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 Packages [41.7 kB] 84s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/restricted arm64 c-n-f Metadata [116 B] 84s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 Packages [4226 kB] 84s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 c-n-f Metadata [8528 B] 84s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 Packages [67.6 kB] 84s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/multiverse arm64 c-n-f Metadata [116 B] 86s Fetched 9477 kB in 2s (5879 kB/s) 86s Reading package lists... 89s Reading package lists... 89s Building dependency tree... 89s Reading state information... 89s Calculating upgrade... 90s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 90s Reading package lists... 90s Building dependency tree... 90s Reading state information... 91s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 92s Hit:1 http://ftpmaster.internal/ubuntu noble InRelease 92s Hit:2 http://ftpmaster.internal/ubuntu noble-updates InRelease 92s Hit:3 http://ftpmaster.internal/ubuntu noble-security InRelease 92s Hit:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease 93s Reading package lists... 93s Reading package lists... 93s Building dependency tree... 93s Reading state information... 94s Calculating upgrade... 94s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 94s Reading package lists... 95s Building dependency tree... 95s Reading state information... 95s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 98s autopkgtest [19:41:29]: testbed running kernel: Linux 6.8.0-11-generic #11-Ubuntu SMP PREEMPT_DYNAMIC Wed Feb 14 02:53:31 UTC 2024 98s autopkgtest [19:41:29]: @@@@@@@@@@@@@@@@@@@@ apt-source octave-signal 101s Get:1 http://ftpmaster.internal/ubuntu noble/universe octave-signal 1.4.5-2 (dsc) [2304 B] 101s Get:2 http://ftpmaster.internal/ubuntu noble/universe octave-signal 1.4.5-2 (tar) [438 kB] 101s Get:3 http://ftpmaster.internal/ubuntu noble/universe octave-signal 1.4.5-2 (diff) [13.7 kB] 101s gpgv: Signature made Mon Feb 5 06:23:06 2024 UTC 101s gpgv: using RSA key 3F464391498FE874BDB5D98F2124AA1983785C90 101s gpgv: issuer "rafael@debian.org" 101s gpgv: Can't check signature: No public key 101s dpkg-source: warning: cannot verify inline signature for ./octave-signal_1.4.5-2.dsc: no acceptable signature found 102s autopkgtest [19:41:33]: testing package octave-signal version 1.4.5-2 102s autopkgtest [19:41:33]: build not needed 103s autopkgtest [19:41:34]: test command1: preparing testbed 108s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s Starting pkgProblemResolver with broken count: 4 108s Starting 2 pkgProblemResolver with broken count: 4 108s Investigating (0) gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mK Ib > 109s Broken gir1.2-glib-2.0:arm64 Depends on libglib2.0-0:arm64 < 2.79.2-1~ubuntu1 @ii pmR > (= 2.79.2-1~ubuntu1) 109s Considering libglib2.0-0:arm64 0 as a solution to gir1.2-glib-2.0:arm64 19 109s Added libglib2.0-0:arm64 to the remove list 109s Investigating (0) curl:arm64 < 8.5.0-2ubuntu2 @ii mK Ib > 109s Broken curl:arm64 Depends on libcurl4:arm64 < 8.5.0-2ubuntu2 @ii pmR > (= 8.5.0-2ubuntu2) 109s Considering libcurl4:arm64 0 as a solution to curl:arm64 4 109s Added libcurl4:arm64 to the remove list 109s Investigating (0) octave-dev:arm64 < none -> 8.4.0-1build4 @un puN Ib > 109s Broken octave-dev:arm64 Depends on libhdf5-dev:arm64 < none @un H > 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-openmpi-dev:arm64 < none @un H > 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-mpich-dev:arm64 < none @un H > 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Investigating (0) libreadline-dev:arm64 < none -> 8.2-3 @un puN Ib > 109s Broken libreadline-dev:arm64 Depends on libreadline8:arm64 < 8.2-3 @ii pmR > (= 8.2-3) 109s Considering libreadline8:arm64 0 as a solution to libreadline-dev:arm64 0 109s Investigating (1) gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mK Ib > 109s Broken gir1.2-glib-2.0:arm64 Depends on libglib2.0-0:arm64 < 2.79.2-1~ubuntu1 @ii pmR > (= 2.79.2-1~ubuntu1) 109s Considering libglib2.0-0:arm64 19 as a solution to gir1.2-glib-2.0:arm64 19 109s Removing gir1.2-glib-2.0:arm64 rather than change libglib2.0-0:arm64 109s Investigating (1) python3-gi:arm64 < 3.47.0-3 @ii mK Ib > 109s Broken python3-gi:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mR > (>= 1.64.0) 109s Considering gir1.2-glib-2.0:arm64 19 as a solution to python3-gi:arm64 18 109s Removing python3-gi:arm64 rather than change gir1.2-glib-2.0:arm64 109s Investigating (1) gir1.2-girepository-2.0:arm64 < 1.79.1-1 @ii mK Ib > 109s Broken gir1.2-girepository-2.0:arm64 Depends on gir1.2-gobject-2.0:arm64 < none @un mH > (>= 2.79.0) 109s Considering gir1.2-glib-2.0:arm64 19 as a solution to gir1.2-girepository-2.0:arm64 7 109s Removing gir1.2-girepository-2.0:arm64 rather than change gir1.2-gobject-2.0:arm64 109s Investigating (1) apport:arm64 < 2.28.0-0ubuntu1 @ii mK Ib > 109s Broken apport:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mR > (>= 1.29.17) 109s Considering gir1.2-glib-2.0:arm64 19 as a solution to apport:arm64 6 109s Removing apport:arm64 rather than change gir1.2-glib-2.0:arm64 109s Investigating (1) curl:arm64 < 8.5.0-2ubuntu2 @ii mK Ib > 109s Broken curl:arm64 Depends on libcurl4:arm64 < 8.5.0-2ubuntu2 @ii pmR > (= 8.5.0-2ubuntu2) 109s Considering libcurl4:arm64 4 as a solution to curl:arm64 4 109s Removing curl:arm64 rather than change libcurl4:arm64 109s Investigating (1) apport-core-dump-handler:arm64 < 2.28.0-0ubuntu1 @ii mK Ib > 109s Broken apport-core-dump-handler:arm64 Depends on apport:arm64 < 2.28.0-0ubuntu1 @ii mR > (>= 2.27.0-0ubuntu7~) 109s Considering apport:arm64 6 as a solution to apport-core-dump-handler:arm64 4 109s Removing apport-core-dump-handler:arm64 rather than change apport:arm64 109s Investigating (1) pollinate:arm64 < 4.33-3.1ubuntu1 @ii mK Ib > 109s Broken pollinate:arm64 Depends on curl:arm64 < 8.5.0-2ubuntu2 @ii mR > 109s Considering curl:arm64 4 as a solution to pollinate:arm64 0 109s Removing pollinate:arm64 rather than change curl:arm64 109s Investigating (1) octave-dev:arm64 < none -> 8.4.0-1build4 @un puN Ib > 109s Broken octave-dev:arm64 Depends on libhdf5-dev:arm64 < none @un H > 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-openmpi-dev:arm64 < none @un H > 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-mpich-dev:arm64 < none @un H > 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Investigating (1) libreadline-dev:arm64 < none -> 8.2-3 @un puN Ib > 109s Broken libreadline-dev:arm64 Depends on libreadline8:arm64 < 8.2-3 @ii pmR > (= 8.2-3) 109s Considering libreadline8:arm64 0 as a solution to libreadline-dev:arm64 0 109s Investigating (2) networkd-dispatcher:arm64 < 2.2.4-1 @ii mK Ib > 109s Broken networkd-dispatcher:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mR > 109s Considering gir1.2-glib-2.0:arm64 19 as a solution to networkd-dispatcher:arm64 23 109s Added gir1.2-glib-2.0:arm64 to the remove list 109s Broken networkd-dispatcher:arm64 Depends on python3-gi:arm64 < 3.47.0-3 @ii mR > 109s Considering python3-gi:arm64 18 as a solution to networkd-dispatcher:arm64 23 109s Added python3-gi:arm64 to the remove list 109s Fixing networkd-dispatcher:arm64 via keep of gir1.2-glib-2.0:arm64 109s Fixing networkd-dispatcher:arm64 via keep of python3-gi:arm64 109s Investigating (2) gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mK Ib > 109s Broken gir1.2-glib-2.0:arm64 Depends on libglib2.0-0:arm64 < 2.79.2-1~ubuntu1 @ii pmR > (= 2.79.2-1~ubuntu1) 109s Considering libglib2.0-0:arm64 19 as a solution to gir1.2-glib-2.0:arm64 23 109s Added libglib2.0-0:arm64 to the remove list 109s Investigating (2) python3-gi:arm64 < 3.47.0-3 @ii mK Ib > 109s Broken python3-gi:arm64 Depends on gir1.2-girepository-2.0:arm64 < 1.79.1-1 @ii mR > 109s Considering gir1.2-girepository-2.0:arm64 7 as a solution to python3-gi:arm64 23 109s Added gir1.2-girepository-2.0:arm64 to the remove list 109s Fixing python3-gi:arm64 via keep of gir1.2-girepository-2.0:arm64 109s Investigating (2) octave-dev:arm64 < none -> 8.4.0-1build4 @un puN Ib > 109s Broken octave-dev:arm64 Depends on libhdf5-dev:arm64 < none @un H > 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-openmpi-dev:arm64 < none @un H > 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-mpich-dev:arm64 < none @un H > 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Investigating (2) libreadline-dev:arm64 < none -> 8.2-3 @un puN Ib > 109s Broken libreadline-dev:arm64 Depends on libreadline8:arm64 < 8.2-3 @ii pmR > (= 8.2-3) 109s Considering libreadline8:arm64 0 as a solution to libreadline-dev:arm64 0 109s Investigating (3) gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mK Ib > 109s Broken gir1.2-glib-2.0:arm64 Depends on libglib2.0-0:arm64 < 2.79.2-1~ubuntu1 @ii pmR > (= 2.79.2-1~ubuntu1) 109s Considering libglib2.0-0:arm64 23 as a solution to gir1.2-glib-2.0:arm64 23 109s Removing gir1.2-glib-2.0:arm64 rather than change libglib2.0-0:arm64 109s Investigating (3) python3-gi:arm64 < 3.47.0-3 @ii mK Ib > 109s Broken python3-gi:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mR > (>= 1.64.0) 109s Considering gir1.2-glib-2.0:arm64 23 as a solution to python3-gi:arm64 23 109s Removing python3-gi:arm64 rather than change gir1.2-glib-2.0:arm64 109s Investigating (3) gir1.2-girepository-2.0:arm64 < 1.79.1-1 @ii mK Ib > 109s Broken gir1.2-girepository-2.0:arm64 Depends on gir1.2-gobject-2.0:arm64 < none @un mH > (>= 2.79.0) 109s Considering gir1.2-glib-2.0:arm64 23 as a solution to gir1.2-girepository-2.0:arm64 23 109s Removing gir1.2-girepository-2.0:arm64 rather than change gir1.2-gobject-2.0:arm64 109s Investigating (3) octave-dev:arm64 < none -> 8.4.0-1build4 @un puN Ib > 109s Broken octave-dev:arm64 Depends on libhdf5-dev:arm64 < none @un H > 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-openmpi-dev:arm64 < none @un H > 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-mpich-dev:arm64 < none @un H > 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Investigating (3) libreadline-dev:arm64 < none -> 8.2-3 @un puN Ib > 109s Broken libreadline-dev:arm64 Depends on libreadline8:arm64 < 8.2-3 @ii pmR > (= 8.2-3) 109s Considering libreadline8:arm64 0 as a solution to libreadline-dev:arm64 0 109s Investigating (4) networkd-dispatcher:arm64 < 2.2.4-1 @ii mK Ib > 109s Broken networkd-dispatcher:arm64 Depends on gir1.2-glib-2.0:arm64 < 2.79.2-1~ubuntu1 @ii mR > 109s Considering gir1.2-glib-2.0:arm64 23 as a solution to networkd-dispatcher:arm64 23 109s Removing networkd-dispatcher:arm64 rather than change gir1.2-glib-2.0:arm64 109s Investigating (4) octave-dev:arm64 < none -> 8.4.0-1build4 @un puN Ib > 109s Broken octave-dev:arm64 Depends on libhdf5-dev:arm64 < none @un H > 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-openmpi-dev:arm64 < none @un H > 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-mpich-dev:arm64 < none @un H > 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Investigating (4) libreadline-dev:arm64 < none -> 8.2-3 @un puN Ib > 109s Broken libreadline-dev:arm64 Depends on libreadline8:arm64 < 8.2-3 @ii pmR > (= 8.2-3) 109s Considering libreadline8:arm64 0 as a solution to libreadline-dev:arm64 0 109s Investigating (5) octave-dev:arm64 < none -> 8.4.0-1build4 @un puN Ib > 109s Broken octave-dev:arm64 Depends on libhdf5-dev:arm64 < none @un H > 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-openmpi-dev:arm64 < none @un H > 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-openmpi-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Broken octave-dev:arm64 Depends on libhdf5-mpich-dev:arm64 < none @un H > 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Considering libhdf5-mpich-dev:arm64 1 as a solution to octave-dev:arm64 0 109s Investigating (5) libreadline-dev:arm64 < none -> 8.2-3 @un puN Ib > 109s Broken libreadline-dev:arm64 Depends on libreadline8:arm64 < 8.2-3 @ii pmR > (= 8.2-3) 109s Considering libreadline8:arm64 0 as a solution to libreadline-dev:arm64 0 109s Done 109s Some packages could not be installed. This may mean that you have 109s requested an impossible situation or if you are using the unstable 109s distribution that some required packages have not yet been created 109s or been moved out of Incoming. 109s The following information may help to resolve the situation: 109s 109s The following packages have unmet dependencies: 109s libreadline-dev : Depends: libreadline8 (= 8.2-3) 109s octave-dev : Depends: libhdf5-dev but it is not installable or 109s libhdf5-openmpi-dev but it is not installable or 109s libhdf5-mpich-dev but it is not installable 109s E: Unable to correct problems, you have held broken packages. 109s autopkgtest: WARNING: Test dependencies are unsatisfiable with using apt pinning. Retrying with using all packages from noble-proposed 109s Reading package lists... 110s Building dependency tree... 110s Reading state information... 110s Starting pkgProblemResolver with broken count: 0 110s Starting 2 pkgProblemResolver with broken count: 0 110s Done 111s The following additional packages will be installed: 111s aglfn apt apt-utils autoconf automake autopoint autotools-dev cme cpp cpp-13 111s cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu curl debhelper debugedit 111s dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism 111s diffstat dwz fontconfig fontconfig-config fonts-dejavu-core 111s fonts-dejavu-mono fonts-freefont-otf fonts-lmodern g++ g++-13 111s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 111s gcc-13-aarch64-linux-gnu gcc-13-base gcc-14-base gcc-aarch64-linux-gnu 111s gettext gfortran gfortran-13 gfortran-13-aarch64-linux-gnu 111s gfortran-aarch64-linux-gnu gir1.2-glib-2.0 gnuplot-data gnuplot-nox 111s hdf5-helpers ibverbs-providers info install-info intltool-debian libaec-dev 111s libaec0 libalgorithm-c3-perl libaliased-perl libamd-comgr2 libamd3 111s libamdhip64-5 libapp-cmd-perl libapt-pkg-perl libapt-pkg6.0t64 111s libarchive-zip-perl libarpack2t64 libarray-intspan-perl libasan8 111s libasound2-data libasound2t64 libatomic1 libavahi-client3 111s libavahi-common-data libavahi-common3 libb-hooks-endofscope-perl 111s libb-hooks-op-check-perl libberkeleydb-perl libblas-dev libblas3 111s libboolean-perl libbtf2 libc-bin libc-dev-bin libc6 libc6-dev libcairo2 111s libcamd3 libcapture-tiny-perl libcarp-assert-more-perl libcc1-0 libccolamd3 111s libcgi-pm-perl libcholmod5 libclass-c3-perl libclass-data-inheritable-perl 111s libclass-load-perl libclass-method-modifiers-perl libclass-xsaccessor-perl 111s libclone-choose-perl libclone-perl libcolamd3 libcombblas2.0.0t64 111s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 111s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 111s libconvert-binhex-perl libcpanel-json-xs-perl libcrypt-dev libcups2t64 111s libcurl3t64-gnutls libcurl4-openssl-dev libcurl4t64 libcxsparse4 111s libdata-dpath-perl libdata-messagepack-perl libdata-optlist-perl 111s libdata-section-perl libdata-validate-domain-perl libdata-validate-ip-perl 111s libdata-validate-uri-perl libdatrie1 libdav1d7 libdb5.3t64 libde265-0 111s libdebhelper-perl libdeflate0 libdevel-callchecker-perl libdevel-size-perl 111s libdevel-stacktrace-perl libdouble-conversion3 libdrm-amdgpu1 111s libdrm-nouveau2 libdrm-radeon1 libdw1t64 libdynaloader-functions-perl 111s libegl-mesa0 libegl1 libelf1t64 libemail-address-xs-perl 111s libencode-locale-perl liberror-perl libevent-core-2.1-7 111s libevent-pthreads-2.1-7 libexception-class-perl libexporter-lite-perl 111s libexporter-tiny-perl libfabric1 libfftw3-bin libfftw3-dev libfftw3-double3 111s libfftw3-long3 libfftw3-mpi3 libfftw3-single3 libfile-basedir-perl 111s libfile-find-rule-perl libfile-homedir-perl libfile-listing-perl 111s libfile-stripnondeterminism-perl libfile-which-perl libflac12t64 111s libfltk-gl1.3t64 libfltk1.3t64 libfont-ttf-perl libfontconfig1 libfontenc1 111s libgbm1 libgcc-13-dev libgcc-s1 libgd3 libgdbm-compat4t64 libgdbm6t64 111s libgetopt-long-descriptive-perl libgfortran-13-dev libgfortran5 libgl-dev 111s libgl1 libgl1-mesa-dri libgl2ps1.4 libglapi-mesa libglib2.0-0t64 111s libglib2.0-data libglpk40 libglu1-mesa libglvnd0 libglx-dev libglx-mesa0 111s libglx0 libgnutls30t64 libgomp1 libgraphicsmagick++-q16-12t64 111s libgraphicsmagick-q16-3t64 libgraphite2-3 libharfbuzz0b libhash-merge-perl 111s libhdf5-103-1t64 libhdf5-cpp-103-1t64 libhdf5-dev libhdf5-fortran-102t64 111s libhdf5-hl-100t64 libhdf5-hl-cpp-100t64 libhdf5-hl-fortran-100t64 111s libhdf5-openmpi-103-1t64 libheif-plugin-dav1d libheif-plugin-libde265 111s libheif1 libhogweed6t64 libhsa-runtime64-1 libhsakmt1 libhtml-form-perl 111s libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl 111s libhtml-tokeparser-simple-perl libhtml-tree-perl libhttp-cookies-perl 111s libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhwasan0 111s libhwloc-plugins libhwloc15 libhwy1t64 libhypre-2.28.0 libibverbs1 libice6 111s libimport-into-perl libindirect-perl libinput-bin libinput10 libio-html-perl 111s libio-interactive-perl libio-socket-ssl-perl libio-string-perl 111s libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 111s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 111s libitm1 libjack-jackd2-0 libjbig0 libjpeg-dev libjpeg-turbo8 111s libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjson-maybexs-perl libjson-perl 111s libjxl0.7 libklu2 libkpathsea6 liblapack-dev liblapack3 liblcms2-2 liblerc4 111s liblist-compare-perl liblist-moreutils-perl liblist-moreutils-xs-perl 111s liblist-someutils-perl liblist-utilsby-perl libllvm17t64 111s liblog-any-adapter-screen-perl liblog-any-perl liblog-log4perl-perl liblsan0 111s libltdl7 liblua5.4-0 liblwp-mediatypes-perl liblwp-protocol-https-perl 111s libmailtools-perl libmarkdown2 libmd4c0 libmetis5 libmime-tools-perl 111s libmldbm-perl libmodule-implementation-perl libmodule-pluggable-perl 111s libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl 111s libmousex-nativetraits-perl libmousex-strictconstructor-perl libmp3lame0 111s libmpc3 libmpg123-0 libmro-compat-perl libmtdev1t64 libmumps-5.6t64 111s libmunge2 libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 111s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 111s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl libnettle8t64 111s libnumber-compare-perl libobject-pad-perl libogg0 libopengl0 libopenmpi3t64 111s libopus0 libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 111s libpangoft2-1.0-0 libpaper-utils libpaper1 libparams-classify-perl 111s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 111s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 111s libpciaccess0 libpcre2-16-0 libperl5.38t64 libperlio-gzip-perl 111s libperlio-utf8-strict-perl libpetsc-real3.19t64 libpixman-1-0 libpmix2t64 111s libpng16-16t64 libpod-constants-perl libpod-parser-perl libpod-pom-perl 111s libportaudio2 libpotrace0 libproc-processtable-perl libpsl5t64 libptexenc1 111s libpthread-stubs0-dev libptscotch-7.0 libqhull-r8.0 libqrupdate1 111s libqscintilla2-qt5-15 libqscintilla2-qt5-l10n libqt5core5t64 libqt5dbus5t64 111s libqt5gui5t64 libqt5help5 libqt5network5t64 libqt5printsupport5t64 111s libqt5sql5t64 libqt5widgets5t64 libqt5xml5t64 librdmacm1t64 libreadline-dev 111s libreadline8t64 libregexp-common-perl libregexp-pattern-license-perl 111s libregexp-pattern-perl libregexp-wildcards-perl librole-tiny-perl 111s libsamplerate0 libscalapack-openmpi2.2 libscotch-7.0 libsereal-decoder-perl 111s libsereal-encoder-perl libset-intspan-perl libsharpyuv0 libslicot0 libsm6 111s libsndfile1 libsoftware-copyright-perl libsoftware-license-perl 111s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 libssl-dev 111s libssl3t64 libstdc++-13-dev libstdc++6 libstrictures-perl 111s libstring-copyright-perl libstring-escape-perl libstring-license-perl 111s libstring-rewriteprefix-perl libsub-exporter-perl 111s libsub-exporter-progressive-perl libsub-identify-perl libsub-install-perl 111s libsub-name-perl libsub-override-perl libsub-quote-perl libsub-uplevel-perl 111s libsuitesparseconfig7 libsundials-ida6 libsundials-nvecparallel-petsc6 111s libsundials-sunlinsol3 libsundials-sunmatrix4 libsuperlu-dist8 libsuperlu6 111s libsynctex2 libsyntax-keyword-try-perl libsz2 libteckit0 111s libterm-readkey-perl libtest-exception-perl libtexlua53-5 111s libtext-autoformat-perl libtext-glob-perl libtext-levenshtein-damerau-perl 111s libtext-levenshteinxs-perl libtext-markdown-discount-perl 111s libtext-reform-perl libtext-template-perl libtext-unidecode-perl 111s libtext-xslate-perl libthai-data libthai0 libtiff6 libtime-duration-perl 111s libtime-moment-perl libtimedate-perl libtoml-tiny-perl libtool 111s libtrilinos-amesos-13.2 libtrilinos-aztecoo-13.2 libtrilinos-epetra-13.2 111s libtrilinos-epetraext-13.2 libtrilinos-galeri-13.2 libtrilinos-ifpack-13.2 111s libtrilinos-kokkos-13.2 libtrilinos-ml-13.2 libtrilinos-teuchos-13.2 111s libtrilinos-trilinosss-13.2 libtrilinos-triutils-13.2 111s libtrilinos-zoltan-13.2 libtry-tiny-perl libtsan2 libubsan1 libucx0 111s libumfpack6 libunicode-utf8-perl libunwind8 liburi-perl 111s libvariable-magic-perl libvorbis0a libvorbisenc2 libvulkan1 libwacom-common 111s libwacom9 libwayland-client0 libwayland-server0 libwebp7 libwebpmux3 111s libwmflite-0.2-7 libwww-mechanize-perl libwww-perl libwww-robotrules-perl 111s libx11-dev libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 111s libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 111s libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 111s libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 111s libxcb-xkb1 libxcb1-dev libxcursor1 libxdmcp-dev libxfixes3 libxfont2 111s libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbfile1 111s libxml-libxml-perl libxml-namespacesupport-perl libxml-sax-base-perl 111s libxml-sax-perl libxmu6 libxmuu1 libxnvctrl0 libxpm4 libxrandr2 libxrender1 111s libxs-parse-keyword-perl libxs-parse-sublike-perl libxshmfence1 libxt6t64 111s libxxf86vm1 libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl 111s libzzip-0-13t64 licensecheck lintian linux-libc-dev locales lzip lzop m4 111s mpi-default-bin ocl-icd-libopencl1 octave octave-common octave-control 111s octave-dev octave-signal openmpi-bin openmpi-common openssl patchutils perl 111s perl-base perl-modules-5.38 perl-openssl-defaults po-debconf readline-common 111s rpcsvc-proto t1utils tex-common texinfo texinfo-lib texlive texlive-base 111s texlive-binaries texlive-fonts-recommended texlive-latex-base 111s texlive-latex-recommended unzip x11-common x11-xkb-utils x11proto-dev 111s xdg-utils xorg-sgml-doctools xserver-common xtrans-dev xvfb zlib1g 111s zlib1g-dev 111s Suggested packages: 111s apt-doc aptitude | synaptic | wajig autoconf-archive gnu-standards 111s autoconf-doc libconfig-model-cursesui-perl libconfig-model-itself-perl 111s cpp-doc gcc-13-locales cpp-13-doc dh-make gcc-13-doc gcc-multilib 111s manpages-dev flex bison gdb gcc-doc gdb-aarch64-linux-gnu gettext-doc 111s libasprintf-dev libgettextpo-dev gfortran-doc gfortran-13-doc 111s libcoarrays-dev gnuplot-doc alsa-utils libasound2-plugins liblapack-doc 111s manpages glibc-doc libconfig-model-openssh-perl libterm-readline-perl-perl 111s | libterm-readline-gnu-perl cups-common libcurl4-doc libidn-dev libkrb5-dev 111s libldap2-dev librtmp-dev libssh2-1-dev pkg-config libfftw3-doc 111s libfftw3-mpi-dev libxml-parser-perl libgd-tools gdbm-l10n low-memory-monitor 111s libiodbc2-dev default-libmysqlclient-dev gnutls-bin graphicsmagick-dbg 111s libhdf5-doc libheif-plugin-ffmpegdec libheif-plugin-jpegdec 111s libheif-plugin-jpegenc libheif-plugin-j2kdec libheif-plugin-j2kenc 111s libheif-plugin-rav1e libheif-plugin-svtenc libdata-dump-perl 111s libio-compress-brotli-perl jackd2 liblcms2-utils libdbd-csv-perl 111s liblog-dispatch-filerotate-perl librrds-perl libxml-dom-perl 111s libcrypt-ssleay-perl ncurses-doc opus-tools libscalar-number-perl 111s libqscintilla2-doc qgnomeplatform-qt5 qt5-image-formats-plugins readline-doc 111s scalapack-doc libssl-doc libstdc++-13-doc libbareword-filehandles-perl 111s libmultidimensional-perl libxstring-perl libdatetime-format-rfc3339-perl 111s libtool-doc gcj-jdk libbusiness-isbn-perl libregexp-ipv6-perl libwacom-bin 111s libauthen-ntlm-perl libx11-doc libxcb-doc binutils-multiarch m4-doc 111s opencl-icd perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl 111s libtap-harness-archive-perl libmail-box-perl texlive-plain-generic 111s ghostscript gv | postscript-viewer perl-tk xpdf | pdf-viewer xzdec 111s texlive-binaries-sse2 hintview texlive-fonts-recommended-doc 111s texlive-latex-base-doc wp2latex texlive-latex-recommended-doc texlive-luatex 111s texlive-pstricks zip 111s Recommended packages: 111s libconfig-model-approx-perl libconfig-model-lcdproc-perl 111s libconfig-model-openssh-perl libconfig-model-systemd-perl 111s libconfig-model-tkui-perl fonts-liberation groff alsa-ucm-conf 111s alsa-topology-conf manpages manpages-dev libc-devtools libcgi-fast-perl 111s libclass-c3-xs-perl libfuse-perl libarchive-cpio-perl libgl1-amber-dri 111s xdg-user-dirs ghostscript fonts-urw-base35 libheif-plugin-aomenc 111s libheif-plugin-x265 libhtml-format-perl libjson-xs-perl 111s liblist-someutils-xs-perl libipc-shareable-perl liblog-dispatch-perl 111s libfreezethaw-perl libmath-base85-perl libauthen-sasl-perl libsocket6-perl 111s libpackage-stash-xs-perl libtie-ixhash-perl qttranslations5-l10n libqt5svg5 111s qt5-gtk-platformtheme qtwayland5 libqt5sql5-sqlite | libqt5sql5-mysql 111s | libqt5sql5-odbc | libqt5sql5-psql | libqt5sql5-tds | libqt5sql5-ibase 111s libre-engine-re2-perl libtypes-serialiser-perl libltdl-dev 111s mesa-vulkan-drivers | vulkan-icd libdata-dump-perl libhttp-daemon-perl 111s libxml-sax-expat-perl libopenblas0 | libblis4 pstoedit epstool 111s default-jre-headless octave-doc libmail-sendmail-perl lmodern dvisvgm 111s tex-gyre tipa libfile-mimeinfo-perl libnet-dbus-perl libx11-protocol-perl 111s x11-utils x11-xserver-utils xfonts-base 112s The following packages will be REMOVED: 112s libapt-pkg6.0 libcurl3-gnutls libcurl4 libdb5.3 libelf1 libgdbm-compat4 112s libgdbm6 libglib2.0-0 libgnutls30 libhogweed6 libnettle8 libperl5.38 112s libpng16-16 libpsl5 libreadline8 libssl3 112s The following NEW packages will be installed: 112s aglfn autoconf automake autopkgtest-satdep autopoint autotools-dev cme cpp 112s cpp-13 cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 112s dh-autoreconf dh-octave dh-octave-autopkgtest dh-strip-nondeterminism 112s diffstat dwz fontconfig fontconfig-config fonts-dejavu-core 112s fonts-dejavu-mono fonts-freefont-otf fonts-lmodern g++ g++-13 112s g++-13-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-13 112s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext gfortran gfortran-13 112s gfortran-13-aarch64-linux-gnu gfortran-aarch64-linux-gnu gnuplot-data 112s gnuplot-nox hdf5-helpers intltool-debian libaec-dev libaec0 112s libalgorithm-c3-perl libaliased-perl libamd-comgr2 libamd3 libamdhip64-5 112s libapp-cmd-perl libapt-pkg-perl libapt-pkg6.0t64 libarchive-zip-perl 112s libarpack2t64 libarray-intspan-perl libasan8 libasound2-data libasound2t64 112s libatomic1 libavahi-client3 libavahi-common-data libavahi-common3 112s libb-hooks-endofscope-perl libb-hooks-op-check-perl libberkeleydb-perl 112s libblas-dev libblas3 libboolean-perl libbtf2 libc-dev-bin libc6-dev 112s libcairo2 libcamd3 libcapture-tiny-perl libcarp-assert-more-perl libcc1-0 112s libccolamd3 libcgi-pm-perl libcholmod5 libclass-c3-perl 112s libclass-data-inheritable-perl libclass-load-perl 112s libclass-method-modifiers-perl libclass-xsaccessor-perl libclone-choose-perl 112s libclone-perl libcolamd3 libcombblas2.0.0t64 112s libconfig-model-backend-yaml-perl libconfig-model-dpkg-perl 112s libconfig-model-perl libconfig-tiny-perl libconst-fast-perl 112s libconvert-binhex-perl libcpanel-json-xs-perl libcrypt-dev libcups2t64 112s libcurl3t64-gnutls libcurl4-openssl-dev libcurl4t64 libcxsparse4 112s libdata-dpath-perl libdata-messagepack-perl libdata-optlist-perl 112s libdata-section-perl libdata-validate-domain-perl libdata-validate-ip-perl 112s libdata-validate-uri-perl libdatrie1 libdav1d7 libdb5.3t64 libde265-0 112s libdebhelper-perl libdeflate0 libdevel-callchecker-perl libdevel-size-perl 112s libdevel-stacktrace-perl libdouble-conversion3 libdrm-amdgpu1 112s libdrm-nouveau2 libdrm-radeon1 libdw1t64 libdynaloader-functions-perl 112s libegl-mesa0 libegl1 libelf1t64 libemail-address-xs-perl 112s libencode-locale-perl liberror-perl libevent-pthreads-2.1-7 112s libexception-class-perl libexporter-lite-perl libexporter-tiny-perl 112s libfabric1 libfftw3-bin libfftw3-dev libfftw3-double3 libfftw3-long3 112s libfftw3-mpi3 libfftw3-single3 libfile-basedir-perl libfile-find-rule-perl 112s libfile-homedir-perl libfile-listing-perl libfile-stripnondeterminism-perl 112s libfile-which-perl libflac12t64 libfltk-gl1.3t64 libfltk1.3t64 112s libfont-ttf-perl libfontconfig1 libfontenc1 libgbm1 libgcc-13-dev libgd3 112s libgdbm-compat4t64 libgdbm6t64 libgetopt-long-descriptive-perl 112s libgfortran-13-dev libgfortran5 libgl-dev libgl1 libgl1-mesa-dri libgl2ps1.4 112s libglapi-mesa libglib2.0-0t64 libglpk40 libglu1-mesa libglvnd0 libglx-dev 112s libglx-mesa0 libglx0 libgnutls30t64 libgomp1 libgraphicsmagick++-q16-12t64 112s libgraphicsmagick-q16-3t64 libgraphite2-3 libharfbuzz0b libhash-merge-perl 112s libhdf5-103-1t64 libhdf5-cpp-103-1t64 libhdf5-dev libhdf5-fortran-102t64 112s libhdf5-hl-100t64 libhdf5-hl-cpp-100t64 libhdf5-hl-fortran-100t64 112s libhdf5-openmpi-103-1t64 libheif-plugin-dav1d libheif-plugin-libde265 112s libheif1 libhogweed6t64 libhsa-runtime64-1 libhsakmt1 libhtml-form-perl 112s libhtml-html5-entities-perl libhtml-parser-perl libhtml-tagset-perl 112s libhtml-tokeparser-simple-perl libhtml-tree-perl libhttp-cookies-perl 112s libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libhwasan0 112s libhwloc-plugins libhwloc15 libhwy1t64 libhypre-2.28.0 libice6 112s libimport-into-perl libindirect-perl libinput-bin libinput10 libio-html-perl 112s libio-interactive-perl libio-socket-ssl-perl libio-string-perl 112s libio-stringy-perl libio-tiecombine-perl libipc-run3-perl 112s libipc-system-simple-perl libisl23 libiterator-perl libiterator-util-perl 112s libitm1 libjack-jackd2-0 libjbig0 libjpeg-dev libjpeg-turbo8 112s libjpeg-turbo8-dev libjpeg8 libjpeg8-dev libjson-maybexs-perl libjson-perl 112s libjxl0.7 libklu2 libkpathsea6 liblapack-dev liblapack3 liblcms2-2 liblerc4 112s liblist-compare-perl liblist-moreutils-perl liblist-moreutils-xs-perl 112s liblist-someutils-perl liblist-utilsby-perl libllvm17t64 112s liblog-any-adapter-screen-perl liblog-any-perl liblog-log4perl-perl liblsan0 112s libltdl7 liblua5.4-0 liblwp-mediatypes-perl liblwp-protocol-https-perl 112s libmailtools-perl libmarkdown2 libmd4c0 libmetis5 libmime-tools-perl 112s libmldbm-perl libmodule-implementation-perl libmodule-pluggable-perl 112s libmodule-runtime-perl libmoo-perl libmoox-aliases-perl libmouse-perl 112s libmousex-nativetraits-perl libmousex-strictconstructor-perl libmp3lame0 112s libmpc3 libmpg123-0 libmro-compat-perl libmtdev1t64 libmumps-5.6t64 112s libmunge2 libnamespace-clean-perl libncurses-dev libnet-domain-tld-perl 112s libnet-http-perl libnet-ipv6addr-perl libnet-netmask-perl 112s libnet-smtp-ssl-perl libnet-ssleay-perl libnetaddr-ip-perl libnettle8t64 112s libnumber-compare-perl libobject-pad-perl libogg0 libopengl0 libopenmpi3t64 112s libopus0 libpackage-stash-perl libpango-1.0-0 libpangocairo-1.0-0 112s libpangoft2-1.0-0 libpaper-utils libpaper1 libparams-classify-perl 112s libparams-util-perl libparams-validate-perl libparse-debcontrol-perl 112s libparse-recdescent-perl libpath-iterator-rule-perl libpath-tiny-perl 112s libpciaccess0 libpcre2-16-0 libperl5.38t64 libperlio-gzip-perl 112s libperlio-utf8-strict-perl libpetsc-real3.19t64 libpixman-1-0 libpmix2t64 112s libpng16-16t64 libpod-constants-perl libpod-parser-perl libpod-pom-perl 112s libportaudio2 libpotrace0 libproc-processtable-perl libpsl5t64 libptexenc1 112s libpthread-stubs0-dev libptscotch-7.0 libqhull-r8.0 libqrupdate1 112s libqscintilla2-qt5-15 libqscintilla2-qt5-l10n libqt5core5t64 libqt5dbus5t64 112s libqt5gui5t64 libqt5help5 libqt5network5t64 libqt5printsupport5t64 112s libqt5sql5t64 libqt5widgets5t64 libqt5xml5t64 librdmacm1t64 libreadline-dev 112s libreadline8t64 libregexp-common-perl libregexp-pattern-license-perl 112s libregexp-pattern-perl libregexp-wildcards-perl librole-tiny-perl 112s libsamplerate0 libscalapack-openmpi2.2 libscotch-7.0 libsereal-decoder-perl 112s libsereal-encoder-perl libset-intspan-perl libsharpyuv0 libslicot0 libsm6 112s libsndfile1 libsoftware-copyright-perl libsoftware-license-perl 112s libsoftware-licensemoreutils-perl libsort-versions-perl libspqr4 libssl-dev 112s libssl3t64 libstdc++-13-dev libstrictures-perl libstring-copyright-perl 112s libstring-escape-perl libstring-license-perl libstring-rewriteprefix-perl 112s libsub-exporter-perl libsub-exporter-progressive-perl libsub-identify-perl 112s libsub-install-perl libsub-name-perl libsub-override-perl libsub-quote-perl 112s libsub-uplevel-perl libsuitesparseconfig7 libsundials-ida6 112s libsundials-nvecparallel-petsc6 libsundials-sunlinsol3 112s libsundials-sunmatrix4 libsuperlu-dist8 libsuperlu6 libsynctex2 112s libsyntax-keyword-try-perl libsz2 libteckit0 libterm-readkey-perl 112s libtest-exception-perl libtexlua53-5 libtext-autoformat-perl 112s libtext-glob-perl libtext-levenshtein-damerau-perl 112s libtext-levenshteinxs-perl libtext-markdown-discount-perl 112s libtext-reform-perl libtext-template-perl libtext-unidecode-perl 112s libtext-xslate-perl libthai-data libthai0 libtiff6 libtime-duration-perl 112s libtime-moment-perl libtimedate-perl libtoml-tiny-perl libtool 112s libtrilinos-amesos-13.2 libtrilinos-aztecoo-13.2 libtrilinos-epetra-13.2 112s libtrilinos-epetraext-13.2 libtrilinos-galeri-13.2 libtrilinos-ifpack-13.2 112s libtrilinos-kokkos-13.2 libtrilinos-ml-13.2 libtrilinos-teuchos-13.2 112s libtrilinos-trilinosss-13.2 libtrilinos-triutils-13.2 112s libtrilinos-zoltan-13.2 libtry-tiny-perl libtsan2 libubsan1 libucx0 112s libumfpack6 libunicode-utf8-perl libunwind8 liburi-perl 112s libvariable-magic-perl libvorbis0a libvorbisenc2 libvulkan1 libwacom-common 112s libwacom9 libwayland-client0 libwayland-server0 libwebp7 libwebpmux3 112s libwmflite-0.2-7 libwww-mechanize-perl libwww-perl libwww-robotrules-perl 112s libx11-dev libx11-xcb1 libxau-dev libxaw7 libxcb-dri2-0 libxcb-dri3-0 112s libxcb-glx0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0 112s libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0 112s libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 112s libxcb-xkb1 libxcb1-dev libxcursor1 libxdmcp-dev libxfixes3 libxfont2 112s libxft2 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbfile1 112s libxml-libxml-perl libxml-namespacesupport-perl libxml-sax-base-perl 112s libxml-sax-perl libxmu6 libxnvctrl0 libxpm4 libxrandr2 libxrender1 112s libxs-parse-keyword-perl libxs-parse-sublike-perl libxshmfence1 libxt6t64 112s libxxf86vm1 libyaml-libyaml-perl libyaml-pp-perl libyaml-tiny-perl 112s libzzip-0-13t64 licensecheck lintian linux-libc-dev lzip lzop m4 112s mpi-default-bin ocl-icd-libopencl1 octave octave-common octave-control 112s octave-dev octave-signal openmpi-bin openmpi-common patchutils 112s perl-openssl-defaults po-debconf rpcsvc-proto t1utils tex-common texinfo 112s texinfo-lib texlive texlive-base texlive-binaries texlive-fonts-recommended 112s texlive-latex-base texlive-latex-recommended unzip x11-common x11-xkb-utils 112s x11proto-dev xdg-utils xorg-sgml-doctools xserver-common xtrans-dev xvfb 112s zlib1g-dev 112s The following packages will be upgraded: 112s apt apt-utils curl gcc-13-base gcc-14-base gir1.2-glib-2.0 ibverbs-providers 112s info install-info libc-bin libc6 libevent-core-2.1-7 libgcc-s1 112s libglib2.0-data libibverbs1 libstdc++6 libxmuu1 locales openssl perl 112s perl-base perl-modules-5.38 readline-common zlib1g 112s 24 upgraded, 530 newly installed, 16 to remove and 220 not upgraded. 112s Need to get 320 MB/320 MB of archives. 112s After this operation, 1074 MB of additional disk space will be used. 112s Get:1 /tmp/autopkgtest.BSa7uf/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [764 B] 112s Get:2 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdb5.3t64 arm64 5.3.28+dfsg2-5build1 [719 kB] 112s Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm6t64 arm64 1.23-5.1 [34.3 kB] 112s Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgdbm-compat4t64 arm64 1.23-5.1 [6576 B] 112s Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperl5.38t64 arm64 5.38.2-3.2 [4771 kB] 112s Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl arm64 5.38.2-3.2 [231 kB] 112s Get:7 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-base arm64 5.38.2-3.2 [1777 kB] 112s Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-modules-5.38 all 5.38.2-3.2 [3110 kB] 113s Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gcc-14-base arm64 14-20240315-1ubuntu1 [47.0 kB] 113s Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgcc-s1 arm64 14-20240315-1ubuntu1 [49.9 kB] 113s Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libstdc++6 arm64 14-20240315-1ubuntu1 [748 kB] 113s Get:12 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libc6 arm64 2.39-0ubuntu6 [2776 kB] 113s Get:13 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 zlib1g arm64 1:1.3.dfsg-3.1ubuntu1 [61.7 kB] 113s Get:14 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libc-bin arm64 2.39-0ubuntu6 [591 kB] 113s Get:15 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libnettle8t64 arm64 3.9.1-2.2 [192 kB] 113s Get:16 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libhogweed6t64 arm64 3.9.1-2.2 [199 kB] 113s Get:17 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgnutls30t64 arm64 3.8.3-1.1ubuntu2 [1042 kB] 113s Get:18 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 openssl arm64 3.0.13-0ubuntu2 [985 kB] 113s Get:19 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl3t64 arm64 3.0.13-0ubuntu2 [1793 kB] 113s Get:20 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4t64 arm64 8.5.0-2ubuntu7 [332 kB] 113s Get:21 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 curl arm64 8.5.0-2ubuntu7 [222 kB] 113s Get:22 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpsl5t64 arm64 0.21.2-1.1 [57.4 kB] 113s Get:23 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl3t64-gnutls arm64 8.5.0-2ubuntu7 [327 kB] 113s Get:24 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libapt-pkg6.0t64 arm64 2.7.13ubuntu1 [933 kB] 113s Get:25 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 apt arm64 2.7.13ubuntu1 [1335 kB] 113s Get:26 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 apt-utils arm64 2.7.13ubuntu1 [205 kB] 113s Get:27 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libelf1t64 arm64 0.190-1.1build2 [57.9 kB] 113s Get:28 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gir1.2-glib-2.0 arm64 2.79.3-3ubuntu5 [182 kB] 113s Get:29 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-0t64 arm64 2.79.3-3ubuntu5 [1527 kB] 113s Get:30 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpng16-16t64 arm64 1.6.43-3 [185 kB] 113s Get:31 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 readline-common all 8.2-3.1 [56.4 kB] 113s Get:32 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline8t64 arm64 8.2-3.1 [153 kB] 113s Get:33 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 install-info arm64 7.1-3build1 [61.4 kB] 113s Get:34 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gcc-13-base arm64 13.2.0-19ubuntu1 [47.8 kB] 113s Get:35 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglib2.0-data all 2.79.3-3ubuntu5 [46.6 kB] 113s Get:36 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 locales all 2.39-0ubuntu6 [4232 kB] 113s Get:37 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 info arm64 7.1-3build1 [141 kB] 113s Get:38 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxmuu1 arm64 2:1.1.3-3build1 [9252 B] 113s Get:39 http://ftpmaster.internal/ubuntu noble/main arm64 m4 arm64 1.4.19-4 [240 kB] 113s Get:40 http://ftpmaster.internal/ubuntu noble/main arm64 autoconf all 2.71-3 [339 kB] 113s Get:41 http://ftpmaster.internal/ubuntu noble/main arm64 autotools-dev all 20220109.1 [44.9 kB] 113s Get:42 http://ftpmaster.internal/ubuntu noble/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 113s Get:43 http://ftpmaster.internal/ubuntu noble/main arm64 autopoint all 0.21-14ubuntu1 [422 kB] 113s Get:44 http://ftpmaster.internal/ubuntu noble/main arm64 libcapture-tiny-perl all 0.48-2 [20.2 kB] 113s Get:45 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libparams-util-perl arm64 1.102-2build2 [20.5 kB] 113s Get:46 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-install-perl all 0.929-1 [9764 B] 113s Get:47 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-optlist-perl all 0.114-1 [9708 B] 113s Get:48 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libb-hooks-op-check-perl arm64 0.22-3 [9380 B] 113s Get:49 http://ftpmaster.internal/ubuntu noble/main arm64 libdynaloader-functions-perl all 0.003-3 [12.1 kB] 113s Get:50 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdevel-callchecker-perl arm64 0.008-2build2 [13.4 kB] 113s Get:51 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libparams-classify-perl arm64 0.015-2build4 [19.6 kB] 113s Get:52 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-runtime-perl all 0.016-2 [16.4 kB] 113s Get:53 http://ftpmaster.internal/ubuntu noble/main arm64 libtry-tiny-perl all 0.31-2 [20.8 kB] 113s Get:54 http://ftpmaster.internal/ubuntu noble/main arm64 libmodule-implementation-perl all 0.09-2 [12.0 kB] 113s Get:55 http://ftpmaster.internal/ubuntu noble/main arm64 libpackage-stash-perl all 0.40-1 [19.5 kB] 113s Get:56 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-load-perl all 0.25-2 [12.7 kB] 113s Get:57 http://ftpmaster.internal/ubuntu noble/main arm64 libio-stringy-perl all 2.111-3 [55.8 kB] 113s Get:58 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libparams-validate-perl arm64 1.31-2build2 [52.1 kB] 113s Get:59 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-perl all 0.990-1 [49.0 kB] 113s Get:60 http://ftpmaster.internal/ubuntu noble/main arm64 libgetopt-long-descriptive-perl all 0.111-1 [25.5 kB] 113s Get:61 http://ftpmaster.internal/ubuntu noble/universe arm64 libio-tiecombine-perl all 1.005-3 [9464 B] 113s Get:62 http://ftpmaster.internal/ubuntu noble/universe arm64 libmodule-pluggable-perl all 5.2-4 [20.0 kB] 113s Get:63 http://ftpmaster.internal/ubuntu noble/universe arm64 libstring-rewriteprefix-perl all 0.009-1 [6310 B] 113s Get:64 http://ftpmaster.internal/ubuntu noble/universe arm64 libapp-cmd-perl all 0.336-1 [62.1 kB] 113s Get:65 http://ftpmaster.internal/ubuntu noble/universe arm64 libboolean-perl all 0.46-3 [8430 B] 113s Get:66 http://ftpmaster.internal/ubuntu noble/universe arm64 libsub-uplevel-perl all 0.2800-3 [11.6 kB] 113s Get:67 http://ftpmaster.internal/ubuntu noble/universe arm64 libtest-exception-perl all 0.43-3 [13.4 kB] 113s Get:68 http://ftpmaster.internal/ubuntu noble/universe arm64 libcarp-assert-more-perl all 2.3.0-1 [17.6 kB] 113s Get:69 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-which-perl all 1.27-2 [12.5 kB] 113s Get:70 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-homedir-perl all 1.006-2 [37.0 kB] 113s Get:71 http://ftpmaster.internal/ubuntu noble/universe arm64 libclone-choose-perl all 0.010-2 [7738 B] 113s Get:72 http://ftpmaster.internal/ubuntu noble/universe arm64 libhash-merge-perl all 0.302-1 [13.0 kB] 113s Get:73 http://ftpmaster.internal/ubuntu noble/main arm64 libjson-perl all 4.10000-1 [81.9 kB] 113s Get:74 http://ftpmaster.internal/ubuntu noble/main arm64 libexporter-tiny-perl all 1.006002-1 [36.8 kB] 113s Get:75 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 liblist-moreutils-xs-perl arm64 0.430-3build4 [41.0 kB] 113s Get:76 http://ftpmaster.internal/ubuntu noble/universe arm64 liblist-moreutils-perl all 0.430-2 [38.2 kB] 113s Get:77 http://ftpmaster.internal/ubuntu noble/universe arm64 liblog-log4perl-perl all 1.57-1 [345 kB] 113s Get:78 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libmouse-perl arm64 2.5.10-1build7 [133 kB] 113s Get:79 http://ftpmaster.internal/ubuntu noble/universe arm64 libmousex-nativetraits-perl all 1.09-3 [53.2 kB] 113s Get:80 http://ftpmaster.internal/ubuntu noble/universe arm64 libmousex-strictconstructor-perl all 0.02-3 [4582 B] 113s Get:81 http://ftpmaster.internal/ubuntu noble/universe arm64 libparse-recdescent-perl all 1.967015+dfsg-4 [139 kB] 113s Get:82 http://ftpmaster.internal/ubuntu noble/main arm64 libpath-tiny-perl all 0.144-1 [47.7 kB] 113s Get:83 http://ftpmaster.internal/ubuntu noble/universe arm64 libpod-pom-perl all 2.01-4 [61.3 kB] 113s Get:84 http://ftpmaster.internal/ubuntu noble/universe arm64 libregexp-common-perl all 2017060201-3 [171 kB] 113s Get:85 http://ftpmaster.internal/ubuntu noble/main arm64 libyaml-tiny-perl all 1.74-1 [25.3 kB] 113s Get:86 http://ftpmaster.internal/ubuntu noble/universe arm64 libconfig-model-perl all 2.153-3 [408 kB] 113s Get:87 http://ftpmaster.internal/ubuntu noble/universe arm64 libyaml-pp-perl all 0.38.0-1 [105 kB] 113s Get:88 http://ftpmaster.internal/ubuntu noble/universe arm64 cme all 1.040-1 [64.8 kB] 113s Get:89 http://ftpmaster.internal/ubuntu noble/main arm64 libisl23 arm64 0.26-3 [713 kB] 113s Get:90 http://ftpmaster.internal/ubuntu noble/main arm64 libmpc3 arm64 1.3.1-1 [55.3 kB] 113s Get:91 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-19ubuntu1 [10.3 MB] 114s Get:92 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 cpp-13 arm64 13.2.0-19ubuntu1 [1032 B] 114s Get:93 http://ftpmaster.internal/ubuntu noble/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 114s Get:94 http://ftpmaster.internal/ubuntu noble/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 114s Get:95 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] 114s Get:96 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcc1-0 arm64 14-20240315-1ubuntu1 [44.7 kB] 114s Get:97 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgomp1 arm64 14-20240315-1ubuntu1 [144 kB] 114s Get:98 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libitm1 arm64 14-20240315-1ubuntu1 [27.8 kB] 114s Get:99 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libatomic1 arm64 14-20240315-1ubuntu1 [11.4 kB] 114s Get:100 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libasan8 arm64 14-20240315-1ubuntu1 [2919 kB] 114s Get:101 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 liblsan0 arm64 14-20240315-1ubuntu1 [1282 kB] 114s Get:102 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtsan2 arm64 14-20240315-1ubuntu1 [2687 kB] 114s Get:103 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libubsan1 arm64 14-20240315-1ubuntu1 [1150 kB] 115s Get:104 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libhwasan0 arm64 14-20240315-1ubuntu1 [1597 kB] 115s Get:105 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgcc-13-dev arm64 13.2.0-19ubuntu1 [2464 kB] 115s Get:106 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-19ubuntu1 [20.1 MB] 115s Get:107 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gcc-13 arm64 13.2.0-19ubuntu1 [467 kB] 115s Get:108 http://ftpmaster.internal/ubuntu noble/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 115s Get:109 http://ftpmaster.internal/ubuntu noble/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 115s Get:110 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libc-dev-bin arm64 2.39-0ubuntu6 [19.7 kB] 115s Get:111 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 linux-libc-dev arm64 6.8.0-20.20 [1570 kB] 115s Get:112 http://ftpmaster.internal/ubuntu noble/main arm64 libcrypt-dev arm64 1:4.4.36-4 [136 kB] 115s Get:113 http://ftpmaster.internal/ubuntu noble/main arm64 rpcsvc-proto arm64 1.4.2-0ubuntu6 [65.4 kB] 115s Get:114 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libc6-dev arm64 2.39-0ubuntu6 [1596 kB] 115s Get:115 http://ftpmaster.internal/ubuntu noble/main arm64 libtool all 2.4.7-7 [166 kB] 115s Get:116 http://ftpmaster.internal/ubuntu noble/main arm64 dh-autoreconf all 20 [16.1 kB] 115s Get:117 http://ftpmaster.internal/ubuntu noble/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 115s Get:118 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-override-perl all 0.10-1 [10.0 kB] 115s Get:119 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] 115s Get:120 http://ftpmaster.internal/ubuntu noble/main arm64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] 115s Get:121 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdw1t64 arm64 0.190-1.1build2 [258 kB] 115s Get:122 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 debugedit arm64 1:5.0-5build1 [45.4 kB] 115s Get:123 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 dwz arm64 0.15-1build5 [113 kB] 115s Get:124 http://ftpmaster.internal/ubuntu noble/main arm64 gettext arm64 0.21-14ubuntu1 [846 kB] 115s Get:125 http://ftpmaster.internal/ubuntu noble/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 115s Get:126 http://ftpmaster.internal/ubuntu noble/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 116s Get:127 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 debhelper all 13.14.1ubuntu5 [869 kB] 116s Get:128 http://ftpmaster.internal/ubuntu noble/universe arm64 aglfn all 1.7+git20191031.4036a9c-2 [30.6 kB] 116s Get:129 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 gnuplot-data all 6.0.0+dfsg1-1ubuntu2 [75.3 kB] 116s Get:130 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB] 116s Get:131 http://ftpmaster.internal/ubuntu noble/main arm64 fonts-dejavu-core all 2.37-8 [835 kB] 116s Get:132 http://ftpmaster.internal/ubuntu noble/universe arm64 fonts-freefont-otf all 20211204+svn4273-2 [4596 kB] 116s Get:133 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 fontconfig-config arm64 2.15.0-1.1ubuntu1 [37.4 kB] 116s Get:134 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libfontconfig1 arm64 2.15.0-1.1ubuntu1 [142 kB] 116s Get:135 http://ftpmaster.internal/ubuntu noble/main arm64 libpixman-1-0 arm64 0.42.2-1 [193 kB] 116s Get:136 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render0 arm64 1.15-1 [16.1 kB] 116s Get:137 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shm0 arm64 1.15-1 [5780 B] 116s Get:138 http://ftpmaster.internal/ubuntu noble/main arm64 libxrender1 arm64 1:0.9.10-1.1 [19.1 kB] 116s Get:139 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcairo2 arm64 1.18.0-1ubuntu1 [555 kB] 116s Get:140 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8 arm64 2.1.5-2ubuntu1 [160 kB] 116s Get:141 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8 arm64 8c-2ubuntu11 [2148 B] 116s Get:142 http://ftpmaster.internal/ubuntu noble/main arm64 libdeflate0 arm64 1.19-1 [43.4 kB] 116s Get:143 http://ftpmaster.internal/ubuntu noble/main arm64 libjbig0 arm64 2.1-6.1ubuntu1 [28.9 kB] 116s Get:144 http://ftpmaster.internal/ubuntu noble/main arm64 liblerc4 arm64 4.0.0+ds-4ubuntu1 [153 kB] 116s Get:145 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsharpyuv0 arm64 1.3.2-0.4build2 [14.5 kB] 116s Get:146 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libwebp7 arm64 1.3.2-0.4build2 [191 kB] 116s Get:147 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtiff6 arm64 4.5.1+git230720-4ubuntu1 [191 kB] 116s Get:148 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxpm4 arm64 1:3.5.17-1build1 [35.4 kB] 116s Get:149 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgd3 arm64 2.3.3-9ubuntu3 [121 kB] 116s Get:150 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 liblua5.4-0 arm64 5.4.6-3build1 [158 kB] 116s Get:151 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 fontconfig arm64 2.15.0-1.1ubuntu1 [190 kB] 116s Get:152 http://ftpmaster.internal/ubuntu noble/main arm64 libgraphite2-3 arm64 1.3.14-2 [81.5 kB] 116s Get:153 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libharfbuzz0b arm64 8.3.0-2build1 [463 kB] 116s Get:154 http://ftpmaster.internal/ubuntu noble/main arm64 libthai-data all 0.1.29-2 [158 kB] 116s Get:155 http://ftpmaster.internal/ubuntu noble/main arm64 libdatrie1 arm64 0.2.13-3 [21.7 kB] 116s Get:156 http://ftpmaster.internal/ubuntu noble/main arm64 libthai0 arm64 0.1.29-2 [18.1 kB] 116s Get:157 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpango-1.0-0 arm64 1.52.1+ds-1 [228 kB] 116s Get:158 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpangoft2-1.0-0 arm64 1.52.1+ds-1 [41.9 kB] 116s Get:159 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libpangocairo-1.0-0 arm64 1.52.1+ds-1 [27.3 kB] 116s Get:160 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libwebpmux3 arm64 1.3.2-0.4build2 [25.0 kB] 116s Get:161 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 gnuplot-nox arm64 6.0.0+dfsg1-1ubuntu2 [956 kB] 116s Get:162 http://ftpmaster.internal/ubuntu noble/universe arm64 dh-octave-autopkgtest all 1.8.0 [10.1 kB] 116s Get:163 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libapt-pkg-perl arm64 0.1.40build5 [66.9 kB] 116s Get:164 http://ftpmaster.internal/ubuntu noble/main arm64 libarray-intspan-perl all 2.004-2 [25.0 kB] 116s Get:165 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libyaml-libyaml-perl arm64 0.89+ds-1build1 [29.8 kB] 116s Get:166 http://ftpmaster.internal/ubuntu noble/universe arm64 libconfig-model-backend-yaml-perl all 2.134-2 [10.5 kB] 116s Get:167 http://ftpmaster.internal/ubuntu noble/universe arm64 libexporter-lite-perl all 0.09-2 [9748 B] 116s Get:168 http://ftpmaster.internal/ubuntu noble/main arm64 libencode-locale-perl all 1.05-3 [11.6 kB] 116s Get:169 http://ftpmaster.internal/ubuntu noble/main arm64 libtimedate-perl all 2.3300-2 [34.0 kB] 116s Get:170 http://ftpmaster.internal/ubuntu noble/main arm64 libhttp-date-perl all 6.06-1 [10.2 kB] 116s Get:171 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-listing-perl all 6.16-1 [11.3 kB] 116s Get:172 http://ftpmaster.internal/ubuntu noble/main arm64 libhtml-tagset-perl all 3.20-6 [11.3 kB] 116s Get:173 http://ftpmaster.internal/ubuntu noble/main arm64 liburi-perl all 5.27-1 [88.0 kB] 116s Get:174 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libhtml-parser-perl arm64 3.81-1build2 [84.9 kB] 116s Get:175 http://ftpmaster.internal/ubuntu noble/main arm64 libhtml-tree-perl all 5.07-3 [200 kB] 116s Get:176 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libclone-perl arm64 0.46-1build2 [10.4 kB] 116s Get:177 http://ftpmaster.internal/ubuntu noble/main arm64 libio-html-perl all 1.004-3 [15.9 kB] 116s Get:178 http://ftpmaster.internal/ubuntu noble/main arm64 liblwp-mediatypes-perl all 6.04-2 [20.1 kB] 116s Get:179 http://ftpmaster.internal/ubuntu noble/main arm64 libhttp-message-perl all 6.45-1ubuntu1 [78.2 kB] 116s Get:180 http://ftpmaster.internal/ubuntu noble/main arm64 libhttp-cookies-perl all 6.11-1 [18.2 kB] 116s Get:181 http://ftpmaster.internal/ubuntu noble/main arm64 libhttp-negotiate-perl all 6.01-2 [12.4 kB] 116s Get:182 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 perl-openssl-defaults arm64 7build1 [6542 B] 116s Get:183 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libnet-ssleay-perl arm64 1.94-1build2 [311 kB] 116s Get:184 http://ftpmaster.internal/ubuntu noble/main arm64 libio-socket-ssl-perl all 2.085-1 [195 kB] 116s Get:185 http://ftpmaster.internal/ubuntu noble/main arm64 libnet-http-perl all 6.23-1 [22.3 kB] 116s Get:186 http://ftpmaster.internal/ubuntu noble/main arm64 liblwp-protocol-https-perl all 6.13-1 [9006 B] 116s Get:187 http://ftpmaster.internal/ubuntu noble/main arm64 libwww-robotrules-perl all 6.02-1 [12.6 kB] 116s Get:188 http://ftpmaster.internal/ubuntu noble/main arm64 libwww-perl all 6.76-1 [138 kB] 116s Get:189 http://ftpmaster.internal/ubuntu noble/main arm64 liberror-perl all 0.17029-2 [25.6 kB] 116s Get:190 http://ftpmaster.internal/ubuntu noble/universe arm64 libparse-debcontrol-perl all 2.005-6 [20.4 kB] 116s Get:191 http://ftpmaster.internal/ubuntu noble/universe arm64 libsoftware-copyright-perl all 0.012-2 [17.4 kB] 116s Get:192 http://ftpmaster.internal/ubuntu noble/universe arm64 libalgorithm-c3-perl all 0.11-2 [10.2 kB] 116s Get:193 http://ftpmaster.internal/ubuntu noble/universe arm64 libclass-c3-perl all 0.35-2 [18.4 kB] 116s Get:194 http://ftpmaster.internal/ubuntu noble/universe arm64 libmro-compat-perl all 0.15-2 [10.1 kB] 116s Get:195 http://ftpmaster.internal/ubuntu noble/universe arm64 libdata-section-perl all 0.200008-1 [11.6 kB] 116s Get:196 http://ftpmaster.internal/ubuntu noble/universe arm64 libtext-template-perl all 1.61-1 [48.5 kB] 116s Get:197 http://ftpmaster.internal/ubuntu noble/universe arm64 libsoftware-license-perl all 0.104006-1 [117 kB] 116s Get:198 http://ftpmaster.internal/ubuntu noble/universe arm64 libsoftware-licensemoreutils-perl all 1.009-1 [21.5 kB] 116s Get:199 http://ftpmaster.internal/ubuntu noble/main arm64 libsort-versions-perl all 1.62-3 [7378 B] 116s Get:200 http://ftpmaster.internal/ubuntu noble/universe arm64 libtext-reform-perl all 1.20-5 [35.4 kB] 116s Get:201 http://ftpmaster.internal/ubuntu noble/universe arm64 libtext-autoformat-perl all 1.750000-2 [29.8 kB] 116s Get:202 http://ftpmaster.internal/ubuntu noble/universe arm64 libtext-levenshtein-damerau-perl all 0.41-3 [10.8 kB] 116s Get:203 http://ftpmaster.internal/ubuntu noble/universe arm64 libtoml-tiny-perl all 0.16-1 [22.0 kB] 116s Get:204 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libindirect-perl arm64 0.39-2build3 [21.5 kB] 117s Get:205 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxs-parse-keyword-perl arm64 0.39-1build2 [53.7 kB] 117s Get:206 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxs-parse-sublike-perl arm64 0.21-2build2 [39.0 kB] 117s Get:207 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libobject-pad-perl arm64 0.808-1build2 [107 kB] 117s Get:208 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsyntax-keyword-try-perl arm64 0.29-1build2 [24.0 kB] 117s Get:209 http://ftpmaster.internal/ubuntu noble/main arm64 libio-interactive-perl all 1.025-1 [10.4 kB] 117s Get:210 http://ftpmaster.internal/ubuntu noble/main arm64 liblog-any-perl all 1.717-1 [73.2 kB] 117s Get:211 http://ftpmaster.internal/ubuntu noble/main arm64 liblog-any-adapter-screen-perl all 0.140-2 [12.4 kB] 117s Get:212 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [6718 B] 117s Get:213 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libvariable-magic-perl arm64 0.63-1build2 [34.2 kB] 117s Get:214 http://ftpmaster.internal/ubuntu noble/main arm64 libb-hooks-endofscope-perl all 0.28-1 [15.8 kB] 117s Get:215 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsub-identify-perl arm64 0.14-3build2 [9606 B] 117s Get:216 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsub-name-perl arm64 0.27-1build2 [10.4 kB] 117s Get:217 http://ftpmaster.internal/ubuntu noble/main arm64 libnamespace-clean-perl all 0.27-2 [14.0 kB] 117s Get:218 http://ftpmaster.internal/ubuntu noble/main arm64 libnumber-compare-perl all 0.03-3 [5974 B] 117s Get:219 http://ftpmaster.internal/ubuntu noble/main arm64 libtext-glob-perl all 0.11-3 [6780 B] 117s Get:220 http://ftpmaster.internal/ubuntu noble/main arm64 libpath-iterator-rule-perl all 1.015-2 [39.9 kB] 117s Get:221 http://ftpmaster.internal/ubuntu noble/main arm64 libpod-parser-perl all 1.67-1 [80.6 kB] 117s Get:222 http://ftpmaster.internal/ubuntu noble/main arm64 libpod-constants-perl all 0.19-2 [16.3 kB] 117s Get:223 http://ftpmaster.internal/ubuntu noble/main arm64 libset-intspan-perl all 1.19-3 [24.8 kB] 117s Get:224 http://ftpmaster.internal/ubuntu noble/main arm64 libstring-copyright-perl all 0.003014-1 [20.5 kB] 117s Get:225 http://ftpmaster.internal/ubuntu noble/main arm64 libstring-escape-perl all 2010.002-3 [16.1 kB] 117s Get:226 http://ftpmaster.internal/ubuntu noble/main arm64 libregexp-pattern-license-perl all 3.11.0-1 [85.8 kB] 117s Get:227 http://ftpmaster.internal/ubuntu noble/main arm64 libregexp-pattern-perl all 0.2.14-2 [17.6 kB] 117s Get:228 http://ftpmaster.internal/ubuntu noble/main arm64 libstring-license-perl all 0.0.9-2ubuntu1 [35.0 kB] 117s Get:229 http://ftpmaster.internal/ubuntu noble/main arm64 licensecheck all 3.3.9-1ubuntu1 [37.7 kB] 117s Get:230 http://ftpmaster.internal/ubuntu noble/main arm64 diffstat arm64 1.66-1 [28.0 kB] 117s Get:231 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libberkeleydb-perl arm64 0.64-2build2 [122 kB] 117s Get:232 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libclass-xsaccessor-perl arm64 1.19-4build3 [32.9 kB] 117s Get:233 http://ftpmaster.internal/ubuntu noble/main arm64 libconfig-tiny-perl all 2.30-1 [14.7 kB] 117s Get:234 http://ftpmaster.internal/ubuntu noble/main arm64 libconst-fast-perl all 0.014-2 [8034 B] 117s Get:235 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcpanel-json-xs-perl arm64 4.37-1build2 [113 kB] 117s Get:236 http://ftpmaster.internal/ubuntu noble/main arm64 libaliased-perl all 0.34-3 [12.8 kB] 117s Get:237 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-data-inheritable-perl all 0.08-3 [8084 B] 117s Get:238 http://ftpmaster.internal/ubuntu noble/main arm64 libdevel-stacktrace-perl all 2.0500-1 [22.1 kB] 117s Get:239 http://ftpmaster.internal/ubuntu noble/main arm64 libexception-class-perl all 1.45-1 [28.6 kB] 117s Get:240 http://ftpmaster.internal/ubuntu noble/main arm64 libiterator-perl all 0.03+ds1-2 [18.8 kB] 117s Get:241 http://ftpmaster.internal/ubuntu noble/main arm64 libiterator-util-perl all 0.02+ds1-2 [14.1 kB] 117s Get:242 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-dpath-perl all 0.59-1 [39.2 kB] 117s Get:243 http://ftpmaster.internal/ubuntu noble/main arm64 libnet-domain-tld-perl all 1.75-3 [29.4 kB] 117s Get:244 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-validate-domain-perl all 0.10-1.1 [9992 B] 117s Get:245 http://ftpmaster.internal/ubuntu noble/main arm64 libnet-ipv6addr-perl all 1.02-1 [21.0 kB] 117s Get:246 http://ftpmaster.internal/ubuntu noble/main arm64 libnet-netmask-perl all 2.0002-2 [24.8 kB] 117s Get:247 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libnetaddr-ip-perl arm64 4.079+dfsg-2build3 [79.7 kB] 117s Get:248 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-validate-ip-perl all 0.31-1 [17.2 kB] 117s Get:249 http://ftpmaster.internal/ubuntu noble/main arm64 libdata-validate-uri-perl all 0.07-3 [10.8 kB] 117s Get:250 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdevel-size-perl arm64 0.83-2build3 [19.1 kB] 117s Get:251 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libemail-address-xs-perl arm64 1.05-1build3 [28.9 kB] 117s Get:252 http://ftpmaster.internal/ubuntu noble/main arm64 libipc-system-simple-perl all 1.30-2 [22.3 kB] 117s Get:253 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-basedir-perl all 0.09-2 [14.4 kB] 117s Get:254 http://ftpmaster.internal/ubuntu noble/main arm64 libfile-find-rule-perl all 0.34-3 [24.4 kB] 117s Get:255 http://ftpmaster.internal/ubuntu noble/main arm64 libio-string-perl all 1.08-4 [11.1 kB] 117s Get:256 http://ftpmaster.internal/ubuntu noble/main arm64 libfont-ttf-perl all 1.06-2 [323 kB] 117s Get:257 http://ftpmaster.internal/ubuntu noble/main arm64 libhtml-html5-entities-perl all 0.004-3 [21.6 kB] 117s Get:258 http://ftpmaster.internal/ubuntu noble/main arm64 libhtml-tokeparser-simple-perl all 3.16-4 [38.0 kB] 117s Get:259 http://ftpmaster.internal/ubuntu noble/main arm64 libipc-run3-perl all 0.049-1 [28.8 kB] 117s Get:260 http://ftpmaster.internal/ubuntu noble/main arm64 libjson-maybexs-perl all 1.004005-1 [11.3 kB] 117s Get:261 http://ftpmaster.internal/ubuntu noble/main arm64 liblist-compare-perl all 0.55-2 [62.9 kB] 117s Get:262 http://ftpmaster.internal/ubuntu noble/main arm64 liblist-someutils-perl all 0.59-1 [30.4 kB] 117s Get:263 http://ftpmaster.internal/ubuntu noble/main arm64 liblist-utilsby-perl all 0.12-2 [14.9 kB] 117s Get:264 http://ftpmaster.internal/ubuntu noble/main arm64 libmldbm-perl all 2.05-4 [16.0 kB] 117s Get:265 http://ftpmaster.internal/ubuntu noble/main arm64 libclass-method-modifiers-perl all 2.15-1 [16.1 kB] 117s Get:266 http://ftpmaster.internal/ubuntu noble/main arm64 libimport-into-perl all 1.002005-2 [10.7 kB] 117s Get:267 http://ftpmaster.internal/ubuntu noble/main arm64 librole-tiny-perl all 2.002004-1 [16.3 kB] 117s Get:268 http://ftpmaster.internal/ubuntu noble/main arm64 libsub-quote-perl all 2.006008-1ubuntu1 [20.7 kB] 117s Get:269 http://ftpmaster.internal/ubuntu noble/main arm64 libmoo-perl all 2.005005-1 [47.4 kB] 117s Get:270 http://ftpmaster.internal/ubuntu noble/main arm64 libstrictures-perl all 2.000006-1 [16.3 kB] 117s Get:271 http://ftpmaster.internal/ubuntu noble/main arm64 libmoox-aliases-perl all 0.001006-2 [6796 B] 117s Get:272 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperlio-gzip-perl arm64 0.20-1build3 [14.5 kB] 118s Get:273 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libperlio-utf8-strict-perl arm64 0.010-1build2 [10.9 kB] 118s Get:274 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libproc-processtable-perl arm64 0.636-1build2 [35.3 kB] 118s Get:275 http://ftpmaster.internal/ubuntu noble/main arm64 libregexp-wildcards-perl all 1.05-3 [12.9 kB] 118s Get:276 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsereal-decoder-perl arm64 5.004+ds-1build2 [99.6 kB] 118s Get:277 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsereal-encoder-perl arm64 5.004+ds-1build2 [102 kB] 118s Get:278 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libterm-readkey-perl arm64 2.38-2build3 [23.0 kB] 118s Get:279 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtext-levenshteinxs-perl arm64 0.03-5build3 [7832 B] 118s Get:280 http://ftpmaster.internal/ubuntu noble/main arm64 libmarkdown2 arm64 2.2.7-2 [37.0 kB] 118s Get:281 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtext-markdown-discount-perl arm64 0.16-1build2 [12.1 kB] 118s Get:282 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libdata-messagepack-perl arm64 1.02-1build3 [29.9 kB] 118s Get:283 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtext-xslate-perl arm64 3.5.9-1build4 [161 kB] 118s Get:284 http://ftpmaster.internal/ubuntu noble/main arm64 libtime-duration-perl all 1.21-2 [12.3 kB] 118s Get:285 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtime-moment-perl arm64 0.44-2build3 [72.1 kB] 118s Get:286 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libunicode-utf8-perl arm64 0.62-2build2 [18.1 kB] 118s Get:287 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcgi-pm-perl all 4.63-1 [185 kB] 118s Get:288 http://ftpmaster.internal/ubuntu noble/main arm64 libhtml-form-perl all 6.11-1 [32.1 kB] 118s Get:289 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libwww-mechanize-perl all 2.18-1ubuntu1 [93.1 kB] 118s Get:290 http://ftpmaster.internal/ubuntu noble/main arm64 libxml-namespacesupport-perl all 1.12-2 [13.5 kB] 118s Get:291 http://ftpmaster.internal/ubuntu noble/main arm64 libxml-sax-base-perl all 1.09-3 [18.9 kB] 118s Get:292 http://ftpmaster.internal/ubuntu noble/main arm64 libxml-sax-perl all 1.02+dfsg-3 [57.0 kB] 118s Get:293 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxml-libxml-perl arm64 2.0207+dfsg+really+2.0134-1build3 [296 kB] 118s Get:294 http://ftpmaster.internal/ubuntu noble/main arm64 lzip arm64 1.24.1-1 [81.6 kB] 118s Get:295 http://ftpmaster.internal/ubuntu noble/main arm64 lzop arm64 1.04-2build2 [84.0 kB] 118s Get:296 http://ftpmaster.internal/ubuntu noble/main arm64 patchutils arm64 0.4.2-1build2 [75.8 kB] 118s Get:297 http://ftpmaster.internal/ubuntu noble/main arm64 t1utils arm64 1.41-4build2 [61.5 kB] 118s Get:298 http://ftpmaster.internal/ubuntu noble/main arm64 unzip arm64 6.0-28ubuntu3 [171 kB] 118s Get:299 http://ftpmaster.internal/ubuntu noble/main arm64 lintian all 2.117.0ubuntu1 [1065 kB] 118s Get:300 http://ftpmaster.internal/ubuntu noble/universe arm64 libconfig-model-dpkg-perl all 3.004 [174 kB] 118s Get:301 http://ftpmaster.internal/ubuntu noble/main arm64 libconvert-binhex-perl all 1.125-3 [27.1 kB] 118s Get:302 http://ftpmaster.internal/ubuntu noble/main arm64 libnet-smtp-ssl-perl all 1.04-2 [6218 B] 118s Get:303 http://ftpmaster.internal/ubuntu noble/main arm64 libmailtools-perl all 2.21-2 [80.4 kB] 118s Get:304 http://ftpmaster.internal/ubuntu noble/main arm64 libmime-tools-perl all 5.514-1 [187 kB] 118s Get:305 http://ftpmaster.internal/ubuntu noble/main arm64 libsuitesparseconfig7 arm64 1:7.6.1+dfsg-1 [12.4 kB] 118s Get:306 http://ftpmaster.internal/ubuntu noble/universe arm64 libamd3 arm64 1:7.6.1+dfsg-1 [25.7 kB] 118s Get:307 http://ftpmaster.internal/ubuntu noble/main arm64 libblas3 arm64 3.12.0-3 [143 kB] 118s Get:308 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgfortran5 arm64 14-20240315-1ubuntu1 [444 kB] 118s Get:309 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack3 arm64 3.12.0-3 [2241 kB] 119s Get:310 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libarpack2t64 arm64 3.9.1-1.1build1 [90.6 kB] 119s Get:311 http://ftpmaster.internal/ubuntu noble/universe arm64 libccolamd3 arm64 1:7.6.1+dfsg-1 [25.2 kB] 119s Get:312 http://ftpmaster.internal/ubuntu noble/universe arm64 libcamd3 arm64 1:7.6.1+dfsg-1 [22.0 kB] 119s Get:313 http://ftpmaster.internal/ubuntu noble/main arm64 libcolamd3 arm64 1:7.6.1+dfsg-1 [18.1 kB] 119s Get:314 http://ftpmaster.internal/ubuntu noble/universe arm64 libcholmod5 arm64 1:7.6.1+dfsg-1 [582 kB] 119s Get:315 http://ftpmaster.internal/ubuntu noble/universe arm64 libcxsparse4 arm64 1:7.6.1+dfsg-1 [70.6 kB] 119s Get:316 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libfftw3-double3 arm64 3.3.10-1ubuntu2 [384 kB] 119s Get:317 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libfftw3-single3 arm64 3.3.10-1ubuntu2 [584 kB] 119s Get:318 http://ftpmaster.internal/ubuntu noble/main arm64 libxfixes3 arm64 1:6.0.0-2 [11.0 kB] 119s Get:319 http://ftpmaster.internal/ubuntu noble/main arm64 libxcursor1 arm64 1:1.2.1-1 [21.3 kB] 119s Get:320 http://ftpmaster.internal/ubuntu noble/main arm64 libxft2 arm64 2.3.6-1 [43.3 kB] 119s Get:321 http://ftpmaster.internal/ubuntu noble/main arm64 libxinerama1 arm64 2:1.1.4-3 [7056 B] 119s Get:322 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libfltk1.3t64 arm64 1.3.8-6.1 [597 kB] 119s Get:323 http://ftpmaster.internal/ubuntu noble/main arm64 libglvnd0 arm64 1.7.0-1 [60.0 kB] 119s Get:324 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglapi-mesa arm64 24.0.2-1ubuntu8 [58.0 kB] 119s Get:325 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-xcb1 arm64 2:1.8.7-1 [7836 B] 119s Get:326 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri2-0 arm64 1.15-1 [7244 B] 119s Get:327 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-dri3-0 arm64 1.15-1 [7108 B] 119s Get:328 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-glx0 arm64 1.15-1 [25.2 kB] 119s Get:329 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-present0 arm64 1.15-1 [5732 B] 119s Get:330 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-randr0 arm64 1.15-1 [18.2 kB] 119s Get:331 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-sync1 arm64 1.15-1 [9412 B] 119s Get:332 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xfixes0 arm64 1.15-1 [10.3 kB] 119s Get:333 http://ftpmaster.internal/ubuntu noble/main arm64 libxshmfence1 arm64 1.3-1build4 [5444 B] 119s Get:334 http://ftpmaster.internal/ubuntu noble/main arm64 libxxf86vm1 arm64 1:1.1.4-1build3 [10.3 kB] 119s Get:335 http://ftpmaster.internal/ubuntu noble/main arm64 libvulkan1 arm64 1.3.275.0-1 [150 kB] 119s Get:336 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-amdgpu1 arm64 2.4.120-2 [20.4 kB] 119s Get:337 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-nouveau2 arm64 2.4.120-2 [17.8 kB] 119s Get:338 http://ftpmaster.internal/ubuntu noble/main arm64 libdrm-radeon1 arm64 2.4.120-2 [20.9 kB] 119s Get:339 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libllvm17t64 arm64 1:17.0.6-9build1 [25.0 MB] 120s Get:340 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgl1-mesa-dri arm64 24.0.2-1ubuntu8 [8237 kB] 120s Get:341 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libglx-mesa0 arm64 24.0.2-1ubuntu8 [177 kB] 120s Get:342 http://ftpmaster.internal/ubuntu noble/main arm64 libglx0 arm64 1.7.0-1 [32.4 kB] 120s Get:343 http://ftpmaster.internal/ubuntu noble/main arm64 libgl1 arm64 1.7.0-1 [107 kB] 120s Get:344 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libfltk-gl1.3t64 arm64 1.3.8-6.1 [42.1 kB] 120s Get:345 http://ftpmaster.internal/ubuntu noble/universe arm64 libgl2ps1.4 arm64 1.4.2+dfsg1-2 [41.5 kB] 120s Get:346 http://ftpmaster.internal/ubuntu noble/main arm64 libltdl7 arm64 2.4.7-7 [40.3 kB] 120s Get:347 http://ftpmaster.internal/ubuntu noble/universe arm64 libglpk40 arm64 5.0-1build1 [336 kB] 120s Get:348 http://ftpmaster.internal/ubuntu noble/main arm64 libopengl0 arm64 1.7.0-1 [35.9 kB] 120s Get:349 http://ftpmaster.internal/ubuntu noble/main arm64 libglu1-mesa arm64 9.0.2-1.1 [137 kB] 120s Get:350 http://ftpmaster.internal/ubuntu noble/universe arm64 libdav1d7 arm64 1.4.0-1 [297 kB] 120s Get:351 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libheif-plugin-dav1d arm64 1.17.6-1ubuntu2 [9914 B] 120s Get:352 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libde265-0 arm64 1.0.15-1build1 [143 kB] 120s Get:353 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libheif-plugin-libde265 arm64 1.17.6-1ubuntu2 [8030 B] 120s Get:354 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libheif1 arm64 1.17.6-1ubuntu2 [260 kB] 120s Get:355 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhwy1t64 arm64 1.0.7-8.1 [437 kB] 120s Get:356 http://ftpmaster.internal/ubuntu noble/main arm64 liblcms2-2 arm64 2.14-2 [159 kB] 120s Get:357 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libjxl0.7 arm64 0.7.0-10.2ubuntu3 [690 kB] 120s Get:358 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libwmflite-0.2-7 arm64 0.2.13-1.1build2 [68.5 kB] 120s Get:359 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libgraphicsmagick-q16-3t64 arm64 1.4+really1.3.42-1.1build1 [1197 kB] 120s Get:360 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libgraphicsmagick++-q16-12t64 arm64 1.4+really1.3.42-1.1build1 [111 kB] 120s Get:361 http://ftpmaster.internal/ubuntu noble/universe arm64 libaec0 arm64 1.1.2-1 [21.7 kB] 120s Get:362 http://ftpmaster.internal/ubuntu noble/universe arm64 libsz2 arm64 1.1.2-1 [5168 B] 120s Get:363 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhdf5-103-1t64 arm64 1.10.10+repack-3.1ubuntu3 [1192 kB] 120s Get:364 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libasound2-data all 1.2.11-1build1 [21.0 kB] 120s Get:365 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libasound2t64 arm64 1.2.11-1build1 [386 kB] 120s Get:366 http://ftpmaster.internal/ubuntu noble/main arm64 libopus0 arm64 1.4-1 [194 kB] 120s Get:367 http://ftpmaster.internal/ubuntu noble/main arm64 libsamplerate0 arm64 0.2.2-4 [1342 kB] 120s Get:368 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libjack-jackd2-0 arm64 1.9.21~dfsg-3ubuntu1 [285 kB] 120s Get:369 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libportaudio2 arm64 19.6.0-1.2build1 [65.6 kB] 120s Get:370 http://ftpmaster.internal/ubuntu noble/universe arm64 libqhull-r8.0 arm64 2020.2-6 [188 kB] 120s Get:371 http://ftpmaster.internal/ubuntu noble/universe arm64 libqrupdate1 arm64 1.1.2-4 [30.0 kB] 120s Get:372 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqscintilla2-qt5-l10n all 2.14.1+dfsg-1build2 [56.4 kB] 120s Get:373 http://ftpmaster.internal/ubuntu noble/universe arm64 libdouble-conversion3 arm64 3.3.0-1 [37.2 kB] 120s Get:374 http://ftpmaster.internal/ubuntu noble/main arm64 libpcre2-16-0 arm64 10.42-4ubuntu1 [195 kB] 120s Get:375 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5core5t64 arm64 5.15.12+dfsg-3ubuntu6 [1971 kB] 120s Get:376 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-server0 arm64 1.22.0-2.1 [34.0 kB] 120s Get:377 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgbm1 arm64 24.0.2-1ubuntu8 [43.3 kB] 120s Get:378 http://ftpmaster.internal/ubuntu noble/main arm64 libwayland-client0 arm64 1.22.0-2.1 [25.6 kB] 120s Get:379 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libegl-mesa0 arm64 24.0.2-1ubuntu8 [127 kB] 120s Get:380 http://ftpmaster.internal/ubuntu noble/main arm64 libegl1 arm64 1.7.0-1 [29.2 kB] 120s Get:381 http://ftpmaster.internal/ubuntu noble/main arm64 x11-common all 1:7.7+23ubuntu2 [23.4 kB] 120s Get:382 http://ftpmaster.internal/ubuntu noble/main arm64 libice6 arm64 2:1.0.10-1build2 [41.7 kB] 120s Get:383 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libmtdev1t64 arm64 1.1.6-1.1 [14.3 kB] 120s Get:384 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libwacom-common all 2.10.0-1build1 [63.5 kB] 120s Get:385 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libwacom9 arm64 2.10.0-1build1 [23.8 kB] 120s Get:386 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libinput-bin arm64 1.25.0-1build1 [22.0 kB] 120s Get:387 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libinput10 arm64 1.25.0-1build1 [129 kB] 120s Get:388 http://ftpmaster.internal/ubuntu noble/universe arm64 libmd4c0 arm64 0.4.8-1 [41.2 kB] 120s Get:389 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5dbus5t64 arm64 5.15.12+dfsg-3ubuntu6 [224 kB] 120s Get:390 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5network5t64 arm64 5.15.12+dfsg-3ubuntu6 [740 kB] 120s Get:391 http://ftpmaster.internal/ubuntu noble/main arm64 libsm6 arm64 2:1.2.3-1build2 [16.1 kB] 120s Get:392 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-icccm4 arm64 0.4.1-1.1build2 [11.0 kB] 120s Get:393 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-util1 arm64 0.4.0-1build2 [11.2 kB] 120s Get:394 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-image0 arm64 0.4.0-2 [11.1 kB] 121s Get:395 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-keysyms1 arm64 0.4.0-1build3 [8606 B] 121s Get:396 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-render-util0 arm64 0.3.9-1build3 [10.2 kB] 121s Get:397 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-shape0 arm64 1.15-1 [6106 B] 121s Get:398 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xinerama0 arm64 1.15-1 [5434 B] 121s Get:399 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xinput0 arm64 1.15-1 [33.5 kB] 121s Get:400 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb-xkb1 arm64 1.15-1 [31.7 kB] 121s Get:401 http://ftpmaster.internal/ubuntu noble/main arm64 libxkbcommon-x11-0 arm64 1.6.0-1 [13.6 kB] 121s Get:402 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5gui5t64 arm64 5.15.12+dfsg-3ubuntu6 [3616 kB] 121s Get:403 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libavahi-common-data arm64 0.8-13ubuntu4 [29.5 kB] 121s Get:404 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libavahi-common3 arm64 0.8-13ubuntu4 [23.3 kB] 121s Get:405 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libavahi-client3 arm64 0.8-13ubuntu4 [27.2 kB] 121s Get:406 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcups2t64 arm64 2.4.7-1.2ubuntu1 [273 kB] 121s Get:407 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5widgets5t64 arm64 5.15.12+dfsg-3ubuntu6 [2569 kB] 121s Get:408 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5printsupport5t64 arm64 5.15.12+dfsg-3ubuntu6 [210 kB] 121s Get:409 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqscintilla2-qt5-15 arm64 2.14.1+dfsg-1build2 [1130 kB] 121s Get:410 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5sql5t64 arm64 5.15.12+dfsg-3ubuntu6 [123 kB] 121s Get:411 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5help5 arm64 5.15.12-2build2 [165 kB] 121s Get:412 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libqt5xml5t64 arm64 5.15.12+dfsg-3ubuntu6 [125 kB] 121s Get:413 http://ftpmaster.internal/ubuntu noble/main arm64 libogg0 arm64 1.3.5-3 [22.1 kB] 121s Get:414 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libflac12t64 arm64 1.4.3+ds-2.1ubuntu1 [169 kB] 121s Get:415 http://ftpmaster.internal/ubuntu noble/main arm64 libmp3lame0 arm64 3.100-6 [141 kB] 121s Get:416 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libmpg123-0 arm64 1.32.5-1build1 [171 kB] 121s Get:417 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbis0a arm64 1.3.7-1build2 [95.5 kB] 121s Get:418 http://ftpmaster.internal/ubuntu noble/main arm64 libvorbisenc2 arm64 1.3.7-1build2 [82.3 kB] 121s Get:419 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsndfile1 arm64 1.2.2-1ubuntu3 [208 kB] 121s Get:420 http://ftpmaster.internal/ubuntu noble/universe arm64 libspqr4 arm64 1:7.6.1+dfsg-1 [125 kB] 121s Get:421 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libsundials-ida6 arm64 6.4.1+dfsg1-3build3 [123 kB] 121s Get:422 http://ftpmaster.internal/ubuntu noble/universe arm64 libbtf2 arm64 1:7.6.1+dfsg-1 [13.0 kB] 121s Get:423 http://ftpmaster.internal/ubuntu noble/universe arm64 libklu2 arm64 1:7.6.1+dfsg-1 [72.3 kB] 121s Get:424 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libfftw3-long3 arm64 3.3.10-1ubuntu2 [642 kB] 121s Get:425 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libevent-core-2.1-7 arm64 2.1.12-stable-9build1 [89.6 kB] 122s Get:426 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libevent-pthreads-2.1-7 arm64 2.1.12-stable-9build1 [7754 B] 122s Get:427 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libibverbs1 arm64 50.0-2build1 [67.3 kB] 122s Get:428 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 ibverbs-providers arm64 50.0-2build1 [367 kB] 122s Get:429 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 librdmacm1t64 arm64 50.0-2build1 [70.6 kB] 122s Get:430 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libfabric1 arm64 1.17.0-3build1 [541 kB] 122s Get:431 http://ftpmaster.internal/ubuntu noble/universe arm64 libhwloc15 arm64 2.10.0-1 [158 kB] 122s Get:432 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libmunge2 arm64 0.5.15-4 [14.9 kB] 122s Get:433 http://ftpmaster.internal/ubuntu noble/main arm64 libpciaccess0 arm64 0.17-3 [18.6 kB] 122s Get:434 http://ftpmaster.internal/ubuntu noble/main arm64 libxnvctrl0 arm64 510.47.03-0ubuntu1 [11.1 kB] 122s Get:435 http://ftpmaster.internal/ubuntu noble/universe arm64 ocl-icd-libopencl1 arm64 2.3.2-1 [37.3 kB] 122s Get:436 http://ftpmaster.internal/ubuntu noble/universe arm64 libhwloc-plugins arm64 2.10.0-1 [15.7 kB] 122s Get:437 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libpmix2t64 arm64 5.0.1-4.1 [655 kB] 122s Get:438 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libamd-comgr2 arm64 6.0+git20231212.4510c28+dfsg-3build1 [14.1 MB] 122s Get:439 http://ftpmaster.internal/ubuntu noble/universe arm64 libhsakmt1 arm64 5.7.0-1 [63.6 kB] 122s Get:440 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhsa-runtime64-1 arm64 5.7.1-1build1 [286 kB] 122s Get:441 http://ftpmaster.internal/ubuntu noble/universe arm64 libamdhip64-5 arm64 5.2.3-12 [5134 kB] 122s Get:442 http://ftpmaster.internal/ubuntu noble/universe arm64 libucx0 arm64 1.16.0+ds-4 [1076 kB] 122s Get:443 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libopenmpi3t64 arm64 4.1.6-7ubuntu1 [2463 kB] 122s Get:444 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libfftw3-mpi3 arm64 3.3.10-1ubuntu2 [45.0 kB] 122s Get:445 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhdf5-openmpi-103-1t64 arm64 1.10.10+repack-3.1ubuntu3 [1242 kB] 122s Get:446 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libcombblas2.0.0t64 arm64 2.0.0-3.1build1 [267 kB] 122s Get:447 http://ftpmaster.internal/ubuntu noble/universe arm64 libmetis5 arm64 5.1.0.dfsg-7build2 [175 kB] 122s Get:448 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libptscotch-7.0 arm64 7.0.4-1ubuntu1 [709 kB] 122s Get:449 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libsuperlu-dist8 arm64 8.2.1+dfsg1-1build1 [579 kB] 122s Get:450 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhypre-2.28.0 arm64 2.28.0-8build1 [1630 kB] 122s Get:451 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 openmpi-common all 4.1.6-7ubuntu1 [170 kB] 122s Get:452 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 openmpi-bin arm64 4.1.6-7ubuntu1 [113 kB] 122s Get:453 http://ftpmaster.internal/ubuntu noble/universe arm64 mpi-default-bin arm64 1.15 [2336 B] 122s Get:454 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libscalapack-openmpi2.2 arm64 2.2.1-3build1 [1581 kB] 122s Get:455 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libmumps-5.6t64 arm64 5.6.2-2.1build1 [1853 kB] 123s Get:456 http://ftpmaster.internal/ubuntu noble/universe arm64 libsuperlu6 arm64 6.0.1+dfsg1-1 [166 kB] 123s Get:457 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libscotch-7.0 arm64 7.0.4-1ubuntu1 [426 kB] 123s Get:458 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-kokkos-13.2 arm64 13.2.0-5build1 [104 kB] 123s Get:459 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-teuchos-13.2 arm64 13.2.0-5build1 [1073 kB] 123s Get:460 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-epetra-13.2 arm64 13.2.0-5build1 [414 kB] 123s Get:461 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-triutils-13.2 arm64 13.2.0-5build1 [117 kB] 123s Get:462 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-epetraext-13.2 arm64 13.2.0-5build1 [408 kB] 123s Get:463 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-trilinosss-13.2 arm64 13.2.0-5build1 [87.2 kB] 123s Get:464 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-amesos-13.2 arm64 13.2.0-5build1 [101 kB] 123s Get:465 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-aztecoo-13.2 arm64 13.2.0-5build1 [205 kB] 123s Get:466 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-galeri-13.2 arm64 13.2.0-5build1 [87.5 kB] 123s Get:467 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-ifpack-13.2 arm64 13.2.0-5build1 [397 kB] 123s Get:468 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-zoltan-13.2 arm64 13.2.0-5build1 [380 kB] 123s Get:469 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libtrilinos-ml-13.2 arm64 13.2.0-5build1 [926 kB] 123s Get:470 http://ftpmaster.internal/ubuntu noble/universe arm64 libumfpack6 arm64 1:7.6.1+dfsg-1 [234 kB] 123s Get:471 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libpetsc-real3.19t64 arm64 3.19.6+dfsg1-2.2ubuntu1 [5767 kB] 123s Get:472 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libsundials-nvecparallel-petsc6 arm64 6.4.1+dfsg1-3build3 [35.4 kB] 123s Get:473 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libsundials-sunmatrix4 arm64 6.4.1+dfsg1-3build3 [83.0 kB] 123s Get:474 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libsundials-sunlinsol3 arm64 6.4.1+dfsg1-3build3 [175 kB] 123s Get:475 http://ftpmaster.internal/ubuntu noble/universe arm64 libtext-unidecode-perl all 1.30-3 [105 kB] 123s Get:476 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 texinfo-lib arm64 7.1-3build1 [130 kB] 123s Get:477 http://ftpmaster.internal/ubuntu noble/universe arm64 tex-common all 6.18 [32.8 kB] 123s Get:478 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 texinfo all 7.1-3build1 [1273 kB] 123s Get:479 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 octave-common all 8.4.0-1build4 [5925 kB] 123s Get:480 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 octave arm64 8.4.0-1build4 [9018 kB] 123s Get:481 http://ftpmaster.internal/ubuntu noble/main arm64 libncurses-dev arm64 6.4+20240113-1ubuntu1 [385 kB] 123s Get:482 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libreadline-dev arm64 8.2-3.1 [177 kB] 123s Get:483 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhdf5-fortran-102t64 arm64 1.10.10+repack-3.1ubuntu3 [86.3 kB] 123s Get:484 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhdf5-hl-100t64 arm64 1.10.10+repack-3.1ubuntu3 [55.8 kB] 123s Get:485 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhdf5-hl-fortran-100t64 arm64 1.10.10+repack-3.1ubuntu3 [31.0 kB] 123s Get:486 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhdf5-cpp-103-1t64 arm64 1.10.10+repack-3.1ubuntu3 [120 kB] 123s Get:487 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhdf5-hl-cpp-100t64 arm64 1.10.10+repack-3.1ubuntu3 [11.0 kB] 123s Get:488 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 zlib1g-dev arm64 1:1.3.dfsg-3.1ubuntu1 [894 kB] 123s Get:489 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-turbo8-dev arm64 2.1.5-2ubuntu1 [304 kB] 123s Get:490 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg8-dev arm64 8c-2ubuntu11 [1484 B] 124s Get:491 http://ftpmaster.internal/ubuntu noble/main arm64 libjpeg-dev arm64 8c-2ubuntu11 [1482 B] 124s Get:492 http://ftpmaster.internal/ubuntu noble/universe arm64 libaec-dev arm64 1.1.2-1 [18.8 kB] 124s Get:493 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libcurl4-openssl-dev arm64 8.5.0-2ubuntu7 [454 kB] 124s Get:494 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libssl-dev arm64 3.0.13-0ubuntu2 [2335 kB] 124s Get:495 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 hdf5-helpers arm64 1.10.10+repack-3.1ubuntu3 [15.8 kB] 124s Get:496 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 libhdf5-dev arm64 1.10.10+repack-3.1ubuntu3 [3038 kB] 124s Get:497 http://ftpmaster.internal/ubuntu noble/main arm64 xorg-sgml-doctools all 1:1.11-1.1 [10.9 kB] 124s Get:498 http://ftpmaster.internal/ubuntu noble/main arm64 x11proto-dev all 2023.2-1 [602 kB] 124s Get:499 http://ftpmaster.internal/ubuntu noble/main arm64 libxau-dev arm64 1:1.0.9-1build5 [10.1 kB] 124s Get:500 http://ftpmaster.internal/ubuntu noble/main arm64 libxdmcp-dev arm64 1:1.1.3-0ubuntu5 [26.4 kB] 124s Get:501 http://ftpmaster.internal/ubuntu noble/main arm64 xtrans-dev all 1.4.0-1 [68.9 kB] 124s Get:502 http://ftpmaster.internal/ubuntu noble/main arm64 libpthread-stubs0-dev arm64 0.4-1build2 [5496 B] 124s Get:503 http://ftpmaster.internal/ubuntu noble/main arm64 libxcb1-dev arm64 1.15-1 [89.6 kB] 124s Get:504 http://ftpmaster.internal/ubuntu noble/main arm64 libx11-dev arm64 2:1.8.7-1 [738 kB] 124s Get:505 http://ftpmaster.internal/ubuntu noble/main arm64 libglx-dev arm64 1.7.0-1 [14.2 kB] 124s Get:506 http://ftpmaster.internal/ubuntu noble/main arm64 libgl-dev arm64 1.7.0-1 [102 kB] 124s Get:507 http://ftpmaster.internal/ubuntu noble/main arm64 libblas-dev arm64 3.12.0-3 [111 kB] 124s Get:508 http://ftpmaster.internal/ubuntu noble/main arm64 liblapack-dev arm64 3.12.0-3 [4293 kB] 124s Get:509 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libfftw3-bin arm64 3.3.10-1ubuntu2 [33.0 kB] 124s Get:510 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libfftw3-dev arm64 3.3.10-1ubuntu2 [1473 kB] 125s Get:511 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libgfortran-13-dev arm64 13.2.0-19ubuntu1 [478 kB] 125s Get:512 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gfortran-13-aarch64-linux-gnu arm64 13.2.0-19ubuntu1 [10.8 MB] 125s Get:513 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 gfortran-13 arm64 13.2.0-19ubuntu1 [10.4 kB] 125s Get:514 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1022 B] 125s Get:515 http://ftpmaster.internal/ubuntu noble/main arm64 gfortran arm64 4:13.2.0-7ubuntu1 [1164 B] 125s Get:516 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libstdc++-13-dev arm64 13.2.0-19ubuntu1 [2322 kB] 125s Get:517 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 g++-13-aarch64-linux-gnu arm64 13.2.0-19ubuntu1 [11.7 MB] 127s Get:518 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 g++-13 arm64 13.2.0-19ubuntu1 [14.5 kB] 127s Get:519 http://ftpmaster.internal/ubuntu noble/main arm64 g++-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [962 B] 127s Get:520 http://ftpmaster.internal/ubuntu noble/main arm64 g++ arm64 4:13.2.0-7ubuntu1 [1082 B] 127s Get:521 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 octave-dev arm64 8.4.0-1build4 [469 kB] 127s Get:522 http://ftpmaster.internal/ubuntu noble/universe arm64 dh-octave all 1.8.0 [19.7 kB] 127s Get:523 http://ftpmaster.internal/ubuntu noble/universe arm64 fonts-lmodern all 2.005-1 [4799 kB] 127s Get:524 http://ftpmaster.internal/ubuntu noble/main arm64 libfontenc1 arm64 1:1.1.8-1 [13.9 kB] 127s Get:525 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libkpathsea6 arm64 2023.20230311.66589-9build2 [62.8 kB] 127s Get:526 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper1 arm64 1.1.29 [13.1 kB] 127s Get:527 http://ftpmaster.internal/ubuntu noble/main arm64 libpaper-utils arm64 1.1.29 [8480 B] 127s Get:528 http://ftpmaster.internal/ubuntu noble/universe arm64 libpotrace0 arm64 1.16-2 [15.2 kB] 127s Get:529 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libptexenc1 arm64 2023.20230311.66589-9build2 [40.0 kB] 127s Get:530 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libsynctex2 arm64 2023.20230311.66589-9build2 [59.3 kB] 127s Get:531 http://ftpmaster.internal/ubuntu noble/universe arm64 libteckit0 arm64 2.5.12+ds1-1 [405 kB] 127s Get:532 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libtexlua53-5 arm64 2023.20230311.66589-9build2 [121 kB] 127s Get:533 http://ftpmaster.internal/ubuntu noble/main arm64 libunwind8 arm64 1.6.2-3 [55.1 kB] 127s Get:534 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxt6t64 arm64 1:1.2.1-1.2 [168 kB] 127s Get:535 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxmu6 arm64 2:1.1.3-3build1 [47.4 kB] 127s Get:536 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 libxaw7 arm64 2:1.0.14-1build1 [183 kB] 127s Get:537 http://ftpmaster.internal/ubuntu noble/main arm64 libxfont2 arm64 1:2.0.6-1 [88.8 kB] 127s Get:538 http://ftpmaster.internal/ubuntu noble/main arm64 libxi6 arm64 2:1.8.1-1 [31.9 kB] 127s Get:539 http://ftpmaster.internal/ubuntu noble/main arm64 libxkbfile1 arm64 1:1.1.0-1build3 [71.2 kB] 127s Get:540 http://ftpmaster.internal/ubuntu noble/main arm64 libxrandr2 arm64 2:1.5.2-2 [19.6 kB] 127s Get:541 http://ftpmaster.internal/ubuntu noble/universe arm64 libzzip-0-13t64 arm64 0.13.72+dfsg.1-1.2 [29.1 kB] 127s Get:542 http://ftpmaster.internal/ubuntu noble/universe arm64 libslicot0 arm64 5.9-1 [1466 kB] 127s Get:543 http://ftpmaster.internal/ubuntu noble/universe arm64 octave-control arm64 4.0.0-2ubuntu1 [317 kB] 127s Get:544 http://ftpmaster.internal/ubuntu noble/universe arm64 octave-signal arm64 1.4.5-2 [757 kB] 127s Get:545 http://ftpmaster.internal/ubuntu noble-proposed/universe arm64 texlive-binaries arm64 2023.20230311.66589-9build2 [8364 kB] 127s Get:546 http://ftpmaster.internal/ubuntu noble/main arm64 xdg-utils all 1.1.3-4.1ubuntu3 [62.0 kB] 127s Get:547 http://ftpmaster.internal/ubuntu noble/universe arm64 texlive-base all 2023.20240207-1 [21.7 MB] 127s Get:548 http://ftpmaster.internal/ubuntu noble/universe arm64 texlive-fonts-recommended all 2023.20240207-1 [4973 kB] 127s Get:549 http://ftpmaster.internal/ubuntu noble/universe arm64 texlive-latex-base all 2023.20240207-1 [1238 kB] 127s Get:550 http://ftpmaster.internal/ubuntu noble/universe arm64 texlive-latex-recommended all 2023.20240207-1 [8826 kB] 127s Get:551 http://ftpmaster.internal/ubuntu noble/universe arm64 texlive all 2023.20240207-1 [14.0 kB] 127s Get:552 http://ftpmaster.internal/ubuntu noble-proposed/main arm64 x11-xkb-utils arm64 7.7+8build1 [165 kB] 127s Get:553 http://ftpmaster.internal/ubuntu noble/main arm64 xserver-common all 2:21.1.11-2ubuntu1 [32.6 kB] 127s Get:554 http://ftpmaster.internal/ubuntu noble/universe arm64 xvfb arm64 2:21.1.11-2ubuntu1 [871 kB] 131s Preconfiguring packages ... 132s Fetched 320 MB in 16s (20.3 MB/s) 132s dpkg: libperl5.38:arm64: dependency problems, but removing anyway as you requested: 132s perl depends on libperl5.38 (= 5.38.2-3). 132s 132s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74758 files and directories currently installed.) 132s Removing libperl5.38:arm64 (5.38.2-3) ... 132s dpkg: libdb5.3:arm64: dependency problems, but removing anyway as you requested: 132s libsasl2-modules-db:arm64 depends on libdb5.3. 132s libpython3.12-stdlib:arm64 depends on libdb5.3. 132s libpam-modules:arm64 depends on libdb5.3. 132s iproute2 depends on libdb5.3. 132s apt-utils depends on libdb5.3. 132s 132s Removing libdb5.3:arm64 (5.3.28+dfsg2-4) ... 132s Selecting previously unselected package libdb5.3t64:arm64. 132s (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 ... 74223 files and directories currently installed.) 132s Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-5build1_arm64.deb ... 132s Unpacking libdb5.3t64:arm64 (5.3.28+dfsg2-5build1) ... 132s (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 ... 74229 files and directories currently installed.) 132s Removing libgdbm-compat4:arm64 (1.23-5) ... 132s dpkg: libgdbm6:arm64: dependency problems, but removing anyway as you requested: 132s python3-gdbm:arm64 depends on libgdbm6 (>= 1.16). 132s man-db depends on libgdbm6 (>= 1.16). 132s 132s Removing libgdbm6:arm64 (1.23-5) ... 132s Selecting previously unselected package libgdbm6t64:arm64. 132s (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 ... 74219 files and directories currently installed.) 132s Preparing to unpack .../libgdbm6t64_1.23-5.1_arm64.deb ... 132s Unpacking libgdbm6t64:arm64 (1.23-5.1) ... 132s Selecting previously unselected package libgdbm-compat4t64:arm64. 132s Preparing to unpack .../libgdbm-compat4t64_1.23-5.1_arm64.deb ... 132s Unpacking libgdbm-compat4t64:arm64 (1.23-5.1) ... 132s Selecting previously unselected package libperl5.38t64:arm64. 133s Preparing to unpack .../libperl5.38t64_5.38.2-3.2_arm64.deb ... 133s Unpacking libperl5.38t64:arm64 (5.38.2-3.2) ... 133s Preparing to unpack .../perl_5.38.2-3.2_arm64.deb ... 133s Unpacking perl (5.38.2-3.2) over (5.38.2-3) ... 133s Preparing to unpack .../perl-base_5.38.2-3.2_arm64.deb ... 133s Unpacking perl-base (5.38.2-3.2) over (5.38.2-3) ... 133s Setting up perl-base (5.38.2-3.2) ... 134s (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 ... 74760 files and directories currently installed.) 134s Preparing to unpack .../perl-modules-5.38_5.38.2-3.2_all.deb ... 134s Unpacking perl-modules-5.38 (5.38.2-3.2) over (5.38.2-3) ... 134s Preparing to unpack .../gcc-14-base_14-20240315-1ubuntu1_arm64.deb ... 134s Unpacking gcc-14-base:arm64 (14-20240315-1ubuntu1) over (14-20240303-1ubuntu1) ... 134s Setting up gcc-14-base:arm64 (14-20240315-1ubuntu1) ... 134s (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 ... 74760 files and directories currently installed.) 134s Preparing to unpack .../libgcc-s1_14-20240315-1ubuntu1_arm64.deb ... 134s Unpacking libgcc-s1:arm64 (14-20240315-1ubuntu1) over (14-20240303-1ubuntu1) ... 134s Setting up libgcc-s1:arm64 (14-20240315-1ubuntu1) ... 134s (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 ... 74760 files and directories currently installed.) 134s Preparing to unpack .../libstdc++6_14-20240315-1ubuntu1_arm64.deb ... 134s Unpacking libstdc++6:arm64 (14-20240315-1ubuntu1) over (14-20240303-1ubuntu1) ... 134s Setting up libstdc++6:arm64 (14-20240315-1ubuntu1) ... 134s (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 ... 74760 files and directories currently installed.) 134s Preparing to unpack .../libc6_2.39-0ubuntu6_arm64.deb ... 135s Unpacking libc6:arm64 (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 135s Setting up libc6:arm64 (2.39-0ubuntu6) ... 136s (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 ... 74760 files and directories currently installed.) 136s Preparing to unpack .../zlib1g_1%3a1.3.dfsg-3.1ubuntu1_arm64.deb ... 136s Unpacking zlib1g:arm64 (1:1.3.dfsg-3.1ubuntu1) over (1:1.3.dfsg-3ubuntu1) ... 136s Setting up zlib1g:arm64 (1:1.3.dfsg-3.1ubuntu1) ... 136s (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 ... 74760 files and directories currently installed.) 136s Preparing to unpack .../libc-bin_2.39-0ubuntu6_arm64.deb ... 136s Unpacking libc-bin (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 136s Setting up libc-bin (2.39-0ubuntu6) ... 136s dpkg: libnettle8:arm64: dependency problems, but removing anyway as you requested: 136s librtmp1:arm64 depends on libnettle8. 136s libhogweed6:arm64 depends on libnettle8. 136s libgnutls30:arm64 depends on libnettle8 (>= 3.9~). 136s libcurl3-gnutls:arm64 depends on libnettle8. 136s libarchive13:arm64 depends on libnettle8. 136s 136s (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 ... 74760 files and directories currently installed.) 136s Removing libnettle8:arm64 (3.9.1-2) ... 136s Selecting previously unselected package libnettle8t64:arm64. 136s (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 ... 74753 files and directories currently installed.) 136s Preparing to unpack .../libnettle8t64_3.9.1-2.2_arm64.deb ... 136s Unpacking libnettle8t64:arm64 (3.9.1-2.2) ... 136s Setting up libnettle8t64:arm64 (3.9.1-2.2) ... 136s dpkg: libhogweed6:arm64: dependency problems, but removing anyway as you requested: 136s librtmp1:arm64 depends on libhogweed6. 136s libjcat1:arm64 depends on libhogweed6. 136s libgnutls30:arm64 depends on libhogweed6 (>= 3.6). 136s 136s (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 ... 74761 files and directories currently installed.) 136s Removing libhogweed6:arm64 (3.9.1-2) ... 136s Selecting previously unselected package libhogweed6t64:arm64. 136s (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 ... 74756 files and directories currently installed.) 136s Preparing to unpack .../libhogweed6t64_3.9.1-2.2_arm64.deb ... 136s Unpacking libhogweed6t64:arm64 (3.9.1-2.2) ... 136s Setting up libhogweed6t64:arm64 (3.9.1-2.2) ... 136s dpkg: libgnutls30:arm64: dependency problems, but removing anyway as you requested: 136s u-boot-tools depends on libgnutls30 (>= 3.7.3). 136s librtmp1:arm64 depends on libgnutls30 (>= 3.7.2). 136s libldap2:arm64 depends on libgnutls30 (>= 3.8.2). 136s libjcat1:arm64 depends on libgnutls30 (>= 3.7.3). 136s libcurl3-gnutls:arm64 depends on libgnutls30 (>= 3.8.2). 136s fwupd depends on libgnutls30 (>= 3.7.3). 136s dirmngr depends on libgnutls30 (>= 3.8.1). 136s apt depends on libgnutls30 (>= 3.8.1). 136s 136s (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 ... 74762 files and directories currently installed.) 136s Removing libgnutls30:arm64 (3.8.3-1ubuntu1) ... 137s Selecting previously unselected package libgnutls30t64:arm64. 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74753 files and directories currently installed.) 137s Preparing to unpack .../libgnutls30t64_3.8.3-1.1ubuntu2_arm64.deb ... 137s Unpacking libgnutls30t64:arm64 (3.8.3-1.1ubuntu2) ... 137s Setting up libgnutls30t64:arm64 (3.8.3-1.1ubuntu2) ... 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74781 files and directories currently installed.) 137s Preparing to unpack .../openssl_3.0.13-0ubuntu2_arm64.deb ... 137s Unpacking openssl (3.0.13-0ubuntu2) over (3.0.10-1ubuntu4) ... 137s dpkg: libssl3:arm64: dependency problems, but removing anyway as you requested: 137s wget depends on libssl3 (>= 3.0.0). 137s u-boot-tools depends on libssl3 (>= 3.0.0). 137s tnftp depends on libssl3 (>= 3.0.0). 137s tcpdump depends on libssl3 (>= 3.0.0). 137s systemd-resolved depends on libssl3 (>= 3.0.0). 137s systemd depends on libssl3 (>= 3.0.0). 137s sudo depends on libssl3 (>= 3.0.0). 137s sbsigntool depends on libssl3 (>= 3.0.0). 137s rsync depends on libssl3 (>= 3.0.0). 137s python3-cryptography depends on libssl3 (>= 3.0.0). 137s openssh-server depends on libssl3 (>= 3.0.10). 137s openssh-client depends on libssl3 (>= 3.0.10). 137s mtd-utils depends on libssl3 (>= 3.0.0). 137s mokutil depends on libssl3 (>= 3.0.0). 137s linux-headers-6.8.0-11-generic depends on libssl3 (>= 3.0.0). 137s libsystemd-shared:arm64 depends on libssl3 (>= 3.0.0). 137s libssh-4:arm64 depends on libssl3 (>= 3.0.0). 137s libsasl2-modules:arm64 depends on libssl3 (>= 3.0.0). 137s libsasl2-2:arm64 depends on libssl3 (>= 3.0.0). 137s libpython3.12-minimal:arm64 depends on libssl3 (>= 3.0.0). 137s libnvme1 depends on libssl3 (>= 3.0.0). 137s libkrb5-3:arm64 depends on libssl3 (>= 3.0.0). 137s libkmod2:arm64 depends on libssl3 (>= 3.0.0). 137s libfido2-1:arm64 depends on libssl3 (>= 3.0.0). 137s libcurl4:arm64 depends on libssl3 (>= 3.0.0). 137s libcryptsetup12:arm64 depends on libssl3 (>= 3.0.0). 137s kmod depends on libssl3 (>= 3.0.0). 137s dhcpcd-base depends on libssl3 (>= 3.0.0). 137s bind9-libs:arm64 depends on libssl3 (>= 3.0.0). 137s 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74781 files and directories currently installed.) 137s Removing libssl3:arm64 (3.0.10-1ubuntu4) ... 137s Selecting previously unselected package libssl3t64:arm64. 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74770 files and directories currently installed.) 137s Preparing to unpack .../libssl3t64_3.0.13-0ubuntu2_arm64.deb ... 137s Unpacking libssl3t64:arm64 (3.0.13-0ubuntu2) ... 137s dpkg: libcurl4:arm64: dependency problems, but removing anyway as you requested: 137s curl depends on libcurl4 (= 8.5.0-2ubuntu2). 137s 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74783 files and directories currently installed.) 137s Removing libcurl4:arm64 (8.5.0-2ubuntu2) ... 137s Selecting previously unselected package libcurl4t64:arm64. 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74778 files and directories currently installed.) 137s Preparing to unpack .../libcurl4t64_8.5.0-2ubuntu7_arm64.deb ... 137s Unpacking libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 137s Preparing to unpack .../curl_8.5.0-2ubuntu7_arm64.deb ... 137s Unpacking curl (8.5.0-2ubuntu7) over (8.5.0-2ubuntu2) ... 137s dpkg: libpsl5:arm64: dependency problems, but removing anyway as you requested: 137s wget depends on libpsl5 (>= 0.16.0). 137s libcurl3-gnutls:arm64 depends on libpsl5 (>= 0.16.0). 137s 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74784 files and directories currently installed.) 137s Removing libpsl5:arm64 (0.21.2-1build1) ... 137s Selecting previously unselected package libpsl5t64:arm64. 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74779 files and directories currently installed.) 137s Preparing to unpack .../libpsl5t64_0.21.2-1.1_arm64.deb ... 137s Unpacking libpsl5t64:arm64 (0.21.2-1.1) ... 137s dpkg: libcurl3-gnutls:arm64: dependency problems, but removing anyway as you requested: 137s libfwupd2:arm64 depends on libcurl3-gnutls (>= 7.63.0). 137s fwupd depends on libcurl3-gnutls (>= 7.63.0). 137s 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74785 files and directories currently installed.) 137s Removing libcurl3-gnutls:arm64 (8.5.0-2ubuntu2) ... 137s Selecting previously unselected package libcurl3t64-gnutls:arm64. 137s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74778 files and directories currently installed.) 137s Preparing to unpack .../libcurl3t64-gnutls_8.5.0-2ubuntu7_arm64.deb ... 137s Unpacking libcurl3t64-gnutls:arm64 (8.5.0-2ubuntu7) ... 137s dpkg: libapt-pkg6.0:arm64: dependency problems, but removing anyway as you requested: 137s ubuntu-pro-client depends on libapt-pkg6.0 (>= 1.9~). 137s python3-apt depends on libapt-pkg6.0 (>= 2.7.11). 137s apt-utils depends on libapt-pkg6.0 (>= 2.7.12). 137s apt depends on libapt-pkg6.0 (>= 2.7.12). 137s 138s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74785 files and directories currently installed.) 138s Removing libapt-pkg6.0:arm64 (2.7.12) ... 138s Selecting previously unselected package libapt-pkg6.0t64:arm64. 138s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74736 files and directories currently installed.) 138s Preparing to unpack .../libapt-pkg6.0t64_2.7.13ubuntu1_arm64.deb ... 138s Unpacking libapt-pkg6.0t64:arm64 (2.7.13ubuntu1) ... 138s Setting up libapt-pkg6.0t64:arm64 (2.7.13ubuntu1) ... 138s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74786 files and directories currently installed.) 138s Preparing to unpack .../apt_2.7.13ubuntu1_arm64.deb ... 138s Unpacking apt (2.7.13ubuntu1) over (2.7.12) ... 138s Setting up apt (2.7.13ubuntu1) ... 139s (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 ... 74786 files and directories currently installed.) 139s Preparing to unpack .../apt-utils_2.7.13ubuntu1_arm64.deb ... 139s Unpacking apt-utils (2.7.13ubuntu1) over (2.7.12) ... 139s dpkg: libelf1:arm64: dependency problems, but removing anyway as you requested: 139s linux-headers-6.8.0-11-generic depends on libelf1 (>= 0.144). 139s libbpf1:arm64 depends on libelf1 (>= 0.144). 139s iproute2 depends on libelf1 (>= 0.131). 139s 139s (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 ... 74786 files and directories currently installed.) 139s Removing libelf1:arm64 (0.190-1) ... 139s Selecting previously unselected package libelf1t64:arm64. 139s (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 ... 74781 files and directories currently installed.) 139s Preparing to unpack .../libelf1t64_0.190-1.1build2_arm64.deb ... 139s Unpacking libelf1t64:arm64 (0.190-1.1build2) ... 139s Preparing to unpack .../gir1.2-glib-2.0_2.79.3-3ubuntu5_arm64.deb ... 139s Unpacking gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 139s dpkg: libglib2.0-0:arm64: dependency problems, but removing anyway as you requested: 139s udisks2 depends on libglib2.0-0 (>= 2.77.0). 139s shared-mime-info depends on libglib2.0-0 (>= 2.75.3). 139s python3-gi depends on libglib2.0-0 (>= 2.77.0). 139s python3-dbus depends on libglib2.0-0 (>= 2.16.0). 139s netplan.io depends on libglib2.0-0 (>= 2.70.0). 139s netplan-generator depends on libglib2.0-0 (>= 2.70.0). 139s libxmlb2:arm64 depends on libglib2.0-0 (>= 2.54.0). 139s libvolume-key1:arm64 depends on libglib2.0-0 (>= 2.18.0). 139s libudisks2-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 139s libqrtr-glib0:arm64 depends on libglib2.0-0 (>= 2.56). 139s libqmi-proxy depends on libglib2.0-0 (>= 2.30.0). 139s libqmi-glib5:arm64 depends on libglib2.0-0 (>= 2.54.0). 139s libpolkit-gobject-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 139s libpolkit-agent-1-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 139s libnetplan0:arm64 depends on libglib2.0-0 (>= 2.75.3). 139s libmm-glib0:arm64 depends on libglib2.0-0 (>= 2.62.0). 139s libmbim-proxy depends on libglib2.0-0 (>= 2.56). 139s libmbim-glib4:arm64 depends on libglib2.0-0 (>= 2.56). 139s libjson-glib-1.0-0:arm64 depends on libglib2.0-0 (>= 2.75.3). 139s libjcat1:arm64 depends on libglib2.0-0 (>= 2.75.3). 139s libgusb2:arm64 depends on libglib2.0-0 (>= 2.75.3). 139s libgudev-1.0-0:arm64 depends on libglib2.0-0 (>= 2.38.0). 139s libgirepository-1.0-1:arm64 depends on libglib2.0-0 (>= 2.79.0). 139s libfwupd2:arm64 depends on libglib2.0-0 (>= 2.79.0). 139s libblockdev3:arm64 depends on libglib2.0-0 (>= 2.42.2). 139s libblockdev-utils3:arm64 depends on libglib2.0-0 (>= 2.75.3). 139s libblockdev-swap3:arm64 depends on libglib2.0-0 (>= 2.42.2). 139s libblockdev-part3:arm64 depends on libglib2.0-0 (>= 2.42.2). 139s libblockdev-nvme3:arm64 depends on libglib2.0-0 (>= 2.42.2). 139s libblockdev-mdraid3:arm64 depends on libglib2.0-0 (>= 2.42.2). 139s libblockdev-loop3:arm64 depends on libglib2.0-0 (>= 2.42.2). 139s libblockdev-fs3:arm64 depends on libglib2.0-0 (>= 2.42.2). 139s libblockdev-crypto3:arm64 depends on libglib2.0-0 (>= 2.42.2). 139s fwupd depends on libglib2.0-0 (>= 2.79.0). 139s bolt depends on libglib2.0-0 (>= 2.56.0). 139s 139s (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 ... 74786 files and directories currently installed.) 139s Removing libglib2.0-0:arm64 (2.79.2-1~ubuntu1) ... 139s Selecting previously unselected package libglib2.0-0t64:arm64. 139s (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 ... 74761 files and directories currently installed.) 139s Preparing to unpack .../libglib2.0-0t64_2.79.3-3ubuntu5_arm64.deb ... 139s 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... 139s removed '/var/lib/dpkg/info/libglib2.0-0:arm64.postrm' 139s Unpacking libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 139s dpkg: libpng16-16:arm64: dependency problems, but removing anyway as you requested: 139s libplymouth5:arm64 depends on libpng16-16 (>= 1.6.2). 139s libfreetype6:arm64 depends on libpng16-16 (>= 1.6.2-1). 139s 139s (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 ... 74786 files and directories currently installed.) 139s Removing libpng16-16:arm64 (1.6.43-1) ... 139s Selecting previously unselected package libpng16-16t64:arm64. 139s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74776 files and directories currently installed.) 139s Preparing to unpack .../libpng16-16t64_1.6.43-3_arm64.deb ... 139s Unpacking libpng16-16t64:arm64 (1.6.43-3) ... 139s Preparing to unpack .../readline-common_8.2-3.1_all.deb ... 139s Unpacking readline-common (8.2-3.1) over (8.2-3) ... 139s dpkg: libreadline8:arm64: dependency problems, but removing anyway as you requested: 139s parted depends on libreadline8 (>= 6.0). 139s libpython3.12-stdlib:arm64 depends on libreadline8 (>= 7.0~beta). 139s gpgsm depends on libreadline8 (>= 6.0). 139s gpgconf depends on libreadline8 (>= 6.0). 139s gpg depends on libreadline8 (>= 6.0). 139s gawk depends on libreadline8 (>= 6.0). 139s fdisk depends on libreadline8 (>= 6.0). 139s 139s (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 ... 74787 files and directories currently installed.) 139s Removing libreadline8:arm64 (8.2-3) ... 139s Selecting previously unselected package libreadline8t64:arm64. 140s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 74775 files and directories currently installed.) 140s Preparing to unpack .../libreadline8t64_8.2-3.1_arm64.deb ... 140s Adding 'diversion of /lib/aarch64-linux-gnu/libhistory.so.8 to /lib/aarch64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' 140s 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' 140s Adding 'diversion of /lib/aarch64-linux-gnu/libreadline.so.8 to /lib/aarch64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' 140s 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' 140s Unpacking libreadline8t64:arm64 (8.2-3.1) ... 140s Preparing to unpack .../install-info_7.1-3build1_arm64.deb ... 140s Unpacking install-info (7.1-3build1) over (7.1-3) ... 140s Setting up install-info (7.1-3build1) ... 140s (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 ... 74795 files and directories currently installed.) 140s Preparing to unpack .../000-gcc-13-base_13.2.0-19ubuntu1_arm64.deb ... 140s Unpacking gcc-13-base:arm64 (13.2.0-19ubuntu1) over (13.2.0-17ubuntu2) ... 140s Preparing to unpack .../001-libglib2.0-data_2.79.3-3ubuntu5_all.deb ... 140s Unpacking libglib2.0-data (2.79.3-3ubuntu5) over (2.79.2-1~ubuntu1) ... 140s Preparing to unpack .../002-locales_2.39-0ubuntu6_all.deb ... 140s Unpacking locales (2.39-0ubuntu6) over (2.39-0ubuntu2) ... 140s Preparing to unpack .../003-info_7.1-3build1_arm64.deb ... 140s Unpacking info (7.1-3build1) over (7.1-3) ... 140s Preparing to unpack .../004-libxmuu1_2%3a1.1.3-3build1_arm64.deb ... 140s Unpacking libxmuu1:arm64 (2:1.1.3-3build1) over (2:1.1.3-3) ... 140s Selecting previously unselected package m4. 140s Preparing to unpack .../005-m4_1.4.19-4_arm64.deb ... 140s Unpacking m4 (1.4.19-4) ... 140s Selecting previously unselected package autoconf. 140s Preparing to unpack .../006-autoconf_2.71-3_all.deb ... 140s Unpacking autoconf (2.71-3) ... 140s Selecting previously unselected package autotools-dev. 140s Preparing to unpack .../007-autotools-dev_20220109.1_all.deb ... 140s Unpacking autotools-dev (20220109.1) ... 140s Selecting previously unselected package automake. 140s Preparing to unpack .../008-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 140s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 140s Selecting previously unselected package autopoint. 140s Preparing to unpack .../009-autopoint_0.21-14ubuntu1_all.deb ... 140s Unpacking autopoint (0.21-14ubuntu1) ... 140s Selecting previously unselected package libcapture-tiny-perl. 140s Preparing to unpack .../010-libcapture-tiny-perl_0.48-2_all.deb ... 140s Unpacking libcapture-tiny-perl (0.48-2) ... 141s Selecting previously unselected package libparams-util-perl. 141s Preparing to unpack .../011-libparams-util-perl_1.102-2build2_arm64.deb ... 141s Unpacking libparams-util-perl (1.102-2build2) ... 141s Selecting previously unselected package libsub-install-perl. 141s Preparing to unpack .../012-libsub-install-perl_0.929-1_all.deb ... 141s Unpacking libsub-install-perl (0.929-1) ... 141s Selecting previously unselected package libdata-optlist-perl. 141s Preparing to unpack .../013-libdata-optlist-perl_0.114-1_all.deb ... 141s Unpacking libdata-optlist-perl (0.114-1) ... 141s Selecting previously unselected package libb-hooks-op-check-perl:arm64. 141s Preparing to unpack .../014-libb-hooks-op-check-perl_0.22-3_arm64.deb ... 141s Unpacking libb-hooks-op-check-perl:arm64 (0.22-3) ... 141s Selecting previously unselected package libdynaloader-functions-perl. 141s Preparing to unpack .../015-libdynaloader-functions-perl_0.003-3_all.deb ... 141s Unpacking libdynaloader-functions-perl (0.003-3) ... 141s Selecting previously unselected package libdevel-callchecker-perl:arm64. 141s Preparing to unpack .../016-libdevel-callchecker-perl_0.008-2build2_arm64.deb ... 141s Unpacking libdevel-callchecker-perl:arm64 (0.008-2build2) ... 141s Selecting previously unselected package libparams-classify-perl:arm64. 141s Preparing to unpack .../017-libparams-classify-perl_0.015-2build4_arm64.deb ... 141s Unpacking libparams-classify-perl:arm64 (0.015-2build4) ... 141s Selecting previously unselected package libmodule-runtime-perl. 141s Preparing to unpack .../018-libmodule-runtime-perl_0.016-2_all.deb ... 141s Unpacking libmodule-runtime-perl (0.016-2) ... 141s Selecting previously unselected package libtry-tiny-perl. 141s Preparing to unpack .../019-libtry-tiny-perl_0.31-2_all.deb ... 141s Unpacking libtry-tiny-perl (0.31-2) ... 141s Selecting previously unselected package libmodule-implementation-perl. 141s Preparing to unpack .../020-libmodule-implementation-perl_0.09-2_all.deb ... 141s Unpacking libmodule-implementation-perl (0.09-2) ... 141s Selecting previously unselected package libpackage-stash-perl. 141s Preparing to unpack .../021-libpackage-stash-perl_0.40-1_all.deb ... 141s Unpacking libpackage-stash-perl (0.40-1) ... 141s Selecting previously unselected package libclass-load-perl. 141s Preparing to unpack .../022-libclass-load-perl_0.25-2_all.deb ... 141s Unpacking libclass-load-perl (0.25-2) ... 141s Selecting previously unselected package libio-stringy-perl. 141s Preparing to unpack .../023-libio-stringy-perl_2.111-3_all.deb ... 141s Unpacking libio-stringy-perl (2.111-3) ... 141s Selecting previously unselected package libparams-validate-perl:arm64. 141s Preparing to unpack .../024-libparams-validate-perl_1.31-2build2_arm64.deb ... 141s Unpacking libparams-validate-perl:arm64 (1.31-2build2) ... 141s Selecting previously unselected package libsub-exporter-perl. 141s Preparing to unpack .../025-libsub-exporter-perl_0.990-1_all.deb ... 141s Unpacking libsub-exporter-perl (0.990-1) ... 141s Selecting previously unselected package libgetopt-long-descriptive-perl. 141s Preparing to unpack .../026-libgetopt-long-descriptive-perl_0.111-1_all.deb ... 141s Unpacking libgetopt-long-descriptive-perl (0.111-1) ... 141s Selecting previously unselected package libio-tiecombine-perl. 141s Preparing to unpack .../027-libio-tiecombine-perl_1.005-3_all.deb ... 141s Unpacking libio-tiecombine-perl (1.005-3) ... 141s Selecting previously unselected package libmodule-pluggable-perl. 141s Preparing to unpack .../028-libmodule-pluggable-perl_5.2-4_all.deb ... 141s Unpacking libmodule-pluggable-perl (5.2-4) ... 141s Selecting previously unselected package libstring-rewriteprefix-perl. 141s Preparing to unpack .../029-libstring-rewriteprefix-perl_0.009-1_all.deb ... 141s Unpacking libstring-rewriteprefix-perl (0.009-1) ... 141s Selecting previously unselected package libapp-cmd-perl. 141s Preparing to unpack .../030-libapp-cmd-perl_0.336-1_all.deb ... 141s Unpacking libapp-cmd-perl (0.336-1) ... 141s Selecting previously unselected package libboolean-perl. 141s Preparing to unpack .../031-libboolean-perl_0.46-3_all.deb ... 141s Unpacking libboolean-perl (0.46-3) ... 141s Selecting previously unselected package libsub-uplevel-perl. 141s Preparing to unpack .../032-libsub-uplevel-perl_0.2800-3_all.deb ... 141s Unpacking libsub-uplevel-perl (0.2800-3) ... 141s Selecting previously unselected package libtest-exception-perl. 141s Preparing to unpack .../033-libtest-exception-perl_0.43-3_all.deb ... 141s Unpacking libtest-exception-perl (0.43-3) ... 141s Selecting previously unselected package libcarp-assert-more-perl. 141s Preparing to unpack .../034-libcarp-assert-more-perl_2.3.0-1_all.deb ... 141s Unpacking libcarp-assert-more-perl (2.3.0-1) ... 141s Selecting previously unselected package libfile-which-perl. 141s Preparing to unpack .../035-libfile-which-perl_1.27-2_all.deb ... 141s Unpacking libfile-which-perl (1.27-2) ... 141s Selecting previously unselected package libfile-homedir-perl. 141s Preparing to unpack .../036-libfile-homedir-perl_1.006-2_all.deb ... 141s Unpacking libfile-homedir-perl (1.006-2) ... 141s Selecting previously unselected package libclone-choose-perl. 141s Preparing to unpack .../037-libclone-choose-perl_0.010-2_all.deb ... 141s Unpacking libclone-choose-perl (0.010-2) ... 141s Selecting previously unselected package libhash-merge-perl. 141s Preparing to unpack .../038-libhash-merge-perl_0.302-1_all.deb ... 141s Unpacking libhash-merge-perl (0.302-1) ... 141s Selecting previously unselected package libjson-perl. 142s Preparing to unpack .../039-libjson-perl_4.10000-1_all.deb ... 142s Unpacking libjson-perl (4.10000-1) ... 142s Selecting previously unselected package libexporter-tiny-perl. 142s Preparing to unpack .../040-libexporter-tiny-perl_1.006002-1_all.deb ... 142s Unpacking libexporter-tiny-perl (1.006002-1) ... 142s Selecting previously unselected package liblist-moreutils-xs-perl. 142s Preparing to unpack .../041-liblist-moreutils-xs-perl_0.430-3build4_arm64.deb ... 142s Unpacking liblist-moreutils-xs-perl (0.430-3build4) ... 142s Selecting previously unselected package liblist-moreutils-perl. 142s Preparing to unpack .../042-liblist-moreutils-perl_0.430-2_all.deb ... 142s Unpacking liblist-moreutils-perl (0.430-2) ... 142s Selecting previously unselected package liblog-log4perl-perl. 142s Preparing to unpack .../043-liblog-log4perl-perl_1.57-1_all.deb ... 142s Unpacking liblog-log4perl-perl (1.57-1) ... 142s Selecting previously unselected package libmouse-perl. 142s Preparing to unpack .../044-libmouse-perl_2.5.10-1build7_arm64.deb ... 142s Unpacking libmouse-perl (2.5.10-1build7) ... 142s Selecting previously unselected package libmousex-nativetraits-perl. 142s Preparing to unpack .../045-libmousex-nativetraits-perl_1.09-3_all.deb ... 142s Unpacking libmousex-nativetraits-perl (1.09-3) ... 142s Selecting previously unselected package libmousex-strictconstructor-perl. 142s Preparing to unpack .../046-libmousex-strictconstructor-perl_0.02-3_all.deb ... 142s Unpacking libmousex-strictconstructor-perl (0.02-3) ... 142s Selecting previously unselected package libparse-recdescent-perl. 142s Preparing to unpack .../047-libparse-recdescent-perl_1.967015+dfsg-4_all.deb ... 142s Unpacking libparse-recdescent-perl (1.967015+dfsg-4) ... 142s Selecting previously unselected package libpath-tiny-perl. 142s Preparing to unpack .../048-libpath-tiny-perl_0.144-1_all.deb ... 142s Unpacking libpath-tiny-perl (0.144-1) ... 142s Selecting previously unselected package libpod-pom-perl. 142s Preparing to unpack .../049-libpod-pom-perl_2.01-4_all.deb ... 142s Unpacking libpod-pom-perl (2.01-4) ... 142s Selecting previously unselected package libregexp-common-perl. 142s Preparing to unpack .../050-libregexp-common-perl_2017060201-3_all.deb ... 142s Unpacking libregexp-common-perl (2017060201-3) ... 142s Selecting previously unselected package libyaml-tiny-perl. 142s Preparing to unpack .../051-libyaml-tiny-perl_1.74-1_all.deb ... 142s Unpacking libyaml-tiny-perl (1.74-1) ... 142s Selecting previously unselected package libconfig-model-perl. 142s Preparing to unpack .../052-libconfig-model-perl_2.153-3_all.deb ... 142s Unpacking libconfig-model-perl (2.153-3) ... 142s Selecting previously unselected package libyaml-pp-perl. 142s Preparing to unpack .../053-libyaml-pp-perl_0.38.0-1_all.deb ... 142s Unpacking libyaml-pp-perl (0.38.0-1) ... 142s Selecting previously unselected package cme. 142s Preparing to unpack .../054-cme_1.040-1_all.deb ... 142s Unpacking cme (1.040-1) ... 142s Selecting previously unselected package libisl23:arm64. 142s Preparing to unpack .../055-libisl23_0.26-3_arm64.deb ... 142s Unpacking libisl23:arm64 (0.26-3) ... 142s Selecting previously unselected package libmpc3:arm64. 142s Preparing to unpack .../056-libmpc3_1.3.1-1_arm64.deb ... 142s Unpacking libmpc3:arm64 (1.3.1-1) ... 142s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 142s Preparing to unpack .../057-cpp-13-aarch64-linux-gnu_13.2.0-19ubuntu1_arm64.deb ... 142s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-19ubuntu1) ... 143s Selecting previously unselected package cpp-13. 143s Preparing to unpack .../058-cpp-13_13.2.0-19ubuntu1_arm64.deb ... 143s Unpacking cpp-13 (13.2.0-19ubuntu1) ... 143s Selecting previously unselected package cpp-aarch64-linux-gnu. 143s Preparing to unpack .../059-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 143s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 143s Selecting previously unselected package cpp. 143s Preparing to unpack .../060-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 143s Unpacking cpp (4:13.2.0-7ubuntu1) ... 143s Selecting previously unselected package libdebhelper-perl. 143s Preparing to unpack .../061-libdebhelper-perl_13.14.1ubuntu5_all.deb ... 143s Unpacking libdebhelper-perl (13.14.1ubuntu5) ... 143s Selecting previously unselected package libcc1-0:arm64. 143s Preparing to unpack .../062-libcc1-0_14-20240315-1ubuntu1_arm64.deb ... 143s Unpacking libcc1-0:arm64 (14-20240315-1ubuntu1) ... 143s Selecting previously unselected package libgomp1:arm64. 143s Preparing to unpack .../063-libgomp1_14-20240315-1ubuntu1_arm64.deb ... 143s Unpacking libgomp1:arm64 (14-20240315-1ubuntu1) ... 143s Selecting previously unselected package libitm1:arm64. 143s Preparing to unpack .../064-libitm1_14-20240315-1ubuntu1_arm64.deb ... 143s Unpacking libitm1:arm64 (14-20240315-1ubuntu1) ... 143s Selecting previously unselected package libatomic1:arm64. 143s Preparing to unpack .../065-libatomic1_14-20240315-1ubuntu1_arm64.deb ... 143s Unpacking libatomic1:arm64 (14-20240315-1ubuntu1) ... 143s Selecting previously unselected package libasan8:arm64. 143s Preparing to unpack .../066-libasan8_14-20240315-1ubuntu1_arm64.deb ... 143s Unpacking libasan8:arm64 (14-20240315-1ubuntu1) ... 143s Selecting previously unselected package liblsan0:arm64. 143s Preparing to unpack .../067-liblsan0_14-20240315-1ubuntu1_arm64.deb ... 143s Unpacking liblsan0:arm64 (14-20240315-1ubuntu1) ... 144s Selecting previously unselected package libtsan2:arm64. 144s Preparing to unpack .../068-libtsan2_14-20240315-1ubuntu1_arm64.deb ... 144s Unpacking libtsan2:arm64 (14-20240315-1ubuntu1) ... 144s Selecting previously unselected package libubsan1:arm64. 144s Preparing to unpack .../069-libubsan1_14-20240315-1ubuntu1_arm64.deb ... 144s Unpacking libubsan1:arm64 (14-20240315-1ubuntu1) ... 144s Selecting previously unselected package libhwasan0:arm64. 144s Preparing to unpack .../070-libhwasan0_14-20240315-1ubuntu1_arm64.deb ... 144s Unpacking libhwasan0:arm64 (14-20240315-1ubuntu1) ... 144s Selecting previously unselected package libgcc-13-dev:arm64. 144s Preparing to unpack .../071-libgcc-13-dev_13.2.0-19ubuntu1_arm64.deb ... 144s Unpacking libgcc-13-dev:arm64 (13.2.0-19ubuntu1) ... 144s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 144s Preparing to unpack .../072-gcc-13-aarch64-linux-gnu_13.2.0-19ubuntu1_arm64.deb ... 144s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-19ubuntu1) ... 144s Selecting previously unselected package gcc-13. 144s Preparing to unpack .../073-gcc-13_13.2.0-19ubuntu1_arm64.deb ... 144s Unpacking gcc-13 (13.2.0-19ubuntu1) ... 144s Selecting previously unselected package gcc-aarch64-linux-gnu. 144s Preparing to unpack .../074-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 144s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 145s Selecting previously unselected package gcc. 145s Preparing to unpack .../075-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 145s Unpacking gcc (4:13.2.0-7ubuntu1) ... 145s Selecting previously unselected package libc-dev-bin. 145s Preparing to unpack .../076-libc-dev-bin_2.39-0ubuntu6_arm64.deb ... 145s Unpacking libc-dev-bin (2.39-0ubuntu6) ... 145s Selecting previously unselected package linux-libc-dev:arm64. 145s Preparing to unpack .../077-linux-libc-dev_6.8.0-20.20_arm64.deb ... 145s Unpacking linux-libc-dev:arm64 (6.8.0-20.20) ... 145s Selecting previously unselected package libcrypt-dev:arm64. 145s Preparing to unpack .../078-libcrypt-dev_1%3a4.4.36-4_arm64.deb ... 145s Unpacking libcrypt-dev:arm64 (1:4.4.36-4) ... 145s Selecting previously unselected package rpcsvc-proto. 145s Preparing to unpack .../079-rpcsvc-proto_1.4.2-0ubuntu6_arm64.deb ... 145s Unpacking rpcsvc-proto (1.4.2-0ubuntu6) ... 145s Selecting previously unselected package libc6-dev:arm64. 145s Preparing to unpack .../080-libc6-dev_2.39-0ubuntu6_arm64.deb ... 145s Unpacking libc6-dev:arm64 (2.39-0ubuntu6) ... 145s Selecting previously unselected package libtool. 145s Preparing to unpack .../081-libtool_2.4.7-7_all.deb ... 145s Unpacking libtool (2.4.7-7) ... 145s Selecting previously unselected package dh-autoreconf. 145s Preparing to unpack .../082-dh-autoreconf_20_all.deb ... 145s Unpacking dh-autoreconf (20) ... 145s Selecting previously unselected package libarchive-zip-perl. 145s Preparing to unpack .../083-libarchive-zip-perl_1.68-1_all.deb ... 145s Unpacking libarchive-zip-perl (1.68-1) ... 145s Selecting previously unselected package libsub-override-perl. 145s Preparing to unpack .../084-libsub-override-perl_0.10-1_all.deb ... 145s Unpacking libsub-override-perl (0.10-1) ... 145s Selecting previously unselected package libfile-stripnondeterminism-perl. 145s Preparing to unpack .../085-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... 145s Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... 145s Selecting previously unselected package dh-strip-nondeterminism. 145s Preparing to unpack .../086-dh-strip-nondeterminism_1.13.1-1_all.deb ... 145s Unpacking dh-strip-nondeterminism (1.13.1-1) ... 145s Selecting previously unselected package libdw1t64:arm64. 145s Preparing to unpack .../087-libdw1t64_0.190-1.1build2_arm64.deb ... 145s Unpacking libdw1t64:arm64 (0.190-1.1build2) ... 145s Selecting previously unselected package debugedit. 145s Preparing to unpack .../088-debugedit_1%3a5.0-5build1_arm64.deb ... 145s Unpacking debugedit (1:5.0-5build1) ... 145s Selecting previously unselected package dwz. 145s Preparing to unpack .../089-dwz_0.15-1build5_arm64.deb ... 145s Unpacking dwz (0.15-1build5) ... 146s Selecting previously unselected package gettext. 146s Preparing to unpack .../090-gettext_0.21-14ubuntu1_arm64.deb ... 146s Unpacking gettext (0.21-14ubuntu1) ... 146s Selecting previously unselected package intltool-debian. 146s Preparing to unpack .../091-intltool-debian_0.35.0+20060710.6_all.deb ... 146s Unpacking intltool-debian (0.35.0+20060710.6) ... 146s Selecting previously unselected package po-debconf. 146s Preparing to unpack .../092-po-debconf_1.0.21+nmu1_all.deb ... 146s Unpacking po-debconf (1.0.21+nmu1) ... 146s Selecting previously unselected package debhelper. 146s Preparing to unpack .../093-debhelper_13.14.1ubuntu5_all.deb ... 146s Unpacking debhelper (13.14.1ubuntu5) ... 146s Selecting previously unselected package aglfn. 146s Preparing to unpack .../094-aglfn_1.7+git20191031.4036a9c-2_all.deb ... 146s Unpacking aglfn (1.7+git20191031.4036a9c-2) ... 146s Selecting previously unselected package gnuplot-data. 146s Preparing to unpack .../095-gnuplot-data_6.0.0+dfsg1-1ubuntu2_all.deb ... 146s Unpacking gnuplot-data (6.0.0+dfsg1-1ubuntu2) ... 146s Selecting previously unselected package fonts-dejavu-mono. 146s Preparing to unpack .../096-fonts-dejavu-mono_2.37-8_all.deb ... 146s Unpacking fonts-dejavu-mono (2.37-8) ... 146s Selecting previously unselected package fonts-dejavu-core. 146s Preparing to unpack .../097-fonts-dejavu-core_2.37-8_all.deb ... 146s Unpacking fonts-dejavu-core (2.37-8) ... 146s Selecting previously unselected package fonts-freefont-otf. 146s Preparing to unpack .../098-fonts-freefont-otf_20211204+svn4273-2_all.deb ... 146s Unpacking fonts-freefont-otf (20211204+svn4273-2) ... 147s Selecting previously unselected package fontconfig-config. 147s Preparing to unpack .../099-fontconfig-config_2.15.0-1.1ubuntu1_arm64.deb ... 147s Unpacking fontconfig-config (2.15.0-1.1ubuntu1) ... 147s Selecting previously unselected package libfontconfig1:arm64. 147s Preparing to unpack .../100-libfontconfig1_2.15.0-1.1ubuntu1_arm64.deb ... 147s Unpacking libfontconfig1:arm64 (2.15.0-1.1ubuntu1) ... 147s Selecting previously unselected package libpixman-1-0:arm64. 147s Preparing to unpack .../101-libpixman-1-0_0.42.2-1_arm64.deb ... 147s Unpacking libpixman-1-0:arm64 (0.42.2-1) ... 147s Selecting previously unselected package libxcb-render0:arm64. 147s Preparing to unpack .../102-libxcb-render0_1.15-1_arm64.deb ... 147s Unpacking libxcb-render0:arm64 (1.15-1) ... 147s Selecting previously unselected package libxcb-shm0:arm64. 147s Preparing to unpack .../103-libxcb-shm0_1.15-1_arm64.deb ... 147s Unpacking libxcb-shm0:arm64 (1.15-1) ... 147s Selecting previously unselected package libxrender1:arm64. 147s Preparing to unpack .../104-libxrender1_1%3a0.9.10-1.1_arm64.deb ... 147s Unpacking libxrender1:arm64 (1:0.9.10-1.1) ... 147s Selecting previously unselected package libcairo2:arm64. 148s Preparing to unpack .../105-libcairo2_1.18.0-1ubuntu1_arm64.deb ... 148s Unpacking libcairo2:arm64 (1.18.0-1ubuntu1) ... 148s Selecting previously unselected package libjpeg-turbo8:arm64. 148s Preparing to unpack .../106-libjpeg-turbo8_2.1.5-2ubuntu1_arm64.deb ... 148s Unpacking libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 148s Selecting previously unselected package libjpeg8:arm64. 148s Preparing to unpack .../107-libjpeg8_8c-2ubuntu11_arm64.deb ... 148s Unpacking libjpeg8:arm64 (8c-2ubuntu11) ... 148s Selecting previously unselected package libdeflate0:arm64. 148s Preparing to unpack .../108-libdeflate0_1.19-1_arm64.deb ... 148s Unpacking libdeflate0:arm64 (1.19-1) ... 148s Selecting previously unselected package libjbig0:arm64. 148s Preparing to unpack .../109-libjbig0_2.1-6.1ubuntu1_arm64.deb ... 148s Unpacking libjbig0:arm64 (2.1-6.1ubuntu1) ... 148s Selecting previously unselected package liblerc4:arm64. 148s Preparing to unpack .../110-liblerc4_4.0.0+ds-4ubuntu1_arm64.deb ... 148s Unpacking liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 148s Selecting previously unselected package libsharpyuv0:arm64. 149s Preparing to unpack .../111-libsharpyuv0_1.3.2-0.4build2_arm64.deb ... 149s Unpacking libsharpyuv0:arm64 (1.3.2-0.4build2) ... 149s Selecting previously unselected package libwebp7:arm64. 149s Preparing to unpack .../112-libwebp7_1.3.2-0.4build2_arm64.deb ... 149s Unpacking libwebp7:arm64 (1.3.2-0.4build2) ... 149s Selecting previously unselected package libtiff6:arm64. 149s Preparing to unpack .../113-libtiff6_4.5.1+git230720-4ubuntu1_arm64.deb ... 149s Unpacking libtiff6:arm64 (4.5.1+git230720-4ubuntu1) ... 149s Selecting previously unselected package libxpm4:arm64. 149s Preparing to unpack .../114-libxpm4_1%3a3.5.17-1build1_arm64.deb ... 149s Unpacking libxpm4:arm64 (1:3.5.17-1build1) ... 149s Selecting previously unselected package libgd3:arm64. 149s Preparing to unpack .../115-libgd3_2.3.3-9ubuntu3_arm64.deb ... 149s Unpacking libgd3:arm64 (2.3.3-9ubuntu3) ... 149s Selecting previously unselected package liblua5.4-0:arm64. 149s Preparing to unpack .../116-liblua5.4-0_5.4.6-3build1_arm64.deb ... 149s Unpacking liblua5.4-0:arm64 (5.4.6-3build1) ... 149s Selecting previously unselected package fontconfig. 149s Preparing to unpack .../117-fontconfig_2.15.0-1.1ubuntu1_arm64.deb ... 149s Unpacking fontconfig (2.15.0-1.1ubuntu1) ... 149s Selecting previously unselected package libgraphite2-3:arm64. 149s Preparing to unpack .../118-libgraphite2-3_1.3.14-2_arm64.deb ... 149s Unpacking libgraphite2-3:arm64 (1.3.14-2) ... 149s Selecting previously unselected package libharfbuzz0b:arm64. 149s Preparing to unpack .../119-libharfbuzz0b_8.3.0-2build1_arm64.deb ... 149s Unpacking libharfbuzz0b:arm64 (8.3.0-2build1) ... 149s Selecting previously unselected package libthai-data. 149s Preparing to unpack .../120-libthai-data_0.1.29-2_all.deb ... 149s Unpacking libthai-data (0.1.29-2) ... 149s Selecting previously unselected package libdatrie1:arm64. 149s Preparing to unpack .../121-libdatrie1_0.2.13-3_arm64.deb ... 149s Unpacking libdatrie1:arm64 (0.2.13-3) ... 149s Selecting previously unselected package libthai0:arm64. 149s Preparing to unpack .../122-libthai0_0.1.29-2_arm64.deb ... 149s Unpacking libthai0:arm64 (0.1.29-2) ... 149s Selecting previously unselected package libpango-1.0-0:arm64. 149s Preparing to unpack .../123-libpango-1.0-0_1.52.1+ds-1_arm64.deb ... 149s Unpacking libpango-1.0-0:arm64 (1.52.1+ds-1) ... 149s Selecting previously unselected package libpangoft2-1.0-0:arm64. 149s Preparing to unpack .../124-libpangoft2-1.0-0_1.52.1+ds-1_arm64.deb ... 149s Unpacking libpangoft2-1.0-0:arm64 (1.52.1+ds-1) ... 149s Selecting previously unselected package libpangocairo-1.0-0:arm64. 149s Preparing to unpack .../125-libpangocairo-1.0-0_1.52.1+ds-1_arm64.deb ... 149s Unpacking libpangocairo-1.0-0:arm64 (1.52.1+ds-1) ... 149s Selecting previously unselected package libwebpmux3:arm64. 149s Preparing to unpack .../126-libwebpmux3_1.3.2-0.4build2_arm64.deb ... 149s Unpacking libwebpmux3:arm64 (1.3.2-0.4build2) ... 149s Selecting previously unselected package gnuplot-nox. 149s Preparing to unpack .../127-gnuplot-nox_6.0.0+dfsg1-1ubuntu2_arm64.deb ... 149s Unpacking gnuplot-nox (6.0.0+dfsg1-1ubuntu2) ... 149s Selecting previously unselected package dh-octave-autopkgtest. 149s Preparing to unpack .../128-dh-octave-autopkgtest_1.8.0_all.deb ... 149s Unpacking dh-octave-autopkgtest (1.8.0) ... 149s Selecting previously unselected package libapt-pkg-perl. 149s Preparing to unpack .../129-libapt-pkg-perl_0.1.40build5_arm64.deb ... 149s Unpacking libapt-pkg-perl (0.1.40build5) ... 149s Selecting previously unselected package libarray-intspan-perl. 149s Preparing to unpack .../130-libarray-intspan-perl_2.004-2_all.deb ... 149s Unpacking libarray-intspan-perl (2.004-2) ... 149s Selecting previously unselected package libyaml-libyaml-perl. 149s Preparing to unpack .../131-libyaml-libyaml-perl_0.89+ds-1build1_arm64.deb ... 149s Unpacking libyaml-libyaml-perl (0.89+ds-1build1) ... 149s Selecting previously unselected package libconfig-model-backend-yaml-perl. 149s Preparing to unpack .../132-libconfig-model-backend-yaml-perl_2.134-2_all.deb ... 149s Unpacking libconfig-model-backend-yaml-perl (2.134-2) ... 149s Selecting previously unselected package libexporter-lite-perl. 149s Preparing to unpack .../133-libexporter-lite-perl_0.09-2_all.deb ... 149s Unpacking libexporter-lite-perl (0.09-2) ... 149s Selecting previously unselected package libencode-locale-perl. 149s Preparing to unpack .../134-libencode-locale-perl_1.05-3_all.deb ... 149s Unpacking libencode-locale-perl (1.05-3) ... 149s Selecting previously unselected package libtimedate-perl. 149s Preparing to unpack .../135-libtimedate-perl_2.3300-2_all.deb ... 149s Unpacking libtimedate-perl (2.3300-2) ... 149s Selecting previously unselected package libhttp-date-perl. 149s Preparing to unpack .../136-libhttp-date-perl_6.06-1_all.deb ... 149s Unpacking libhttp-date-perl (6.06-1) ... 149s Selecting previously unselected package libfile-listing-perl. 149s Preparing to unpack .../137-libfile-listing-perl_6.16-1_all.deb ... 149s Unpacking libfile-listing-perl (6.16-1) ... 149s Selecting previously unselected package libhtml-tagset-perl. 150s Preparing to unpack .../138-libhtml-tagset-perl_3.20-6_all.deb ... 150s Unpacking libhtml-tagset-perl (3.20-6) ... 150s Selecting previously unselected package liburi-perl. 150s Preparing to unpack .../139-liburi-perl_5.27-1_all.deb ... 150s Unpacking liburi-perl (5.27-1) ... 150s Selecting previously unselected package libhtml-parser-perl:arm64. 150s Preparing to unpack .../140-libhtml-parser-perl_3.81-1build2_arm64.deb ... 150s Unpacking libhtml-parser-perl:arm64 (3.81-1build2) ... 150s Selecting previously unselected package libhtml-tree-perl. 150s Preparing to unpack .../141-libhtml-tree-perl_5.07-3_all.deb ... 150s Unpacking libhtml-tree-perl (5.07-3) ... 150s Selecting previously unselected package libclone-perl:arm64. 150s Preparing to unpack .../142-libclone-perl_0.46-1build2_arm64.deb ... 150s Unpacking libclone-perl:arm64 (0.46-1build2) ... 150s Selecting previously unselected package libio-html-perl. 150s Preparing to unpack .../143-libio-html-perl_1.004-3_all.deb ... 150s Unpacking libio-html-perl (1.004-3) ... 150s Selecting previously unselected package liblwp-mediatypes-perl. 150s Preparing to unpack .../144-liblwp-mediatypes-perl_6.04-2_all.deb ... 150s Unpacking liblwp-mediatypes-perl (6.04-2) ... 150s Selecting previously unselected package libhttp-message-perl. 150s Preparing to unpack .../145-libhttp-message-perl_6.45-1ubuntu1_all.deb ... 150s Unpacking libhttp-message-perl (6.45-1ubuntu1) ... 150s Selecting previously unselected package libhttp-cookies-perl. 150s Preparing to unpack .../146-libhttp-cookies-perl_6.11-1_all.deb ... 150s Unpacking libhttp-cookies-perl (6.11-1) ... 150s Selecting previously unselected package libhttp-negotiate-perl. 150s Preparing to unpack .../147-libhttp-negotiate-perl_6.01-2_all.deb ... 150s Unpacking libhttp-negotiate-perl (6.01-2) ... 150s Selecting previously unselected package perl-openssl-defaults:arm64. 150s Preparing to unpack .../148-perl-openssl-defaults_7build1_arm64.deb ... 150s Unpacking perl-openssl-defaults:arm64 (7build1) ... 150s Selecting previously unselected package libnet-ssleay-perl:arm64. 150s Preparing to unpack .../149-libnet-ssleay-perl_1.94-1build2_arm64.deb ... 150s Unpacking libnet-ssleay-perl:arm64 (1.94-1build2) ... 150s Selecting previously unselected package libio-socket-ssl-perl. 150s Preparing to unpack .../150-libio-socket-ssl-perl_2.085-1_all.deb ... 150s Unpacking libio-socket-ssl-perl (2.085-1) ... 150s Selecting previously unselected package libnet-http-perl. 150s Preparing to unpack .../151-libnet-http-perl_6.23-1_all.deb ... 150s Unpacking libnet-http-perl (6.23-1) ... 150s Selecting previously unselected package liblwp-protocol-https-perl. 150s Preparing to unpack .../152-liblwp-protocol-https-perl_6.13-1_all.deb ... 150s Unpacking liblwp-protocol-https-perl (6.13-1) ... 150s Selecting previously unselected package libwww-robotrules-perl. 150s Preparing to unpack .../153-libwww-robotrules-perl_6.02-1_all.deb ... 150s Unpacking libwww-robotrules-perl (6.02-1) ... 150s Selecting previously unselected package libwww-perl. 150s Preparing to unpack .../154-libwww-perl_6.76-1_all.deb ... 150s Unpacking libwww-perl (6.76-1) ... 150s Selecting previously unselected package liberror-perl. 150s Preparing to unpack .../155-liberror-perl_0.17029-2_all.deb ... 150s Unpacking liberror-perl (0.17029-2) ... 150s Selecting previously unselected package libparse-debcontrol-perl. 150s Preparing to unpack .../156-libparse-debcontrol-perl_2.005-6_all.deb ... 150s Unpacking libparse-debcontrol-perl (2.005-6) ... 150s Selecting previously unselected package libsoftware-copyright-perl. 151s Preparing to unpack .../157-libsoftware-copyright-perl_0.012-2_all.deb ... 151s Unpacking libsoftware-copyright-perl (0.012-2) ... 151s Selecting previously unselected package libalgorithm-c3-perl. 151s Preparing to unpack .../158-libalgorithm-c3-perl_0.11-2_all.deb ... 151s Unpacking libalgorithm-c3-perl (0.11-2) ... 151s Selecting previously unselected package libclass-c3-perl. 151s Preparing to unpack .../159-libclass-c3-perl_0.35-2_all.deb ... 151s Unpacking libclass-c3-perl (0.35-2) ... 151s Selecting previously unselected package libmro-compat-perl. 151s Preparing to unpack .../160-libmro-compat-perl_0.15-2_all.deb ... 151s Unpacking libmro-compat-perl (0.15-2) ... 151s Selecting previously unselected package libdata-section-perl. 151s Preparing to unpack .../161-libdata-section-perl_0.200008-1_all.deb ... 151s Unpacking libdata-section-perl (0.200008-1) ... 151s Selecting previously unselected package libtext-template-perl. 151s Preparing to unpack .../162-libtext-template-perl_1.61-1_all.deb ... 151s Unpacking libtext-template-perl (1.61-1) ... 151s Selecting previously unselected package libsoftware-license-perl. 152s Preparing to unpack .../163-libsoftware-license-perl_0.104006-1_all.deb ... 152s Unpacking libsoftware-license-perl (0.104006-1) ... 152s Selecting previously unselected package libsoftware-licensemoreutils-perl. 152s Preparing to unpack .../164-libsoftware-licensemoreutils-perl_1.009-1_all.deb ... 152s Unpacking libsoftware-licensemoreutils-perl (1.009-1) ... 152s Selecting previously unselected package libsort-versions-perl. 152s Preparing to unpack .../165-libsort-versions-perl_1.62-3_all.deb ... 152s Unpacking libsort-versions-perl (1.62-3) ... 152s Selecting previously unselected package libtext-reform-perl. 152s Preparing to unpack .../166-libtext-reform-perl_1.20-5_all.deb ... 152s Unpacking libtext-reform-perl (1.20-5) ... 152s Selecting previously unselected package libtext-autoformat-perl. 152s Preparing to unpack .../167-libtext-autoformat-perl_1.750000-2_all.deb ... 152s Unpacking libtext-autoformat-perl (1.750000-2) ... 152s Selecting previously unselected package libtext-levenshtein-damerau-perl. 152s Preparing to unpack .../168-libtext-levenshtein-damerau-perl_0.41-3_all.deb ... 152s Unpacking libtext-levenshtein-damerau-perl (0.41-3) ... 152s Selecting previously unselected package libtoml-tiny-perl. 152s Preparing to unpack .../169-libtoml-tiny-perl_0.16-1_all.deb ... 152s Unpacking libtoml-tiny-perl (0.16-1) ... 152s Selecting previously unselected package libindirect-perl. 152s Preparing to unpack .../170-libindirect-perl_0.39-2build3_arm64.deb ... 152s Unpacking libindirect-perl (0.39-2build3) ... 152s Selecting previously unselected package libxs-parse-keyword-perl. 152s Preparing to unpack .../171-libxs-parse-keyword-perl_0.39-1build2_arm64.deb ... 152s Unpacking libxs-parse-keyword-perl (0.39-1build2) ... 152s Selecting previously unselected package libxs-parse-sublike-perl:arm64. 152s Preparing to unpack .../172-libxs-parse-sublike-perl_0.21-2build2_arm64.deb ... 152s Unpacking libxs-parse-sublike-perl:arm64 (0.21-2build2) ... 152s Selecting previously unselected package libobject-pad-perl. 152s Preparing to unpack .../173-libobject-pad-perl_0.808-1build2_arm64.deb ... 152s Unpacking libobject-pad-perl (0.808-1build2) ... 152s Selecting previously unselected package libsyntax-keyword-try-perl. 152s Preparing to unpack .../174-libsyntax-keyword-try-perl_0.29-1build2_arm64.deb ... 152s Unpacking libsyntax-keyword-try-perl (0.29-1build2) ... 152s Selecting previously unselected package libio-interactive-perl. 152s Preparing to unpack .../175-libio-interactive-perl_1.025-1_all.deb ... 152s Unpacking libio-interactive-perl (1.025-1) ... 152s Selecting previously unselected package liblog-any-perl. 152s Preparing to unpack .../176-liblog-any-perl_1.717-1_all.deb ... 152s Unpacking liblog-any-perl (1.717-1) ... 152s Selecting previously unselected package liblog-any-adapter-screen-perl. 152s Preparing to unpack .../177-liblog-any-adapter-screen-perl_0.140-2_all.deb ... 152s Unpacking liblog-any-adapter-screen-perl (0.140-2) ... 152s Selecting previously unselected package libsub-exporter-progressive-perl. 152s Preparing to unpack .../178-libsub-exporter-progressive-perl_0.001013-3_all.deb ... 152s Unpacking libsub-exporter-progressive-perl (0.001013-3) ... 152s Selecting previously unselected package libvariable-magic-perl. 152s Preparing to unpack .../179-libvariable-magic-perl_0.63-1build2_arm64.deb ... 152s Unpacking libvariable-magic-perl (0.63-1build2) ... 152s Selecting previously unselected package libb-hooks-endofscope-perl. 153s Preparing to unpack .../180-libb-hooks-endofscope-perl_0.28-1_all.deb ... 153s Unpacking libb-hooks-endofscope-perl (0.28-1) ... 153s Selecting previously unselected package libsub-identify-perl. 153s Preparing to unpack .../181-libsub-identify-perl_0.14-3build2_arm64.deb ... 153s Unpacking libsub-identify-perl (0.14-3build2) ... 153s Selecting previously unselected package libsub-name-perl:arm64. 153s Preparing to unpack .../182-libsub-name-perl_0.27-1build2_arm64.deb ... 153s Unpacking libsub-name-perl:arm64 (0.27-1build2) ... 153s Selecting previously unselected package libnamespace-clean-perl. 153s Preparing to unpack .../183-libnamespace-clean-perl_0.27-2_all.deb ... 153s Unpacking libnamespace-clean-perl (0.27-2) ... 153s Selecting previously unselected package libnumber-compare-perl. 153s Preparing to unpack .../184-libnumber-compare-perl_0.03-3_all.deb ... 153s Unpacking libnumber-compare-perl (0.03-3) ... 153s Selecting previously unselected package libtext-glob-perl. 153s Preparing to unpack .../185-libtext-glob-perl_0.11-3_all.deb ... 153s Unpacking libtext-glob-perl (0.11-3) ... 153s Selecting previously unselected package libpath-iterator-rule-perl. 153s Preparing to unpack .../186-libpath-iterator-rule-perl_1.015-2_all.deb ... 153s Unpacking libpath-iterator-rule-perl (1.015-2) ... 153s Selecting previously unselected package libpod-parser-perl. 153s Preparing to unpack .../187-libpod-parser-perl_1.67-1_all.deb ... 154s Adding 'diversion of /usr/bin/podselect to /usr/bin/podselect.bundled by libpod-parser-perl' 154s Adding 'diversion of /usr/share/man/man1/podselect.1.gz to /usr/share/man/man1/podselect.bundled.1.gz by libpod-parser-perl' 154s Unpacking libpod-parser-perl (1.67-1) ... 154s Selecting previously unselected package libpod-constants-perl. 154s Preparing to unpack .../188-libpod-constants-perl_0.19-2_all.deb ... 154s Unpacking libpod-constants-perl (0.19-2) ... 154s Selecting previously unselected package libset-intspan-perl. 154s Preparing to unpack .../189-libset-intspan-perl_1.19-3_all.deb ... 154s Unpacking libset-intspan-perl (1.19-3) ... 154s Selecting previously unselected package libstring-copyright-perl. 154s Preparing to unpack .../190-libstring-copyright-perl_0.003014-1_all.deb ... 154s Unpacking libstring-copyright-perl (0.003014-1) ... 154s Selecting previously unselected package libstring-escape-perl. 154s Preparing to unpack .../191-libstring-escape-perl_2010.002-3_all.deb ... 154s Unpacking libstring-escape-perl (2010.002-3) ... 154s Selecting previously unselected package libregexp-pattern-license-perl. 154s Preparing to unpack .../192-libregexp-pattern-license-perl_3.11.0-1_all.deb ... 154s Unpacking libregexp-pattern-license-perl (3.11.0-1) ... 154s Selecting previously unselected package libregexp-pattern-perl. 154s Preparing to unpack .../193-libregexp-pattern-perl_0.2.14-2_all.deb ... 154s Unpacking libregexp-pattern-perl (0.2.14-2) ... 154s Selecting previously unselected package libstring-license-perl. 154s Preparing to unpack .../194-libstring-license-perl_0.0.9-2ubuntu1_all.deb ... 154s Unpacking libstring-license-perl (0.0.9-2ubuntu1) ... 155s Selecting previously unselected package licensecheck. 155s Preparing to unpack .../195-licensecheck_3.3.9-1ubuntu1_all.deb ... 155s Unpacking licensecheck (3.3.9-1ubuntu1) ... 155s Selecting previously unselected package diffstat. 155s Preparing to unpack .../196-diffstat_1.66-1_arm64.deb ... 155s Unpacking diffstat (1.66-1) ... 155s Selecting previously unselected package libberkeleydb-perl:arm64. 155s Preparing to unpack .../197-libberkeleydb-perl_0.64-2build2_arm64.deb ... 155s Unpacking libberkeleydb-perl:arm64 (0.64-2build2) ... 155s Selecting previously unselected package libclass-xsaccessor-perl. 155s Preparing to unpack .../198-libclass-xsaccessor-perl_1.19-4build3_arm64.deb ... 155s Unpacking libclass-xsaccessor-perl (1.19-4build3) ... 155s Selecting previously unselected package libconfig-tiny-perl. 155s Preparing to unpack .../199-libconfig-tiny-perl_2.30-1_all.deb ... 155s Unpacking libconfig-tiny-perl (2.30-1) ... 155s Selecting previously unselected package libconst-fast-perl. 155s Preparing to unpack .../200-libconst-fast-perl_0.014-2_all.deb ... 155s Unpacking libconst-fast-perl (0.014-2) ... 155s Selecting previously unselected package libcpanel-json-xs-perl:arm64. 155s Preparing to unpack .../201-libcpanel-json-xs-perl_4.37-1build2_arm64.deb ... 155s Unpacking libcpanel-json-xs-perl:arm64 (4.37-1build2) ... 155s Selecting previously unselected package libaliased-perl. 155s Preparing to unpack .../202-libaliased-perl_0.34-3_all.deb ... 155s Unpacking libaliased-perl (0.34-3) ... 155s Selecting previously unselected package libclass-data-inheritable-perl. 155s Preparing to unpack .../203-libclass-data-inheritable-perl_0.08-3_all.deb ... 155s Unpacking libclass-data-inheritable-perl (0.08-3) ... 155s Selecting previously unselected package libdevel-stacktrace-perl. 155s Preparing to unpack .../204-libdevel-stacktrace-perl_2.0500-1_all.deb ... 155s Unpacking libdevel-stacktrace-perl (2.0500-1) ... 155s Selecting previously unselected package libexception-class-perl. 155s Preparing to unpack .../205-libexception-class-perl_1.45-1_all.deb ... 155s Unpacking libexception-class-perl (1.45-1) ... 155s Selecting previously unselected package libiterator-perl. 155s Preparing to unpack .../206-libiterator-perl_0.03+ds1-2_all.deb ... 155s Unpacking libiterator-perl (0.03+ds1-2) ... 155s Selecting previously unselected package libiterator-util-perl. 155s Preparing to unpack .../207-libiterator-util-perl_0.02+ds1-2_all.deb ... 155s Unpacking libiterator-util-perl (0.02+ds1-2) ... 155s Selecting previously unselected package libdata-dpath-perl. 155s Preparing to unpack .../208-libdata-dpath-perl_0.59-1_all.deb ... 155s Unpacking libdata-dpath-perl (0.59-1) ... 156s Selecting previously unselected package libnet-domain-tld-perl. 156s Preparing to unpack .../209-libnet-domain-tld-perl_1.75-3_all.deb ... 156s Unpacking libnet-domain-tld-perl (1.75-3) ... 156s Selecting previously unselected package libdata-validate-domain-perl. 156s Preparing to unpack .../210-libdata-validate-domain-perl_0.10-1.1_all.deb ... 156s Unpacking libdata-validate-domain-perl (0.10-1.1) ... 156s Selecting previously unselected package libnet-ipv6addr-perl. 156s Preparing to unpack .../211-libnet-ipv6addr-perl_1.02-1_all.deb ... 156s Unpacking libnet-ipv6addr-perl (1.02-1) ... 156s Selecting previously unselected package libnet-netmask-perl. 156s Preparing to unpack .../212-libnet-netmask-perl_2.0002-2_all.deb ... 156s Unpacking libnet-netmask-perl (2.0002-2) ... 156s Selecting previously unselected package libnetaddr-ip-perl. 156s Preparing to unpack .../213-libnetaddr-ip-perl_4.079+dfsg-2build3_arm64.deb ... 156s Unpacking libnetaddr-ip-perl (4.079+dfsg-2build3) ... 156s Selecting previously unselected package libdata-validate-ip-perl. 156s Preparing to unpack .../214-libdata-validate-ip-perl_0.31-1_all.deb ... 156s Unpacking libdata-validate-ip-perl (0.31-1) ... 156s Selecting previously unselected package libdata-validate-uri-perl. 156s Preparing to unpack .../215-libdata-validate-uri-perl_0.07-3_all.deb ... 156s Unpacking libdata-validate-uri-perl (0.07-3) ... 156s Selecting previously unselected package libdevel-size-perl. 156s Preparing to unpack .../216-libdevel-size-perl_0.83-2build3_arm64.deb ... 156s Unpacking libdevel-size-perl (0.83-2build3) ... 156s Selecting previously unselected package libemail-address-xs-perl. 156s Preparing to unpack .../217-libemail-address-xs-perl_1.05-1build3_arm64.deb ... 156s Unpacking libemail-address-xs-perl (1.05-1build3) ... 156s Selecting previously unselected package libipc-system-simple-perl. 156s Preparing to unpack .../218-libipc-system-simple-perl_1.30-2_all.deb ... 156s Unpacking libipc-system-simple-perl (1.30-2) ... 156s Selecting previously unselected package libfile-basedir-perl. 156s Preparing to unpack .../219-libfile-basedir-perl_0.09-2_all.deb ... 156s Unpacking libfile-basedir-perl (0.09-2) ... 156s Selecting previously unselected package libfile-find-rule-perl. 156s Preparing to unpack .../220-libfile-find-rule-perl_0.34-3_all.deb ... 156s Unpacking libfile-find-rule-perl (0.34-3) ... 156s Selecting previously unselected package libio-string-perl. 156s Preparing to unpack .../221-libio-string-perl_1.08-4_all.deb ... 156s Unpacking libio-string-perl (1.08-4) ... 156s Selecting previously unselected package libfont-ttf-perl. 156s Preparing to unpack .../222-libfont-ttf-perl_1.06-2_all.deb ... 156s Unpacking libfont-ttf-perl (1.06-2) ... 157s Selecting previously unselected package libhtml-html5-entities-perl. 157s Preparing to unpack .../223-libhtml-html5-entities-perl_0.004-3_all.deb ... 157s Unpacking libhtml-html5-entities-perl (0.004-3) ... 157s Selecting previously unselected package libhtml-tokeparser-simple-perl. 157s Preparing to unpack .../224-libhtml-tokeparser-simple-perl_3.16-4_all.deb ... 157s Unpacking libhtml-tokeparser-simple-perl (3.16-4) ... 157s Selecting previously unselected package libipc-run3-perl. 157s Preparing to unpack .../225-libipc-run3-perl_0.049-1_all.deb ... 157s Unpacking libipc-run3-perl (0.049-1) ... 157s Selecting previously unselected package libjson-maybexs-perl. 157s Preparing to unpack .../226-libjson-maybexs-perl_1.004005-1_all.deb ... 157s Unpacking libjson-maybexs-perl (1.004005-1) ... 157s Selecting previously unselected package liblist-compare-perl. 157s Preparing to unpack .../227-liblist-compare-perl_0.55-2_all.deb ... 157s Unpacking liblist-compare-perl (0.55-2) ... 157s Selecting previously unselected package liblist-someutils-perl. 157s Preparing to unpack .../228-liblist-someutils-perl_0.59-1_all.deb ... 157s Unpacking liblist-someutils-perl (0.59-1) ... 157s Selecting previously unselected package liblist-utilsby-perl. 157s Preparing to unpack .../229-liblist-utilsby-perl_0.12-2_all.deb ... 157s Unpacking liblist-utilsby-perl (0.12-2) ... 157s Selecting previously unselected package libmldbm-perl. 157s Preparing to unpack .../230-libmldbm-perl_2.05-4_all.deb ... 157s Unpacking libmldbm-perl (2.05-4) ... 157s Selecting previously unselected package libclass-method-modifiers-perl. 157s Preparing to unpack .../231-libclass-method-modifiers-perl_2.15-1_all.deb ... 157s Unpacking libclass-method-modifiers-perl (2.15-1) ... 157s Selecting previously unselected package libimport-into-perl. 157s Preparing to unpack .../232-libimport-into-perl_1.002005-2_all.deb ... 157s Unpacking libimport-into-perl (1.002005-2) ... 157s Selecting previously unselected package librole-tiny-perl. 157s Preparing to unpack .../233-librole-tiny-perl_2.002004-1_all.deb ... 157s Unpacking librole-tiny-perl (2.002004-1) ... 157s Selecting previously unselected package libsub-quote-perl. 157s Preparing to unpack .../234-libsub-quote-perl_2.006008-1ubuntu1_all.deb ... 157s Unpacking libsub-quote-perl (2.006008-1ubuntu1) ... 157s Selecting previously unselected package libmoo-perl. 157s Preparing to unpack .../235-libmoo-perl_2.005005-1_all.deb ... 157s Unpacking libmoo-perl (2.005005-1) ... 157s Selecting previously unselected package libstrictures-perl. 157s Preparing to unpack .../236-libstrictures-perl_2.000006-1_all.deb ... 157s Unpacking libstrictures-perl (2.000006-1) ... 157s Selecting previously unselected package libmoox-aliases-perl. 157s Preparing to unpack .../237-libmoox-aliases-perl_0.001006-2_all.deb ... 157s Unpacking libmoox-aliases-perl (0.001006-2) ... 157s Selecting previously unselected package libperlio-gzip-perl. 157s Preparing to unpack .../238-libperlio-gzip-perl_0.20-1build3_arm64.deb ... 157s Unpacking libperlio-gzip-perl (0.20-1build3) ... 157s Selecting previously unselected package libperlio-utf8-strict-perl. 157s Preparing to unpack .../239-libperlio-utf8-strict-perl_0.010-1build2_arm64.deb ... 157s Unpacking libperlio-utf8-strict-perl (0.010-1build2) ... 157s Selecting previously unselected package libproc-processtable-perl:arm64. 157s Preparing to unpack .../240-libproc-processtable-perl_0.636-1build2_arm64.deb ... 157s Unpacking libproc-processtable-perl:arm64 (0.636-1build2) ... 157s Selecting previously unselected package libregexp-wildcards-perl. 157s Preparing to unpack .../241-libregexp-wildcards-perl_1.05-3_all.deb ... 157s Unpacking libregexp-wildcards-perl (1.05-3) ... 157s Selecting previously unselected package libsereal-decoder-perl. 157s Preparing to unpack .../242-libsereal-decoder-perl_5.004+ds-1build2_arm64.deb ... 157s Unpacking libsereal-decoder-perl (5.004+ds-1build2) ... 157s Selecting previously unselected package libsereal-encoder-perl. 158s Preparing to unpack .../243-libsereal-encoder-perl_5.004+ds-1build2_arm64.deb ... 158s Unpacking libsereal-encoder-perl (5.004+ds-1build2) ... 158s Selecting previously unselected package libterm-readkey-perl. 158s Preparing to unpack .../244-libterm-readkey-perl_2.38-2build3_arm64.deb ... 158s Unpacking libterm-readkey-perl (2.38-2build3) ... 158s Selecting previously unselected package libtext-levenshteinxs-perl. 158s Preparing to unpack .../245-libtext-levenshteinxs-perl_0.03-5build3_arm64.deb ... 158s Unpacking libtext-levenshteinxs-perl (0.03-5build3) ... 158s Selecting previously unselected package libmarkdown2:arm64. 158s Preparing to unpack .../246-libmarkdown2_2.2.7-2_arm64.deb ... 158s Unpacking libmarkdown2:arm64 (2.2.7-2) ... 158s Selecting previously unselected package libtext-markdown-discount-perl. 158s Preparing to unpack .../247-libtext-markdown-discount-perl_0.16-1build2_arm64.deb ... 158s Unpacking libtext-markdown-discount-perl (0.16-1build2) ... 158s Selecting previously unselected package libdata-messagepack-perl. 158s Preparing to unpack .../248-libdata-messagepack-perl_1.02-1build3_arm64.deb ... 158s Unpacking libdata-messagepack-perl (1.02-1build3) ... 158s Selecting previously unselected package libtext-xslate-perl:arm64. 158s Preparing to unpack .../249-libtext-xslate-perl_3.5.9-1build4_arm64.deb ... 158s Unpacking libtext-xslate-perl:arm64 (3.5.9-1build4) ... 158s Selecting previously unselected package libtime-duration-perl. 158s Preparing to unpack .../250-libtime-duration-perl_1.21-2_all.deb ... 158s Unpacking libtime-duration-perl (1.21-2) ... 158s Selecting previously unselected package libtime-moment-perl. 158s Preparing to unpack .../251-libtime-moment-perl_0.44-2build3_arm64.deb ... 158s Unpacking libtime-moment-perl (0.44-2build3) ... 158s Selecting previously unselected package libunicode-utf8-perl. 158s Preparing to unpack .../252-libunicode-utf8-perl_0.62-2build2_arm64.deb ... 158s Unpacking libunicode-utf8-perl (0.62-2build2) ... 158s Selecting previously unselected package libcgi-pm-perl. 158s Preparing to unpack .../253-libcgi-pm-perl_4.63-1_all.deb ... 158s Unpacking libcgi-pm-perl (4.63-1) ... 158s Selecting previously unselected package libhtml-form-perl. 158s Preparing to unpack .../254-libhtml-form-perl_6.11-1_all.deb ... 158s Unpacking libhtml-form-perl (6.11-1) ... 158s Selecting previously unselected package libwww-mechanize-perl. 158s Preparing to unpack .../255-libwww-mechanize-perl_2.18-1ubuntu1_all.deb ... 158s Unpacking libwww-mechanize-perl (2.18-1ubuntu1) ... 158s Selecting previously unselected package libxml-namespacesupport-perl. 158s Preparing to unpack .../256-libxml-namespacesupport-perl_1.12-2_all.deb ... 158s Unpacking libxml-namespacesupport-perl (1.12-2) ... 158s Selecting previously unselected package libxml-sax-base-perl. 158s Preparing to unpack .../257-libxml-sax-base-perl_1.09-3_all.deb ... 158s Unpacking libxml-sax-base-perl (1.09-3) ... 158s Selecting previously unselected package libxml-sax-perl. 158s Preparing to unpack .../258-libxml-sax-perl_1.02+dfsg-3_all.deb ... 158s Unpacking libxml-sax-perl (1.02+dfsg-3) ... 158s Selecting previously unselected package libxml-libxml-perl. 158s Preparing to unpack .../259-libxml-libxml-perl_2.0207+dfsg+really+2.0134-1build3_arm64.deb ... 158s Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-1build3) ... 158s Selecting previously unselected package lzip. 158s Preparing to unpack .../260-lzip_1.24.1-1_arm64.deb ... 158s Unpacking lzip (1.24.1-1) ... 158s Selecting previously unselected package lzop. 159s Preparing to unpack .../261-lzop_1.04-2build2_arm64.deb ... 159s Unpacking lzop (1.04-2build2) ... 159s Selecting previously unselected package patchutils. 159s Preparing to unpack .../262-patchutils_0.4.2-1build2_arm64.deb ... 159s Unpacking patchutils (0.4.2-1build2) ... 159s Selecting previously unselected package t1utils. 159s Preparing to unpack .../263-t1utils_1.41-4build2_arm64.deb ... 159s Unpacking t1utils (1.41-4build2) ... 159s Selecting previously unselected package unzip. 159s Preparing to unpack .../264-unzip_6.0-28ubuntu3_arm64.deb ... 159s Unpacking unzip (6.0-28ubuntu3) ... 159s Selecting previously unselected package lintian. 159s Preparing to unpack .../265-lintian_2.117.0ubuntu1_all.deb ... 159s Unpacking lintian (2.117.0ubuntu1) ... 159s Selecting previously unselected package libconfig-model-dpkg-perl. 159s Preparing to unpack .../266-libconfig-model-dpkg-perl_3.004_all.deb ... 159s Unpacking libconfig-model-dpkg-perl (3.004) ... 159s Selecting previously unselected package libconvert-binhex-perl. 159s Preparing to unpack .../267-libconvert-binhex-perl_1.125-3_all.deb ... 159s Unpacking libconvert-binhex-perl (1.125-3) ... 159s Selecting previously unselected package libnet-smtp-ssl-perl. 159s Preparing to unpack .../268-libnet-smtp-ssl-perl_1.04-2_all.deb ... 159s Unpacking libnet-smtp-ssl-perl (1.04-2) ... 159s Selecting previously unselected package libmailtools-perl. 159s Preparing to unpack .../269-libmailtools-perl_2.21-2_all.deb ... 159s Unpacking libmailtools-perl (2.21-2) ... 159s Selecting previously unselected package libmime-tools-perl. 159s Preparing to unpack .../270-libmime-tools-perl_5.514-1_all.deb ... 159s Unpacking libmime-tools-perl (5.514-1) ... 159s Selecting previously unselected package libsuitesparseconfig7:arm64. 159s Preparing to unpack .../271-libsuitesparseconfig7_1%3a7.6.1+dfsg-1_arm64.deb ... 159s Unpacking libsuitesparseconfig7:arm64 (1:7.6.1+dfsg-1) ... 159s Selecting previously unselected package libamd3:arm64. 159s Preparing to unpack .../272-libamd3_1%3a7.6.1+dfsg-1_arm64.deb ... 159s Unpacking libamd3:arm64 (1:7.6.1+dfsg-1) ... 159s Selecting previously unselected package libblas3:arm64. 159s Preparing to unpack .../273-libblas3_3.12.0-3_arm64.deb ... 159s Unpacking libblas3:arm64 (3.12.0-3) ... 159s Selecting previously unselected package libgfortran5:arm64. 159s Preparing to unpack .../274-libgfortran5_14-20240315-1ubuntu1_arm64.deb ... 159s Unpacking libgfortran5:arm64 (14-20240315-1ubuntu1) ... 160s Selecting previously unselected package liblapack3:arm64. 160s Preparing to unpack .../275-liblapack3_3.12.0-3_arm64.deb ... 160s Unpacking liblapack3:arm64 (3.12.0-3) ... 160s Selecting previously unselected package libarpack2t64:arm64. 160s Preparing to unpack .../276-libarpack2t64_3.9.1-1.1build1_arm64.deb ... 160s Unpacking libarpack2t64:arm64 (3.9.1-1.1build1) ... 160s Selecting previously unselected package libccolamd3:arm64. 160s Preparing to unpack .../277-libccolamd3_1%3a7.6.1+dfsg-1_arm64.deb ... 160s Unpacking libccolamd3:arm64 (1:7.6.1+dfsg-1) ... 160s Selecting previously unselected package libcamd3:arm64. 160s Preparing to unpack .../278-libcamd3_1%3a7.6.1+dfsg-1_arm64.deb ... 160s Unpacking libcamd3:arm64 (1:7.6.1+dfsg-1) ... 160s Selecting previously unselected package libcolamd3:arm64. 160s Preparing to unpack .../279-libcolamd3_1%3a7.6.1+dfsg-1_arm64.deb ... 160s Unpacking libcolamd3:arm64 (1:7.6.1+dfsg-1) ... 160s Selecting previously unselected package libcholmod5:arm64. 160s Preparing to unpack .../280-libcholmod5_1%3a7.6.1+dfsg-1_arm64.deb ... 160s Unpacking libcholmod5:arm64 (1:7.6.1+dfsg-1) ... 160s Selecting previously unselected package libcxsparse4:arm64. 160s Preparing to unpack .../281-libcxsparse4_1%3a7.6.1+dfsg-1_arm64.deb ... 160s Unpacking libcxsparse4:arm64 (1:7.6.1+dfsg-1) ... 160s Selecting previously unselected package libfftw3-double3:arm64. 160s Preparing to unpack .../282-libfftw3-double3_3.3.10-1ubuntu2_arm64.deb ... 160s Unpacking libfftw3-double3:arm64 (3.3.10-1ubuntu2) ... 160s Selecting previously unselected package libfftw3-single3:arm64. 160s Preparing to unpack .../283-libfftw3-single3_3.3.10-1ubuntu2_arm64.deb ... 160s Unpacking libfftw3-single3:arm64 (3.3.10-1ubuntu2) ... 160s Selecting previously unselected package libxfixes3:arm64. 160s Preparing to unpack .../284-libxfixes3_1%3a6.0.0-2_arm64.deb ... 160s Unpacking libxfixes3:arm64 (1:6.0.0-2) ... 160s Selecting previously unselected package libxcursor1:arm64. 160s Preparing to unpack .../285-libxcursor1_1%3a1.2.1-1_arm64.deb ... 160s Unpacking libxcursor1:arm64 (1:1.2.1-1) ... 160s Selecting previously unselected package libxft2:arm64. 160s Preparing to unpack .../286-libxft2_2.3.6-1_arm64.deb ... 160s Unpacking libxft2:arm64 (2.3.6-1) ... 160s Selecting previously unselected package libxinerama1:arm64. 160s Preparing to unpack .../287-libxinerama1_2%3a1.1.4-3_arm64.deb ... 160s Unpacking libxinerama1:arm64 (2:1.1.4-3) ... 160s Selecting previously unselected package libfltk1.3t64:arm64. 161s Preparing to unpack .../288-libfltk1.3t64_1.3.8-6.1_arm64.deb ... 161s Unpacking libfltk1.3t64:arm64 (1.3.8-6.1) ... 161s Selecting previously unselected package libglvnd0:arm64. 161s Preparing to unpack .../289-libglvnd0_1.7.0-1_arm64.deb ... 161s Unpacking libglvnd0:arm64 (1.7.0-1) ... 161s Selecting previously unselected package libglapi-mesa:arm64. 161s Preparing to unpack .../290-libglapi-mesa_24.0.2-1ubuntu8_arm64.deb ... 161s Unpacking libglapi-mesa:arm64 (24.0.2-1ubuntu8) ... 161s Selecting previously unselected package libx11-xcb1:arm64. 161s Preparing to unpack .../291-libx11-xcb1_2%3a1.8.7-1_arm64.deb ... 161s Unpacking libx11-xcb1:arm64 (2:1.8.7-1) ... 161s Selecting previously unselected package libxcb-dri2-0:arm64. 161s Preparing to unpack .../292-libxcb-dri2-0_1.15-1_arm64.deb ... 161s Unpacking libxcb-dri2-0:arm64 (1.15-1) ... 161s Selecting previously unselected package libxcb-dri3-0:arm64. 161s Preparing to unpack .../293-libxcb-dri3-0_1.15-1_arm64.deb ... 161s Unpacking libxcb-dri3-0:arm64 (1.15-1) ... 161s Selecting previously unselected package libxcb-glx0:arm64. 161s Preparing to unpack .../294-libxcb-glx0_1.15-1_arm64.deb ... 161s Unpacking libxcb-glx0:arm64 (1.15-1) ... 161s Selecting previously unselected package libxcb-present0:arm64. 161s Preparing to unpack .../295-libxcb-present0_1.15-1_arm64.deb ... 161s Unpacking libxcb-present0:arm64 (1.15-1) ... 161s Selecting previously unselected package libxcb-randr0:arm64. 161s Preparing to unpack .../296-libxcb-randr0_1.15-1_arm64.deb ... 161s Unpacking libxcb-randr0:arm64 (1.15-1) ... 161s Selecting previously unselected package libxcb-sync1:arm64. 161s Preparing to unpack .../297-libxcb-sync1_1.15-1_arm64.deb ... 161s Unpacking libxcb-sync1:arm64 (1.15-1) ... 161s Selecting previously unselected package libxcb-xfixes0:arm64. 161s Preparing to unpack .../298-libxcb-xfixes0_1.15-1_arm64.deb ... 161s Unpacking libxcb-xfixes0:arm64 (1.15-1) ... 161s Selecting previously unselected package libxshmfence1:arm64. 161s Preparing to unpack .../299-libxshmfence1_1.3-1build4_arm64.deb ... 161s Unpacking libxshmfence1:arm64 (1.3-1build4) ... 161s Selecting previously unselected package libxxf86vm1:arm64. 161s Preparing to unpack .../300-libxxf86vm1_1%3a1.1.4-1build3_arm64.deb ... 161s Unpacking libxxf86vm1:arm64 (1:1.1.4-1build3) ... 161s Selecting previously unselected package libvulkan1:arm64. 161s Preparing to unpack .../301-libvulkan1_1.3.275.0-1_arm64.deb ... 161s Unpacking libvulkan1:arm64 (1.3.275.0-1) ... 161s Selecting previously unselected package libdrm-amdgpu1:arm64. 161s Preparing to unpack .../302-libdrm-amdgpu1_2.4.120-2_arm64.deb ... 161s Unpacking libdrm-amdgpu1:arm64 (2.4.120-2) ... 161s Selecting previously unselected package libdrm-nouveau2:arm64. 161s Preparing to unpack .../303-libdrm-nouveau2_2.4.120-2_arm64.deb ... 161s Unpacking libdrm-nouveau2:arm64 (2.4.120-2) ... 161s Selecting previously unselected package libdrm-radeon1:arm64. 161s Preparing to unpack .../304-libdrm-radeon1_2.4.120-2_arm64.deb ... 161s Unpacking libdrm-radeon1:arm64 (2.4.120-2) ... 161s Selecting previously unselected package libllvm17t64:arm64. 161s Preparing to unpack .../305-libllvm17t64_1%3a17.0.6-9build1_arm64.deb ... 161s Unpacking libllvm17t64:arm64 (1:17.0.6-9build1) ... 162s Selecting previously unselected package libgl1-mesa-dri:arm64. 162s Preparing to unpack .../306-libgl1-mesa-dri_24.0.2-1ubuntu8_arm64.deb ... 162s Unpacking libgl1-mesa-dri:arm64 (24.0.2-1ubuntu8) ... 162s Selecting previously unselected package libglx-mesa0:arm64. 162s Preparing to unpack .../307-libglx-mesa0_24.0.2-1ubuntu8_arm64.deb ... 162s Unpacking libglx-mesa0:arm64 (24.0.2-1ubuntu8) ... 162s Selecting previously unselected package libglx0:arm64. 162s Preparing to unpack .../308-libglx0_1.7.0-1_arm64.deb ... 162s Unpacking libglx0:arm64 (1.7.0-1) ... 162s Selecting previously unselected package libgl1:arm64. 162s Preparing to unpack .../309-libgl1_1.7.0-1_arm64.deb ... 162s Unpacking libgl1:arm64 (1.7.0-1) ... 162s Selecting previously unselected package libfltk-gl1.3t64:arm64. 162s Preparing to unpack .../310-libfltk-gl1.3t64_1.3.8-6.1_arm64.deb ... 162s Unpacking libfltk-gl1.3t64:arm64 (1.3.8-6.1) ... 162s Selecting previously unselected package libgl2ps1.4. 162s Preparing to unpack .../311-libgl2ps1.4_1.4.2+dfsg1-2_arm64.deb ... 162s Unpacking libgl2ps1.4 (1.4.2+dfsg1-2) ... 162s Selecting previously unselected package libltdl7:arm64. 162s Preparing to unpack .../312-libltdl7_2.4.7-7_arm64.deb ... 162s Unpacking libltdl7:arm64 (2.4.7-7) ... 162s Selecting previously unselected package libglpk40:arm64. 162s Preparing to unpack .../313-libglpk40_5.0-1build1_arm64.deb ... 162s Unpacking libglpk40:arm64 (5.0-1build1) ... 162s Selecting previously unselected package libopengl0:arm64. 162s Preparing to unpack .../314-libopengl0_1.7.0-1_arm64.deb ... 162s Unpacking libopengl0:arm64 (1.7.0-1) ... 162s Selecting previously unselected package libglu1-mesa:arm64. 162s Preparing to unpack .../315-libglu1-mesa_9.0.2-1.1_arm64.deb ... 162s Unpacking libglu1-mesa:arm64 (9.0.2-1.1) ... 162s Selecting previously unselected package libdav1d7:arm64. 162s Preparing to unpack .../316-libdav1d7_1.4.0-1_arm64.deb ... 162s Unpacking libdav1d7:arm64 (1.4.0-1) ... 162s Selecting previously unselected package libheif-plugin-dav1d:arm64. 162s Preparing to unpack .../317-libheif-plugin-dav1d_1.17.6-1ubuntu2_arm64.deb ... 162s Unpacking libheif-plugin-dav1d:arm64 (1.17.6-1ubuntu2) ... 162s Selecting previously unselected package libde265-0:arm64. 162s Preparing to unpack .../318-libde265-0_1.0.15-1build1_arm64.deb ... 162s Unpacking libde265-0:arm64 (1.0.15-1build1) ... 163s Selecting previously unselected package libheif-plugin-libde265:arm64. 163s Preparing to unpack .../319-libheif-plugin-libde265_1.17.6-1ubuntu2_arm64.deb ... 163s Unpacking libheif-plugin-libde265:arm64 (1.17.6-1ubuntu2) ... 163s Selecting previously unselected package libheif1:arm64. 163s Preparing to unpack .../320-libheif1_1.17.6-1ubuntu2_arm64.deb ... 163s Unpacking libheif1:arm64 (1.17.6-1ubuntu2) ... 163s Selecting previously unselected package libhwy1t64:arm64. 163s Preparing to unpack .../321-libhwy1t64_1.0.7-8.1_arm64.deb ... 163s Unpacking libhwy1t64:arm64 (1.0.7-8.1) ... 163s Selecting previously unselected package liblcms2-2:arm64. 163s Preparing to unpack .../322-liblcms2-2_2.14-2_arm64.deb ... 163s Unpacking liblcms2-2:arm64 (2.14-2) ... 163s Selecting previously unselected package libjxl0.7:arm64. 163s Preparing to unpack .../323-libjxl0.7_0.7.0-10.2ubuntu3_arm64.deb ... 163s Unpacking libjxl0.7:arm64 (0.7.0-10.2ubuntu3) ... 163s Selecting previously unselected package libwmflite-0.2-7:arm64. 163s Preparing to unpack .../324-libwmflite-0.2-7_0.2.13-1.1build2_arm64.deb ... 163s Unpacking libwmflite-0.2-7:arm64 (0.2.13-1.1build2) ... 163s Selecting previously unselected package libgraphicsmagick-q16-3t64. 163s Preparing to unpack .../325-libgraphicsmagick-q16-3t64_1.4+really1.3.42-1.1build1_arm64.deb ... 163s Unpacking libgraphicsmagick-q16-3t64 (1.4+really1.3.42-1.1build1) ... 163s Selecting previously unselected package libgraphicsmagick++-q16-12t64. 163s Preparing to unpack .../326-libgraphicsmagick++-q16-12t64_1.4+really1.3.42-1.1build1_arm64.deb ... 163s Unpacking libgraphicsmagick++-q16-12t64 (1.4+really1.3.42-1.1build1) ... 163s Selecting previously unselected package libaec0:arm64. 163s Preparing to unpack .../327-libaec0_1.1.2-1_arm64.deb ... 163s Unpacking libaec0:arm64 (1.1.2-1) ... 163s Selecting previously unselected package libsz2:arm64. 163s Preparing to unpack .../328-libsz2_1.1.2-1_arm64.deb ... 163s Unpacking libsz2:arm64 (1.1.2-1) ... 163s Selecting previously unselected package libhdf5-103-1t64:arm64. 163s Preparing to unpack .../329-libhdf5-103-1t64_1.10.10+repack-3.1ubuntu3_arm64.deb ... 163s Unpacking libhdf5-103-1t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 163s Selecting previously unselected package libasound2-data. 163s Preparing to unpack .../330-libasound2-data_1.2.11-1build1_all.deb ... 163s Unpacking libasound2-data (1.2.11-1build1) ... 163s Selecting previously unselected package libasound2t64:arm64. 163s Preparing to unpack .../331-libasound2t64_1.2.11-1build1_arm64.deb ... 163s Unpacking libasound2t64:arm64 (1.2.11-1build1) ... 163s Selecting previously unselected package libopus0:arm64. 163s Preparing to unpack .../332-libopus0_1.4-1_arm64.deb ... 163s Unpacking libopus0:arm64 (1.4-1) ... 163s Selecting previously unselected package libsamplerate0:arm64. 163s Preparing to unpack .../333-libsamplerate0_0.2.2-4_arm64.deb ... 163s Unpacking libsamplerate0:arm64 (0.2.2-4) ... 163s Selecting previously unselected package libjack-jackd2-0:arm64. 163s Preparing to unpack .../334-libjack-jackd2-0_1.9.21~dfsg-3ubuntu1_arm64.deb ... 163s Unpacking libjack-jackd2-0:arm64 (1.9.21~dfsg-3ubuntu1) ... 163s Selecting previously unselected package libportaudio2:arm64. 163s Preparing to unpack .../335-libportaudio2_19.6.0-1.2build1_arm64.deb ... 163s Unpacking libportaudio2:arm64 (19.6.0-1.2build1) ... 163s Selecting previously unselected package libqhull-r8.0:arm64. 163s Preparing to unpack .../336-libqhull-r8.0_2020.2-6_arm64.deb ... 163s Unpacking libqhull-r8.0:arm64 (2020.2-6) ... 164s Selecting previously unselected package libqrupdate1:arm64. 164s Preparing to unpack .../337-libqrupdate1_1.1.2-4_arm64.deb ... 164s Unpacking libqrupdate1:arm64 (1.1.2-4) ... 164s Selecting previously unselected package libqscintilla2-qt5-l10n. 164s Preparing to unpack .../338-libqscintilla2-qt5-l10n_2.14.1+dfsg-1build2_all.deb ... 164s Unpacking libqscintilla2-qt5-l10n (2.14.1+dfsg-1build2) ... 164s Selecting previously unselected package libdouble-conversion3:arm64. 164s Preparing to unpack .../339-libdouble-conversion3_3.3.0-1_arm64.deb ... 164s Unpacking libdouble-conversion3:arm64 (3.3.0-1) ... 164s Selecting previously unselected package libpcre2-16-0:arm64. 164s Preparing to unpack .../340-libpcre2-16-0_10.42-4ubuntu1_arm64.deb ... 164s Unpacking libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 164s Selecting previously unselected package libqt5core5t64:arm64. 164s Preparing to unpack .../341-libqt5core5t64_5.15.12+dfsg-3ubuntu6_arm64.deb ... 164s Unpacking libqt5core5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 164s Selecting previously unselected package libwayland-server0:arm64. 164s Preparing to unpack .../342-libwayland-server0_1.22.0-2.1_arm64.deb ... 164s Unpacking libwayland-server0:arm64 (1.22.0-2.1) ... 164s Selecting previously unselected package libgbm1:arm64. 164s Preparing to unpack .../343-libgbm1_24.0.2-1ubuntu8_arm64.deb ... 164s Unpacking libgbm1:arm64 (24.0.2-1ubuntu8) ... 164s Selecting previously unselected package libwayland-client0:arm64. 164s Preparing to unpack .../344-libwayland-client0_1.22.0-2.1_arm64.deb ... 164s Unpacking libwayland-client0:arm64 (1.22.0-2.1) ... 164s Selecting previously unselected package libegl-mesa0:arm64. 164s Preparing to unpack .../345-libegl-mesa0_24.0.2-1ubuntu8_arm64.deb ... 164s Unpacking libegl-mesa0:arm64 (24.0.2-1ubuntu8) ... 164s Selecting previously unselected package libegl1:arm64. 164s Preparing to unpack .../346-libegl1_1.7.0-1_arm64.deb ... 164s Unpacking libegl1:arm64 (1.7.0-1) ... 164s Selecting previously unselected package x11-common. 164s Preparing to unpack .../347-x11-common_1%3a7.7+23ubuntu2_all.deb ... 164s Unpacking x11-common (1:7.7+23ubuntu2) ... 164s Selecting previously unselected package libice6:arm64. 164s Preparing to unpack .../348-libice6_2%3a1.0.10-1build2_arm64.deb ... 164s Unpacking libice6:arm64 (2:1.0.10-1build2) ... 164s Selecting previously unselected package libmtdev1t64:arm64. 164s Preparing to unpack .../349-libmtdev1t64_1.1.6-1.1_arm64.deb ... 164s Unpacking libmtdev1t64:arm64 (1.1.6-1.1) ... 164s Selecting previously unselected package libwacom-common. 164s Preparing to unpack .../350-libwacom-common_2.10.0-1build1_all.deb ... 164s Unpacking libwacom-common (2.10.0-1build1) ... 164s Selecting previously unselected package libwacom9:arm64. 164s Preparing to unpack .../351-libwacom9_2.10.0-1build1_arm64.deb ... 164s Unpacking libwacom9:arm64 (2.10.0-1build1) ... 164s Selecting previously unselected package libinput-bin. 164s Preparing to unpack .../352-libinput-bin_1.25.0-1build1_arm64.deb ... 164s Unpacking libinput-bin (1.25.0-1build1) ... 164s Selecting previously unselected package libinput10:arm64. 164s Preparing to unpack .../353-libinput10_1.25.0-1build1_arm64.deb ... 164s Unpacking libinput10:arm64 (1.25.0-1build1) ... 164s Selecting previously unselected package libmd4c0:arm64. 164s Preparing to unpack .../354-libmd4c0_0.4.8-1_arm64.deb ... 164s Unpacking libmd4c0:arm64 (0.4.8-1) ... 164s Selecting previously unselected package libqt5dbus5t64:arm64. 164s Preparing to unpack .../355-libqt5dbus5t64_5.15.12+dfsg-3ubuntu6_arm64.deb ... 164s Unpacking libqt5dbus5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 165s Selecting previously unselected package libqt5network5t64:arm64. 165s Preparing to unpack .../356-libqt5network5t64_5.15.12+dfsg-3ubuntu6_arm64.deb ... 165s Unpacking libqt5network5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 165s Selecting previously unselected package libsm6:arm64. 165s Preparing to unpack .../357-libsm6_2%3a1.2.3-1build2_arm64.deb ... 165s Unpacking libsm6:arm64 (2:1.2.3-1build2) ... 165s Selecting previously unselected package libxcb-icccm4:arm64. 165s Preparing to unpack .../358-libxcb-icccm4_0.4.1-1.1build2_arm64.deb ... 165s Unpacking libxcb-icccm4:arm64 (0.4.1-1.1build2) ... 165s Selecting previously unselected package libxcb-util1:arm64. 165s Preparing to unpack .../359-libxcb-util1_0.4.0-1build2_arm64.deb ... 165s Unpacking libxcb-util1:arm64 (0.4.0-1build2) ... 165s Selecting previously unselected package libxcb-image0:arm64. 165s Preparing to unpack .../360-libxcb-image0_0.4.0-2_arm64.deb ... 165s Unpacking libxcb-image0:arm64 (0.4.0-2) ... 165s Selecting previously unselected package libxcb-keysyms1:arm64. 165s Preparing to unpack .../361-libxcb-keysyms1_0.4.0-1build3_arm64.deb ... 165s Unpacking libxcb-keysyms1:arm64 (0.4.0-1build3) ... 165s Selecting previously unselected package libxcb-render-util0:arm64. 165s Preparing to unpack .../362-libxcb-render-util0_0.3.9-1build3_arm64.deb ... 165s Unpacking libxcb-render-util0:arm64 (0.3.9-1build3) ... 165s Selecting previously unselected package libxcb-shape0:arm64. 165s Preparing to unpack .../363-libxcb-shape0_1.15-1_arm64.deb ... 165s Unpacking libxcb-shape0:arm64 (1.15-1) ... 165s Selecting previously unselected package libxcb-xinerama0:arm64. 165s Preparing to unpack .../364-libxcb-xinerama0_1.15-1_arm64.deb ... 165s Unpacking libxcb-xinerama0:arm64 (1.15-1) ... 165s Selecting previously unselected package libxcb-xinput0:arm64. 165s Preparing to unpack .../365-libxcb-xinput0_1.15-1_arm64.deb ... 165s Unpacking libxcb-xinput0:arm64 (1.15-1) ... 165s Selecting previously unselected package libxcb-xkb1:arm64. 165s Preparing to unpack .../366-libxcb-xkb1_1.15-1_arm64.deb ... 165s Unpacking libxcb-xkb1:arm64 (1.15-1) ... 165s Selecting previously unselected package libxkbcommon-x11-0:arm64. 166s Preparing to unpack .../367-libxkbcommon-x11-0_1.6.0-1_arm64.deb ... 166s Unpacking libxkbcommon-x11-0:arm64 (1.6.0-1) ... 166s Selecting previously unselected package libqt5gui5t64:arm64. 166s Preparing to unpack .../368-libqt5gui5t64_5.15.12+dfsg-3ubuntu6_arm64.deb ... 166s Unpacking libqt5gui5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 167s Selecting previously unselected package libavahi-common-data:arm64. 167s Preparing to unpack .../369-libavahi-common-data_0.8-13ubuntu4_arm64.deb ... 167s Unpacking libavahi-common-data:arm64 (0.8-13ubuntu4) ... 167s Selecting previously unselected package libavahi-common3:arm64. 167s Preparing to unpack .../370-libavahi-common3_0.8-13ubuntu4_arm64.deb ... 167s Unpacking libavahi-common3:arm64 (0.8-13ubuntu4) ... 167s Selecting previously unselected package libavahi-client3:arm64. 167s Preparing to unpack .../371-libavahi-client3_0.8-13ubuntu4_arm64.deb ... 167s Unpacking libavahi-client3:arm64 (0.8-13ubuntu4) ... 167s Selecting previously unselected package libcups2t64:arm64. 167s Preparing to unpack .../372-libcups2t64_2.4.7-1.2ubuntu1_arm64.deb ... 167s Unpacking libcups2t64:arm64 (2.4.7-1.2ubuntu1) ... 167s Selecting previously unselected package libqt5widgets5t64:arm64. 167s Preparing to unpack .../373-libqt5widgets5t64_5.15.12+dfsg-3ubuntu6_arm64.deb ... 167s Unpacking libqt5widgets5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 167s Selecting previously unselected package libqt5printsupport5t64:arm64. 167s Preparing to unpack .../374-libqt5printsupport5t64_5.15.12+dfsg-3ubuntu6_arm64.deb ... 167s Unpacking libqt5printsupport5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 167s Selecting previously unselected package libqscintilla2-qt5-15:arm64. 168s Preparing to unpack .../375-libqscintilla2-qt5-15_2.14.1+dfsg-1build2_arm64.deb ... 168s Unpacking libqscintilla2-qt5-15:arm64 (2.14.1+dfsg-1build2) ... 168s Selecting previously unselected package libqt5sql5t64:arm64. 168s Preparing to unpack .../376-libqt5sql5t64_5.15.12+dfsg-3ubuntu6_arm64.deb ... 168s Unpacking libqt5sql5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 168s Selecting previously unselected package libqt5help5:arm64. 168s Preparing to unpack .../377-libqt5help5_5.15.12-2build2_arm64.deb ... 168s Unpacking libqt5help5:arm64 (5.15.12-2build2) ... 168s Selecting previously unselected package libqt5xml5t64:arm64. 168s Preparing to unpack .../378-libqt5xml5t64_5.15.12+dfsg-3ubuntu6_arm64.deb ... 168s Unpacking libqt5xml5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 168s Selecting previously unselected package libogg0:arm64. 168s Preparing to unpack .../379-libogg0_1.3.5-3_arm64.deb ... 168s Unpacking libogg0:arm64 (1.3.5-3) ... 168s Selecting previously unselected package libflac12t64:arm64. 168s Preparing to unpack .../380-libflac12t64_1.4.3+ds-2.1ubuntu1_arm64.deb ... 168s Unpacking libflac12t64:arm64 (1.4.3+ds-2.1ubuntu1) ... 168s Selecting previously unselected package libmp3lame0:arm64. 168s Preparing to unpack .../381-libmp3lame0_3.100-6_arm64.deb ... 168s Unpacking libmp3lame0:arm64 (3.100-6) ... 168s Selecting previously unselected package libmpg123-0:arm64. 168s Preparing to unpack .../382-libmpg123-0_1.32.5-1build1_arm64.deb ... 168s Unpacking libmpg123-0:arm64 (1.32.5-1build1) ... 168s Selecting previously unselected package libvorbis0a:arm64. 168s Preparing to unpack .../383-libvorbis0a_1.3.7-1build2_arm64.deb ... 168s Unpacking libvorbis0a:arm64 (1.3.7-1build2) ... 168s Selecting previously unselected package libvorbisenc2:arm64. 168s Preparing to unpack .../384-libvorbisenc2_1.3.7-1build2_arm64.deb ... 168s Unpacking libvorbisenc2:arm64 (1.3.7-1build2) ... 168s Selecting previously unselected package libsndfile1:arm64. 168s Preparing to unpack .../385-libsndfile1_1.2.2-1ubuntu3_arm64.deb ... 168s Unpacking libsndfile1:arm64 (1.2.2-1ubuntu3) ... 168s Selecting previously unselected package libspqr4:arm64. 169s Preparing to unpack .../386-libspqr4_1%3a7.6.1+dfsg-1_arm64.deb ... 169s Unpacking libspqr4:arm64 (1:7.6.1+dfsg-1) ... 169s Selecting previously unselected package libsundials-ida6:arm64. 169s Preparing to unpack .../387-libsundials-ida6_6.4.1+dfsg1-3build3_arm64.deb ... 169s Unpacking libsundials-ida6:arm64 (6.4.1+dfsg1-3build3) ... 169s Selecting previously unselected package libbtf2:arm64. 169s Preparing to unpack .../388-libbtf2_1%3a7.6.1+dfsg-1_arm64.deb ... 169s Unpacking libbtf2:arm64 (1:7.6.1+dfsg-1) ... 169s Selecting previously unselected package libklu2:arm64. 169s Preparing to unpack .../389-libklu2_1%3a7.6.1+dfsg-1_arm64.deb ... 169s Unpacking libklu2:arm64 (1:7.6.1+dfsg-1) ... 169s Selecting previously unselected package libfftw3-long3:arm64. 169s Preparing to unpack .../390-libfftw3-long3_3.3.10-1ubuntu2_arm64.deb ... 169s Unpacking libfftw3-long3:arm64 (3.3.10-1ubuntu2) ... 169s Preparing to unpack .../391-libevent-core-2.1-7_2.1.12-stable-9build1_arm64.deb ... 169s Unpacking libevent-core-2.1-7:arm64 (2.1.12-stable-9build1) over (2.1.12-stable-9) ... 169s Selecting previously unselected package libevent-pthreads-2.1-7:arm64. 169s Preparing to unpack .../392-libevent-pthreads-2.1-7_2.1.12-stable-9build1_arm64.deb ... 169s Unpacking libevent-pthreads-2.1-7:arm64 (2.1.12-stable-9build1) ... 169s Preparing to unpack .../393-libibverbs1_50.0-2build1_arm64.deb ... 169s Unpacking libibverbs1:arm64 (50.0-2build1) over (50.0-2) ... 169s Preparing to unpack .../394-ibverbs-providers_50.0-2build1_arm64.deb ... 169s Unpacking ibverbs-providers:arm64 (50.0-2build1) over (50.0-2) ... 169s Selecting previously unselected package librdmacm1t64:arm64. 169s Preparing to unpack .../395-librdmacm1t64_50.0-2build1_arm64.deb ... 169s Unpacking librdmacm1t64:arm64 (50.0-2build1) ... 169s Selecting previously unselected package libfabric1:arm64. 169s Preparing to unpack .../396-libfabric1_1.17.0-3build1_arm64.deb ... 169s Unpacking libfabric1:arm64 (1.17.0-3build1) ... 169s Selecting previously unselected package libhwloc15:arm64. 169s Preparing to unpack .../397-libhwloc15_2.10.0-1_arm64.deb ... 169s Unpacking libhwloc15:arm64 (2.10.0-1) ... 169s Selecting previously unselected package libmunge2:arm64. 169s Preparing to unpack .../398-libmunge2_0.5.15-4_arm64.deb ... 169s Unpacking libmunge2:arm64 (0.5.15-4) ... 169s Selecting previously unselected package libpciaccess0:arm64. 169s Preparing to unpack .../399-libpciaccess0_0.17-3_arm64.deb ... 169s Unpacking libpciaccess0:arm64 (0.17-3) ... 169s Selecting previously unselected package libxnvctrl0:arm64. 169s Preparing to unpack .../400-libxnvctrl0_510.47.03-0ubuntu1_arm64.deb ... 169s Unpacking libxnvctrl0:arm64 (510.47.03-0ubuntu1) ... 169s Selecting previously unselected package ocl-icd-libopencl1:arm64. 169s Preparing to unpack .../401-ocl-icd-libopencl1_2.3.2-1_arm64.deb ... 169s Unpacking ocl-icd-libopencl1:arm64 (2.3.2-1) ... 169s Selecting previously unselected package libhwloc-plugins:arm64. 169s Preparing to unpack .../402-libhwloc-plugins_2.10.0-1_arm64.deb ... 169s Unpacking libhwloc-plugins:arm64 (2.10.0-1) ... 169s Selecting previously unselected package libpmix2t64:arm64. 169s Preparing to unpack .../403-libpmix2t64_5.0.1-4.1_arm64.deb ... 169s Unpacking libpmix2t64:arm64 (5.0.1-4.1) ... 169s Selecting previously unselected package libamd-comgr2:arm64. 169s Preparing to unpack .../404-libamd-comgr2_6.0+git20231212.4510c28+dfsg-3build1_arm64.deb ... 169s Unpacking libamd-comgr2:arm64 (6.0+git20231212.4510c28+dfsg-3build1) ... 170s Selecting previously unselected package libhsakmt1:arm64. 170s Preparing to unpack .../405-libhsakmt1_5.7.0-1_arm64.deb ... 170s Unpacking libhsakmt1:arm64 (5.7.0-1) ... 170s Selecting previously unselected package libhsa-runtime64-1. 170s Preparing to unpack .../406-libhsa-runtime64-1_5.7.1-1build1_arm64.deb ... 170s Unpacking libhsa-runtime64-1 (5.7.1-1build1) ... 170s Selecting previously unselected package libamdhip64-5. 170s Preparing to unpack .../407-libamdhip64-5_5.2.3-12_arm64.deb ... 170s Unpacking libamdhip64-5 (5.2.3-12) ... 170s Selecting previously unselected package libucx0:arm64. 170s Preparing to unpack .../408-libucx0_1.16.0+ds-4_arm64.deb ... 170s Unpacking libucx0:arm64 (1.16.0+ds-4) ... 170s Selecting previously unselected package libopenmpi3t64:arm64. 171s Preparing to unpack .../409-libopenmpi3t64_4.1.6-7ubuntu1_arm64.deb ... 171s Unpacking libopenmpi3t64:arm64 (4.1.6-7ubuntu1) ... 171s Selecting previously unselected package libfftw3-mpi3:arm64. 171s Preparing to unpack .../410-libfftw3-mpi3_3.3.10-1ubuntu2_arm64.deb ... 171s Unpacking libfftw3-mpi3:arm64 (3.3.10-1ubuntu2) ... 171s Selecting previously unselected package libhdf5-openmpi-103-1t64:arm64. 171s Preparing to unpack .../411-libhdf5-openmpi-103-1t64_1.10.10+repack-3.1ubuntu3_arm64.deb ... 171s Unpacking libhdf5-openmpi-103-1t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 171s Selecting previously unselected package libcombblas2.0.0t64:arm64. 171s Preparing to unpack .../412-libcombblas2.0.0t64_2.0.0-3.1build1_arm64.deb ... 171s Unpacking libcombblas2.0.0t64:arm64 (2.0.0-3.1build1) ... 171s Selecting previously unselected package libmetis5:arm64. 171s Preparing to unpack .../413-libmetis5_5.1.0.dfsg-7build2_arm64.deb ... 171s Unpacking libmetis5:arm64 (5.1.0.dfsg-7build2) ... 171s Selecting previously unselected package libptscotch-7.0:arm64. 171s Preparing to unpack .../414-libptscotch-7.0_7.0.4-1ubuntu1_arm64.deb ... 171s Unpacking libptscotch-7.0:arm64 (7.0.4-1ubuntu1) ... 171s Selecting previously unselected package libsuperlu-dist8:arm64. 171s Preparing to unpack .../415-libsuperlu-dist8_8.2.1+dfsg1-1build1_arm64.deb ... 171s Unpacking libsuperlu-dist8:arm64 (8.2.1+dfsg1-1build1) ... 171s Selecting previously unselected package libhypre-2.28.0:arm64. 171s Preparing to unpack .../416-libhypre-2.28.0_2.28.0-8build1_arm64.deb ... 171s Unpacking libhypre-2.28.0:arm64 (2.28.0-8build1) ... 171s Selecting previously unselected package openmpi-common. 171s Preparing to unpack .../417-openmpi-common_4.1.6-7ubuntu1_all.deb ... 171s Unpacking openmpi-common (4.1.6-7ubuntu1) ... 171s Selecting previously unselected package openmpi-bin. 171s Preparing to unpack .../418-openmpi-bin_4.1.6-7ubuntu1_arm64.deb ... 171s Unpacking openmpi-bin (4.1.6-7ubuntu1) ... 171s Selecting previously unselected package mpi-default-bin. 171s Preparing to unpack .../419-mpi-default-bin_1.15_arm64.deb ... 171s Unpacking mpi-default-bin (1.15) ... 171s Selecting previously unselected package libscalapack-openmpi2.2:arm64. 171s Preparing to unpack .../420-libscalapack-openmpi2.2_2.2.1-3build1_arm64.deb ... 171s Unpacking libscalapack-openmpi2.2:arm64 (2.2.1-3build1) ... 171s Selecting previously unselected package libmumps-5.6t64:arm64. 171s Preparing to unpack .../421-libmumps-5.6t64_5.6.2-2.1build1_arm64.deb ... 171s Unpacking libmumps-5.6t64:arm64 (5.6.2-2.1build1) ... 171s Selecting previously unselected package libsuperlu6:arm64. 171s Preparing to unpack .../422-libsuperlu6_6.0.1+dfsg1-1_arm64.deb ... 171s Unpacking libsuperlu6:arm64 (6.0.1+dfsg1-1) ... 171s Selecting previously unselected package libscotch-7.0:arm64. 171s Preparing to unpack .../423-libscotch-7.0_7.0.4-1ubuntu1_arm64.deb ... 171s Unpacking libscotch-7.0:arm64 (7.0.4-1ubuntu1) ... 172s Selecting previously unselected package libtrilinos-kokkos-13.2:arm64. 172s Preparing to unpack .../424-libtrilinos-kokkos-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-kokkos-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-teuchos-13.2:arm64. 172s Preparing to unpack .../425-libtrilinos-teuchos-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-teuchos-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-epetra-13.2:arm64. 172s Preparing to unpack .../426-libtrilinos-epetra-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-epetra-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-triutils-13.2:arm64. 172s Preparing to unpack .../427-libtrilinos-triutils-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-triutils-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-epetraext-13.2:arm64. 172s Preparing to unpack .../428-libtrilinos-epetraext-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-epetraext-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-trilinosss-13.2:arm64. 172s Preparing to unpack .../429-libtrilinos-trilinosss-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-trilinosss-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-amesos-13.2:arm64. 172s Preparing to unpack .../430-libtrilinos-amesos-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-amesos-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-aztecoo-13.2:arm64. 172s Preparing to unpack .../431-libtrilinos-aztecoo-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-aztecoo-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-galeri-13.2:arm64. 172s Preparing to unpack .../432-libtrilinos-galeri-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-galeri-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-ifpack-13.2:arm64. 172s Preparing to unpack .../433-libtrilinos-ifpack-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-ifpack-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-zoltan-13.2:arm64. 172s Preparing to unpack .../434-libtrilinos-zoltan-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-zoltan-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libtrilinos-ml-13.2:arm64. 172s Preparing to unpack .../435-libtrilinos-ml-13.2_13.2.0-5build1_arm64.deb ... 172s Unpacking libtrilinos-ml-13.2:arm64 (13.2.0-5build1) ... 172s Selecting previously unselected package libumfpack6:arm64. 172s Preparing to unpack .../436-libumfpack6_1%3a7.6.1+dfsg-1_arm64.deb ... 172s Unpacking libumfpack6:arm64 (1:7.6.1+dfsg-1) ... 172s Selecting previously unselected package libpetsc-real3.19t64:arm64. 172s Preparing to unpack .../437-libpetsc-real3.19t64_3.19.6+dfsg1-2.2ubuntu1_arm64.deb ... 172s Unpacking libpetsc-real3.19t64:arm64 (3.19.6+dfsg1-2.2ubuntu1) ... 172s Selecting previously unselected package libsundials-nvecparallel-petsc6:arm64. 172s Preparing to unpack .../438-libsundials-nvecparallel-petsc6_6.4.1+dfsg1-3build3_arm64.deb ... 172s Unpacking libsundials-nvecparallel-petsc6:arm64 (6.4.1+dfsg1-3build3) ... 172s Selecting previously unselected package libsundials-sunmatrix4:arm64. 172s Preparing to unpack .../439-libsundials-sunmatrix4_6.4.1+dfsg1-3build3_arm64.deb ... 172s Unpacking libsundials-sunmatrix4:arm64 (6.4.1+dfsg1-3build3) ... 172s Selecting previously unselected package libsundials-sunlinsol3:arm64. 172s Preparing to unpack .../440-libsundials-sunlinsol3_6.4.1+dfsg1-3build3_arm64.deb ... 172s Unpacking libsundials-sunlinsol3:arm64 (6.4.1+dfsg1-3build3) ... 172s Selecting previously unselected package libtext-unidecode-perl. 172s Preparing to unpack .../441-libtext-unidecode-perl_1.30-3_all.deb ... 172s Unpacking libtext-unidecode-perl (1.30-3) ... 172s Selecting previously unselected package texinfo-lib. 173s Preparing to unpack .../442-texinfo-lib_7.1-3build1_arm64.deb ... 173s Unpacking texinfo-lib (7.1-3build1) ... 173s Selecting previously unselected package tex-common. 173s Preparing to unpack .../443-tex-common_6.18_all.deb ... 173s Unpacking tex-common (6.18) ... 173s Selecting previously unselected package texinfo. 173s Preparing to unpack .../444-texinfo_7.1-3build1_all.deb ... 173s Unpacking texinfo (7.1-3build1) ... 173s Selecting previously unselected package octave-common. 173s Preparing to unpack .../445-octave-common_8.4.0-1build4_all.deb ... 173s Unpacking octave-common (8.4.0-1build4) ... 173s Selecting previously unselected package octave. 173s Preparing to unpack .../446-octave_8.4.0-1build4_arm64.deb ... 173s Unpacking octave (8.4.0-1build4) ... 173s Selecting previously unselected package libncurses-dev:arm64. 173s Preparing to unpack .../447-libncurses-dev_6.4+20240113-1ubuntu1_arm64.deb ... 173s Unpacking libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 173s Selecting previously unselected package libreadline-dev:arm64. 173s Preparing to unpack .../448-libreadline-dev_8.2-3.1_arm64.deb ... 173s Unpacking libreadline-dev:arm64 (8.2-3.1) ... 173s Selecting previously unselected package libhdf5-fortran-102t64:arm64. 173s Preparing to unpack .../449-libhdf5-fortran-102t64_1.10.10+repack-3.1ubuntu3_arm64.deb ... 173s Unpacking libhdf5-fortran-102t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 173s Selecting previously unselected package libhdf5-hl-100t64:arm64. 173s Preparing to unpack .../450-libhdf5-hl-100t64_1.10.10+repack-3.1ubuntu3_arm64.deb ... 173s Unpacking libhdf5-hl-100t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 173s Selecting previously unselected package libhdf5-hl-fortran-100t64:arm64. 173s Preparing to unpack .../451-libhdf5-hl-fortran-100t64_1.10.10+repack-3.1ubuntu3_arm64.deb ... 173s Unpacking libhdf5-hl-fortran-100t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 173s Selecting previously unselected package libhdf5-cpp-103-1t64:arm64. 173s Preparing to unpack .../452-libhdf5-cpp-103-1t64_1.10.10+repack-3.1ubuntu3_arm64.deb ... 173s Unpacking libhdf5-cpp-103-1t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 173s Selecting previously unselected package libhdf5-hl-cpp-100t64:arm64. 173s Preparing to unpack .../453-libhdf5-hl-cpp-100t64_1.10.10+repack-3.1ubuntu3_arm64.deb ... 173s Unpacking libhdf5-hl-cpp-100t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 174s Selecting previously unselected package zlib1g-dev:arm64. 174s Preparing to unpack .../454-zlib1g-dev_1%3a1.3.dfsg-3.1ubuntu1_arm64.deb ... 174s Unpacking zlib1g-dev:arm64 (1:1.3.dfsg-3.1ubuntu1) ... 174s Selecting previously unselected package libjpeg-turbo8-dev:arm64. 174s Preparing to unpack .../455-libjpeg-turbo8-dev_2.1.5-2ubuntu1_arm64.deb ... 174s Unpacking libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 174s Selecting previously unselected package libjpeg8-dev:arm64. 174s Preparing to unpack .../456-libjpeg8-dev_8c-2ubuntu11_arm64.deb ... 174s Unpacking libjpeg8-dev:arm64 (8c-2ubuntu11) ... 174s Selecting previously unselected package libjpeg-dev:arm64. 174s Preparing to unpack .../457-libjpeg-dev_8c-2ubuntu11_arm64.deb ... 174s Unpacking libjpeg-dev:arm64 (8c-2ubuntu11) ... 174s Selecting previously unselected package libaec-dev:arm64. 174s Preparing to unpack .../458-libaec-dev_1.1.2-1_arm64.deb ... 174s Unpacking libaec-dev:arm64 (1.1.2-1) ... 174s Selecting previously unselected package libcurl4-openssl-dev:arm64. 174s Preparing to unpack .../459-libcurl4-openssl-dev_8.5.0-2ubuntu7_arm64.deb ... 174s Unpacking libcurl4-openssl-dev:arm64 (8.5.0-2ubuntu7) ... 174s Selecting previously unselected package libssl-dev:arm64. 174s Preparing to unpack .../460-libssl-dev_3.0.13-0ubuntu2_arm64.deb ... 174s Unpacking libssl-dev:arm64 (3.0.13-0ubuntu2) ... 174s Selecting previously unselected package hdf5-helpers. 174s Preparing to unpack .../461-hdf5-helpers_1.10.10+repack-3.1ubuntu3_arm64.deb ... 174s Unpacking hdf5-helpers (1.10.10+repack-3.1ubuntu3) ... 174s Selecting previously unselected package libhdf5-dev. 174s Preparing to unpack .../462-libhdf5-dev_1.10.10+repack-3.1ubuntu3_arm64.deb ... 174s Unpacking libhdf5-dev (1.10.10+repack-3.1ubuntu3) ... 174s Selecting previously unselected package xorg-sgml-doctools. 174s Preparing to unpack .../463-xorg-sgml-doctools_1%3a1.11-1.1_all.deb ... 174s Unpacking xorg-sgml-doctools (1:1.11-1.1) ... 174s Selecting previously unselected package x11proto-dev. 174s Preparing to unpack .../464-x11proto-dev_2023.2-1_all.deb ... 174s Unpacking x11proto-dev (2023.2-1) ... 174s Selecting previously unselected package libxau-dev:arm64. 174s Preparing to unpack .../465-libxau-dev_1%3a1.0.9-1build5_arm64.deb ... 174s Unpacking libxau-dev:arm64 (1:1.0.9-1build5) ... 174s Selecting previously unselected package libxdmcp-dev:arm64. 174s Preparing to unpack .../466-libxdmcp-dev_1%3a1.1.3-0ubuntu5_arm64.deb ... 174s Unpacking libxdmcp-dev:arm64 (1:1.1.3-0ubuntu5) ... 174s Selecting previously unselected package xtrans-dev. 174s Preparing to unpack .../467-xtrans-dev_1.4.0-1_all.deb ... 174s Unpacking xtrans-dev (1.4.0-1) ... 174s Selecting previously unselected package libpthread-stubs0-dev:arm64. 174s Preparing to unpack .../468-libpthread-stubs0-dev_0.4-1build2_arm64.deb ... 174s Unpacking libpthread-stubs0-dev:arm64 (0.4-1build2) ... 174s Selecting previously unselected package libxcb1-dev:arm64. 174s Preparing to unpack .../469-libxcb1-dev_1.15-1_arm64.deb ... 174s Unpacking libxcb1-dev:arm64 (1.15-1) ... 175s Selecting previously unselected package libx11-dev:arm64. 175s Preparing to unpack .../470-libx11-dev_2%3a1.8.7-1_arm64.deb ... 175s Unpacking libx11-dev:arm64 (2:1.8.7-1) ... 175s Selecting previously unselected package libglx-dev:arm64. 175s Preparing to unpack .../471-libglx-dev_1.7.0-1_arm64.deb ... 175s Unpacking libglx-dev:arm64 (1.7.0-1) ... 175s Selecting previously unselected package libgl-dev:arm64. 175s Preparing to unpack .../472-libgl-dev_1.7.0-1_arm64.deb ... 175s Unpacking libgl-dev:arm64 (1.7.0-1) ... 175s Selecting previously unselected package libblas-dev:arm64. 175s Preparing to unpack .../473-libblas-dev_3.12.0-3_arm64.deb ... 175s Unpacking libblas-dev:arm64 (3.12.0-3) ... 175s Selecting previously unselected package liblapack-dev:arm64. 175s Preparing to unpack .../474-liblapack-dev_3.12.0-3_arm64.deb ... 175s Unpacking liblapack-dev:arm64 (3.12.0-3) ... 175s Selecting previously unselected package libfftw3-bin. 175s Preparing to unpack .../475-libfftw3-bin_3.3.10-1ubuntu2_arm64.deb ... 175s Unpacking libfftw3-bin (3.3.10-1ubuntu2) ... 175s Selecting previously unselected package libfftw3-dev:arm64. 175s Preparing to unpack .../476-libfftw3-dev_3.3.10-1ubuntu2_arm64.deb ... 175s Unpacking libfftw3-dev:arm64 (3.3.10-1ubuntu2) ... 175s Selecting previously unselected package libgfortran-13-dev:arm64. 175s Preparing to unpack .../477-libgfortran-13-dev_13.2.0-19ubuntu1_arm64.deb ... 175s Unpacking libgfortran-13-dev:arm64 (13.2.0-19ubuntu1) ... 175s Selecting previously unselected package gfortran-13-aarch64-linux-gnu. 175s Preparing to unpack .../478-gfortran-13-aarch64-linux-gnu_13.2.0-19ubuntu1_arm64.deb ... 175s Unpacking gfortran-13-aarch64-linux-gnu (13.2.0-19ubuntu1) ... 175s Selecting previously unselected package gfortran-13. 175s Preparing to unpack .../479-gfortran-13_13.2.0-19ubuntu1_arm64.deb ... 175s Unpacking gfortran-13 (13.2.0-19ubuntu1) ... 175s Selecting previously unselected package gfortran-aarch64-linux-gnu. 176s Preparing to unpack .../480-gfortran-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 176s Unpacking gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 176s Selecting previously unselected package gfortran. 176s Preparing to unpack .../481-gfortran_4%3a13.2.0-7ubuntu1_arm64.deb ... 176s Unpacking gfortran (4:13.2.0-7ubuntu1) ... 176s Selecting previously unselected package libstdc++-13-dev:arm64. 176s Preparing to unpack .../482-libstdc++-13-dev_13.2.0-19ubuntu1_arm64.deb ... 176s Unpacking libstdc++-13-dev:arm64 (13.2.0-19ubuntu1) ... 176s Selecting previously unselected package g++-13-aarch64-linux-gnu. 176s Preparing to unpack .../483-g++-13-aarch64-linux-gnu_13.2.0-19ubuntu1_arm64.deb ... 176s Unpacking g++-13-aarch64-linux-gnu (13.2.0-19ubuntu1) ... 176s Selecting previously unselected package g++-13. 176s Preparing to unpack .../484-g++-13_13.2.0-19ubuntu1_arm64.deb ... 176s Unpacking g++-13 (13.2.0-19ubuntu1) ... 176s Selecting previously unselected package g++-aarch64-linux-gnu. 176s Preparing to unpack .../485-g++-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 176s Unpacking g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 176s Selecting previously unselected package g++. 176s Preparing to unpack .../486-g++_4%3a13.2.0-7ubuntu1_arm64.deb ... 176s Unpacking g++ (4:13.2.0-7ubuntu1) ... 176s Selecting previously unselected package octave-dev. 176s Preparing to unpack .../487-octave-dev_8.4.0-1build4_arm64.deb ... 176s Unpacking octave-dev (8.4.0-1build4) ... 176s Selecting previously unselected package dh-octave. 176s Preparing to unpack .../488-dh-octave_1.8.0_all.deb ... 176s Unpacking dh-octave (1.8.0) ... 176s Selecting previously unselected package fonts-lmodern. 177s Preparing to unpack .../489-fonts-lmodern_2.005-1_all.deb ... 177s Unpacking fonts-lmodern (2.005-1) ... 177s Selecting previously unselected package libfontenc1:arm64. 177s Preparing to unpack .../490-libfontenc1_1%3a1.1.8-1_arm64.deb ... 177s Unpacking libfontenc1:arm64 (1:1.1.8-1) ... 177s Selecting previously unselected package libkpathsea6:arm64. 177s Preparing to unpack .../491-libkpathsea6_2023.20230311.66589-9build2_arm64.deb ... 177s Unpacking libkpathsea6:arm64 (2023.20230311.66589-9build2) ... 177s Selecting previously unselected package libpaper1:arm64. 177s Preparing to unpack .../492-libpaper1_1.1.29_arm64.deb ... 177s Unpacking libpaper1:arm64 (1.1.29) ... 177s Selecting previously unselected package libpaper-utils. 177s Preparing to unpack .../493-libpaper-utils_1.1.29_arm64.deb ... 177s Unpacking libpaper-utils (1.1.29) ... 177s Selecting previously unselected package libpotrace0:arm64. 177s Preparing to unpack .../494-libpotrace0_1.16-2_arm64.deb ... 177s Unpacking libpotrace0:arm64 (1.16-2) ... 177s Selecting previously unselected package libptexenc1:arm64. 177s Preparing to unpack .../495-libptexenc1_2023.20230311.66589-9build2_arm64.deb ... 177s Unpacking libptexenc1:arm64 (2023.20230311.66589-9build2) ... 177s Selecting previously unselected package libsynctex2:arm64. 177s Preparing to unpack .../496-libsynctex2_2023.20230311.66589-9build2_arm64.deb ... 177s Unpacking libsynctex2:arm64 (2023.20230311.66589-9build2) ... 177s Selecting previously unselected package libteckit0:arm64. 177s Preparing to unpack .../497-libteckit0_2.5.12+ds1-1_arm64.deb ... 177s Unpacking libteckit0:arm64 (2.5.12+ds1-1) ... 177s Selecting previously unselected package libtexlua53-5:arm64. 177s Preparing to unpack .../498-libtexlua53-5_2023.20230311.66589-9build2_arm64.deb ... 177s Unpacking libtexlua53-5:arm64 (2023.20230311.66589-9build2) ... 177s Selecting previously unselected package libunwind8:arm64. 177s Preparing to unpack .../499-libunwind8_1.6.2-3_arm64.deb ... 177s Unpacking libunwind8:arm64 (1.6.2-3) ... 177s Selecting previously unselected package libxt6t64:arm64. 177s Preparing to unpack .../500-libxt6t64_1%3a1.2.1-1.2_arm64.deb ... 177s Unpacking libxt6t64:arm64 (1:1.2.1-1.2) ... 177s Selecting previously unselected package libxmu6:arm64. 177s Preparing to unpack .../501-libxmu6_2%3a1.1.3-3build1_arm64.deb ... 177s Unpacking libxmu6:arm64 (2:1.1.3-3build1) ... 177s Selecting previously unselected package libxaw7:arm64. 177s Preparing to unpack .../502-libxaw7_2%3a1.0.14-1build1_arm64.deb ... 177s Unpacking libxaw7:arm64 (2:1.0.14-1build1) ... 177s Selecting previously unselected package libxfont2:arm64. 177s Preparing to unpack .../503-libxfont2_1%3a2.0.6-1_arm64.deb ... 177s Unpacking libxfont2:arm64 (1:2.0.6-1) ... 177s Selecting previously unselected package libxi6:arm64. 177s Preparing to unpack .../504-libxi6_2%3a1.8.1-1_arm64.deb ... 177s Unpacking libxi6:arm64 (2:1.8.1-1) ... 177s Selecting previously unselected package libxkbfile1:arm64. 177s Preparing to unpack .../505-libxkbfile1_1%3a1.1.0-1build3_arm64.deb ... 177s Unpacking libxkbfile1:arm64 (1:1.1.0-1build3) ... 177s Selecting previously unselected package libxrandr2:arm64. 177s Preparing to unpack .../506-libxrandr2_2%3a1.5.2-2_arm64.deb ... 177s Unpacking libxrandr2:arm64 (2:1.5.2-2) ... 177s Selecting previously unselected package libzzip-0-13t64:arm64. 177s Preparing to unpack .../507-libzzip-0-13t64_0.13.72+dfsg.1-1.2_arm64.deb ... 177s Unpacking libzzip-0-13t64:arm64 (0.13.72+dfsg.1-1.2) ... 177s Selecting previously unselected package libslicot0:arm64. 177s Preparing to unpack .../508-libslicot0_5.9-1_arm64.deb ... 177s Unpacking libslicot0:arm64 (5.9-1) ... 177s Selecting previously unselected package octave-control:arm64. 177s Preparing to unpack .../509-octave-control_4.0.0-2ubuntu1_arm64.deb ... 177s Unpacking octave-control:arm64 (4.0.0-2ubuntu1) ... 178s Selecting previously unselected package octave-signal. 178s Preparing to unpack .../510-octave-signal_1.4.5-2_arm64.deb ... 178s Unpacking octave-signal (1.4.5-2) ... 178s Selecting previously unselected package texlive-binaries. 178s Preparing to unpack .../511-texlive-binaries_2023.20230311.66589-9build2_arm64.deb ... 178s Unpacking texlive-binaries (2023.20230311.66589-9build2) ... 178s Selecting previously unselected package xdg-utils. 178s Preparing to unpack .../512-xdg-utils_1.1.3-4.1ubuntu3_all.deb ... 178s Unpacking xdg-utils (1.1.3-4.1ubuntu3) ... 178s Selecting previously unselected package texlive-base. 178s Preparing to unpack .../513-texlive-base_2023.20240207-1_all.deb ... 178s Unpacking texlive-base (2023.20240207-1) ... 179s Selecting previously unselected package texlive-fonts-recommended. 179s Preparing to unpack .../514-texlive-fonts-recommended_2023.20240207-1_all.deb ... 179s Unpacking texlive-fonts-recommended (2023.20240207-1) ... 179s Selecting previously unselected package texlive-latex-base. 180s Preparing to unpack .../515-texlive-latex-base_2023.20240207-1_all.deb ... 180s Unpacking texlive-latex-base (2023.20240207-1) ... 180s Selecting previously unselected package texlive-latex-recommended. 180s Preparing to unpack .../516-texlive-latex-recommended_2023.20240207-1_all.deb ... 180s Unpacking texlive-latex-recommended (2023.20240207-1) ... 181s Selecting previously unselected package texlive. 181s Preparing to unpack .../517-texlive_2023.20240207-1_all.deb ... 181s Unpacking texlive (2023.20240207-1) ... 181s Selecting previously unselected package x11-xkb-utils. 181s Preparing to unpack .../518-x11-xkb-utils_7.7+8build1_arm64.deb ... 181s Unpacking x11-xkb-utils (7.7+8build1) ... 181s Selecting previously unselected package xserver-common. 181s Preparing to unpack .../519-xserver-common_2%3a21.1.11-2ubuntu1_all.deb ... 181s Unpacking xserver-common (2:21.1.11-2ubuntu1) ... 181s Selecting previously unselected package xvfb. 181s Preparing to unpack .../520-xvfb_2%3a21.1.11-2ubuntu1_arm64.deb ... 181s Unpacking xvfb (2:21.1.11-2ubuntu1) ... 181s Selecting previously unselected package autopkgtest-satdep. 181s Preparing to unpack .../521-1-autopkgtest-satdep.deb ... 181s Unpacking autopkgtest-satdep (0) ... 181s Setting up libhwy1t64:arm64 (1.0.7-8.1) ... 181s Setting up libgraphite2-3:arm64 (1.3.14-2) ... 181s Setting up libxcb-dri3-0:arm64 (1.15-1) ... 181s Setting up liblcms2-2:arm64 (2.14-2) ... 181s Setting up libpixman-1-0:arm64 (0.42.2-1) ... 181s Setting up libsharpyuv0:arm64 (1.3.2-0.4build2) ... 181s Setting up libwayland-server0:arm64 (1.22.0-2.1) ... 181s Setting up libpaper1:arm64 (1.1.29) ... 181s 181s Creating config file /etc/papersize with new version 181s Setting up libx11-xcb1:arm64 (2:1.8.7-1) ... 181s Setting up libpciaccess0:arm64 (0.17-3) ... 181s Setting up libibverbs1:arm64 (50.0-2build1) ... 181s Setting up libdouble-conversion3:arm64 (3.3.0-1) ... 181s Setting up libdrm-nouveau2:arm64 (2.4.120-2) ... 181s Setting up libmpg123-0:arm64 (1.32.5-1build1) ... 181s Setting up libxcb-xfixes0:arm64 (1.15-1) ... 181s Setting up libogg0:arm64 (1.3.5-3) ... 181s Setting up liblerc4:arm64 (4.0.0+ds-4ubuntu1) ... 181s Setting up libgdbm6t64:arm64 (1.23-5.1) ... 181s Setting up libxpm4:arm64 (1:3.5.17-1build1) ... 181s Setting up hdf5-helpers (1.10.10+repack-3.1ubuntu3) ... 181s Setting up libwmflite-0.2-7:arm64 (0.2.13-1.1build2) ... 181s Setting up libxi6:arm64 (2:1.8.1-1) ... 181s Setting up libxcb-xinput0:arm64 (1.15-1) ... 181s Setting up libxrender1:arm64 (1:0.9.10-1.1) ... 181s Setting up libdatrie1:arm64 (0.2.13-3) ... 181s Setting up libtext-glob-perl (0.11-3) ... 181s Setting up libgdbm-compat4t64:arm64 (1.23-5.1) ... 181s Setting up ibverbs-providers:arm64 (50.0-2build1) ... 181s Setting up libxcb-render0:arm64 (1.15-1) ... 181s Setting up libssl3t64:arm64 (3.0.13-0ubuntu2) ... 181s Setting up libdrm-radeon1:arm64 (2.4.120-2) ... 181s Setting up libglvnd0:arm64 (1.7.0-1) ... 181s Setting up libscotch-7.0:arm64 (7.0.4-1ubuntu1) ... 181s Setting up libqscintilla2-qt5-l10n (2.14.1+dfsg-1build2) ... 181s Setting up libxcb-glx0:arm64 (1.15-1) ... 181s Setting up unzip (6.0-28ubuntu3) ... 181s Setting up fonts-freefont-otf (20211204+svn4273-2) ... 181s Setting up libxcb-keysyms1:arm64 (0.4.0-1build3) ... 181s Setting up libxcb-shape0:arm64 (1.15-1) ... 181s Setting up x11-common (1:7.7+23ubuntu2) ... 182s Setting up libcxsparse4:arm64 (1:7.6.1+dfsg-1) ... 182s Setting up libpsl5t64:arm64 (0.21.2-1.1) ... 182s Setting up libdeflate0:arm64 (1.19-1) ... 182s Setting up libcurl3t64-gnutls:arm64 (8.5.0-2ubuntu7) ... 182s Setting up perl-openssl-defaults:arm64 (7build1) ... 182s Setting up linux-libc-dev:arm64 (6.8.0-20.20) ... 182s Setting up m4 (1.4.19-4) ... 182s Setting up libqhull-r8.0:arm64 (2020.2-6) ... 182s Setting up libxcb-render-util0:arm64 (0.3.9-1build3) ... 182s Setting up libtrilinos-kokkos-13.2:arm64 (13.2.0-5build1) ... 182s Setting up libmetis5:arm64 (5.1.0.dfsg-7build2) ... 182s Setting up libxcb-shm0:arm64 (1.15-1) ... 182s Setting up libxcb-icccm4:arm64 (0.4.1-1.1build2) ... 182s Setting up libpaper-utils (1.1.29) ... 182s Setting up libgomp1:arm64 (14-20240315-1ubuntu1) ... 182s Setting up locales (2.39-0ubuntu6) ... 183s Generating locales (this might take a while)... 184s en_US.UTF-8... done 184s Generation complete. 184s Setting up libunwind8:arm64 (1.6.2-3) ... 184s Setting up libpthread-stubs0-dev:arm64 (0.4-1build2) ... 184s Setting up libjbig0:arm64 (2.1-6.1ubuntu1) ... 184s Setting up octave-common (8.4.0-1build4) ... 184s Setting up libpcre2-16-0:arm64 (10.42-4ubuntu1) ... 184s Setting up libaec0:arm64 (1.1.2-1) ... 184s Setting up libopengl0:arm64 (1.7.0-1) ... 184s Setting up libelf1t64:arm64 (0.190-1.1build2) ... 184s Setting up libxcb-util1:arm64 (0.4.0-1build2) ... 184s Setting up libxxf86vm1:arm64 (1:1.1.4-1build3) ... 184s Setting up libxcb-xkb1:arm64 (1.15-1) ... 184s Setting up libxcb-image0:arm64 (0.4.0-2) ... 184s Setting up libnumber-compare-perl (0.03-3) ... 184s Setting up libdw1t64:arm64 (0.190-1.1build2) ... 184s Setting up libxnvctrl0:arm64 (510.47.03-0ubuntu1) ... 184s Setting up libxcb-present0:arm64 (1.15-1) ... 184s Setting up libtrilinos-trilinosss-13.2:arm64 (13.2.0-5build1) ... 184s Setting up libasound2-data (1.2.11-1build1) ... 184s Setting up tex-common (6.18) ... 185s update-language: texlive-base not installed and configured, doing nothing! 185s Setting up libbtf2:arm64 (1:7.6.1+dfsg-1) ... 185s Setting up xtrans-dev (1.4.0-1) ... 185s Setting up libfontenc1:arm64 (1:1.1.8-1) ... 185s Setting up autotools-dev (20220109.1) ... 185s Setting up libglib2.0-0t64:arm64 (2.79.3-3ubuntu5) ... 185s No schema files found: doing nothing. 185s Setting up libblas3:arm64 (3.12.0-3) ... 185s 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 185s Setting up libglib2.0-data (2.79.3-3ubuntu5) ... 185s Setting up libxcb-xinerama0:arm64 (1.15-1) ... 185s Setting up rpcsvc-proto (1.4.2-0ubuntu6) ... 185s Setting up libasound2t64:arm64 (1.2.11-1build1) ... 185s Setting up gcc-13-base:arm64 (13.2.0-19ubuntu1) ... 185s Setting up libmunge2:arm64 (0.5.15-4) ... 185s Setting up libllvm17t64:arm64 (1:17.0.6-9build1) ... 185s Setting up libzzip-0-13t64:arm64 (0.13.72+dfsg.1-1.2) ... 185s Setting up libxfixes3:arm64 (1:6.0.0-2) ... 185s Setting up libxcb-sync1:arm64 (1.15-1) ... 185s Setting up libteckit0:arm64 (2.5.12+ds1-1) ... 185s Setting up aglfn (1.7+git20191031.4036a9c-2) ... 185s Setting up lzip (1.24.1-1) ... 185s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip (lzip) in auto mode 185s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-compressor (lzip-compressor) in auto mode 185s update-alternatives: using /usr/bin/lzip.lzip to provide /usr/bin/lzip-decompressor (lzip-decompressor) in auto mode 185s Setting up libavahi-common-data:arm64 (0.8-13ubuntu4) ... 185s Setting up perl-modules-5.38 (5.38.2-3.2) ... 185s Setting up libopus0:arm64 (1.4-1) ... 185s Setting up t1utils (1.41-4build2) ... 185s Setting up libxinerama1:arm64 (2:1.1.4-3) ... 185s Setting up libtexlua53-5:arm64 (2023.20230311.66589-9build2) ... 185s Setting up diffstat (1.66-1) ... 185s Setting up libxkbcommon-x11-0:arm64 (1.6.0-1) ... 185s Setting up fonts-dejavu-mono (2.37-8) ... 185s Setting up libssl-dev:arm64 (3.0.13-0ubuntu2) ... 185s Setting up libpng16-16t64:arm64 (1.6.43-3) ... 185s Setting up libhwloc15:arm64 (2.10.0-1) ... 185s Setting up libmpc3:arm64 (1.3.1-1) ... 185s Setting up libevent-core-2.1-7:arm64 (2.1.12-stable-9build1) ... 185s Setting up libatomic1:arm64 (14-20240315-1ubuntu1) ... 185s Setting up libvorbis0a:arm64 (1.3.7-1build2) ... 185s Setting up libxrandr2:arm64 (2:1.5.2-2) ... 185s Setting up autopoint (0.21-14ubuntu1) ... 185s Setting up fonts-dejavu-core (2.37-8) ... 185s Setting up gir1.2-glib-2.0:arm64 (2.79.3-3ubuntu5) ... 185s Setting up libjxl0.7:arm64 (0.7.0-10.2ubuntu3) ... 185s Setting up libjpeg-turbo8:arm64 (2.1.5-2ubuntu1) ... 185s Setting up libltdl7:arm64 (2.4.7-7) ... 185s Setting up libfftw3-double3:arm64 (3.3.10-1ubuntu2) ... 185s Setting up libglapi-mesa:arm64 (24.0.2-1ubuntu8) ... 185s Setting up libkpathsea6:arm64 (2023.20230311.66589-9build2) ... 185s Setting up libgfortran5:arm64 (14-20240315-1ubuntu1) ... 185s Setting up libvulkan1:arm64 (1.3.275.0-1) ... 185s Setting up libwebp7:arm64 (1.3.2-0.4build2) ... 185s Setting up libdb5.3t64:arm64 (5.3.28+dfsg2-5build1) ... 185s Setting up libubsan1:arm64 (14-20240315-1ubuntu1) ... 185s Setting up libxcb-dri2-0:arm64 (1.15-1) ... 185s Setting up dwz (0.15-1build5) ... 185s Setting up libdav1d7:arm64 (1.4.0-1) ... 185s Setting up libmtdev1t64:arm64 (1.1.6-1.1) ... 185s Setting up ocl-icd-libopencl1:arm64 (2.3.2-1) ... 185s Setting up libxshmfence1:arm64 (1.3-1build4) ... 185s Setting up libhwasan0:arm64 (14-20240315-1ubuntu1) ... 185s Setting up libcrypt-dev:arm64 (1:4.4.36-4) ... 185s Setting up libxcb-randr0:arm64 (1.15-1) ... 185s Setting up libasan8:arm64 (14-20240315-1ubuntu1) ... 185s Setting up lzop (1.04-2build2) ... 185s Setting up openmpi-common (4.1.6-7ubuntu1) ... 185s Setting up debugedit (1:5.0-5build1) ... 185s Setting up libmd4c0:arm64 (0.4.8-1) ... 185s Setting up fonts-lmodern (2.005-1) ... 185s Setting up libsuitesparseconfig7:arm64 (1:7.6.1+dfsg-1) ... 185s Setting up librdmacm1t64:arm64 (50.0-2build1) ... 185s Setting up liblua5.4-0:arm64 (5.4.6-3build1) ... 185s Setting up libharfbuzz0b:arm64 (8.3.0-2build1) ... 185s Setting up libthai-data (0.1.29-2) ... 185s Setting up xorg-sgml-doctools (1:1.11-1.1) ... 185s Setting up libglu1-mesa:arm64 (9.0.2-1.1) ... 185s Setting up libamd-comgr2:arm64 (6.0+git20231212.4510c28+dfsg-3build1) ... 185s Setting up libflac12t64:arm64 (1.4.3+ds-2.1ubuntu1) ... 185s Setting up libperl5.38t64:arm64 (5.38.2-3.2) ... 185s Setting up libxkbfile1:arm64 (1:1.1.0-1build3) ... 185s Setting up libtsan2:arm64 (14-20240315-1ubuntu1) ... 185s Setting up libisl23:arm64 (0.26-3) ... 185s Setting up libde265-0:arm64 (1.0.15-1build1) ... 185s Setting up libc-dev-bin (2.39-0ubuntu6) ... 185s Setting up libsamplerate0:arm64 (0.2.2-4) ... 185s Setting up openssl (3.0.13-0ubuntu2) ... 185s Setting up libwebpmux3:arm64 (1.3.2-0.4build2) ... 185s Setting up libxfont2:arm64 (1:2.0.6-1) ... 185s Setting up readline-common (8.2-3.1) ... 185s Setting up xdg-utils (1.1.3-4.1ubuntu3) ... 185s update-alternatives: using /usr/bin/xdg-open to provide /usr/bin/open (open) in auto mode 185s Setting up libmarkdown2:arm64 (2.2.7-2) ... 185s Setting up libcc1-0:arm64 (14-20240315-1ubuntu1) ... 185s Setting up libxmuu1:arm64 (2:1.1.3-3build1) ... 185s Setting up info (7.1-3build1) ... 185s Setting up liblsan0:arm64 (14-20240315-1ubuntu1) ... 185s Setting up libmp3lame0:arm64 (3.100-6) ... 185s Setting up libblas-dev:arm64 (3.12.0-3) ... 185s 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 185s Setting up libsz2:arm64 (1.1.2-1) ... 185s Setting up libitm1:arm64 (14-20240315-1ubuntu1) ... 185s Setting up libvorbisenc2:arm64 (1.3.7-1build2) ... 185s Setting up libsynctex2:arm64 (2023.20230311.66589-9build2) ... 185s Setting up libevent-pthreads-2.1-7:arm64 (2.1.12-stable-9build1) ... 185s Setting up libdrm-amdgpu1:arm64 (2.4.120-2) ... 185s Setting up libwacom-common (2.10.0-1build1) ... 185s Setting up libpotrace0:arm64 (1.16-2) ... 185s Setting up libwayland-client0:arm64 (1.22.0-2.1) ... 185s Setting up libjpeg8:arm64 (8c-2ubuntu11) ... 185s Setting up x11proto-dev (2023.2-1) ... 185s Setting up libfabric1:arm64 (1.17.0-3build1) ... 185s Setting up gnuplot-data (6.0.0+dfsg1-1ubuntu2) ... 185s Setting up libice6:arm64 (2:1.0.10-1build2) ... 185s Setting up liblapack3:arm64 (3.12.0-3) ... 185s 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 185s Setting up gettext (0.21-14ubuntu1) ... 185s Setting up libarpack2t64:arm64 (3.9.1-1.1build1) ... 185s Setting up libfftw3-single3:arm64 (3.3.10-1ubuntu2) ... 185s Setting up apt-utils (2.7.13ubuntu1) ... 185s Setting up libamd3:arm64 (1:7.6.1+dfsg-1) ... 185s Setting up libxau-dev:arm64 (1:1.0.9-1build5) ... 185s Setting up cpp-13-aarch64-linux-gnu (13.2.0-19ubuntu1) ... 185s Setting up libcurl4t64:arm64 (8.5.0-2ubuntu7) ... 185s Setting up libgbm1:arm64 (24.0.2-1ubuntu8) ... 185s Setting up libcolamd3:arm64 (1:7.6.1+dfsg-1) ... 185s Setting up libwacom9:arm64 (2.10.0-1build1) ... 185s Setting up fontconfig-config (2.15.0-1.1ubuntu1) ... 185s Setting up libslicot0:arm64 (5.9-1) ... 185s Setting up libxcursor1:arm64 (1:1.2.1-1) ... 185s Setting up libgl1-mesa-dri:arm64 (24.0.2-1ubuntu8) ... 185s Setting up libaec-dev:arm64 (1.1.2-1) ... 185s Setting up libavahi-common3:arm64 (0.8-13ubuntu4) ... 185s Setting up libfftw3-long3:arm64 (3.3.10-1ubuntu2) ... 185s Setting up libsundials-sunmatrix4:arm64 (6.4.1+dfsg1-3build3) ... 185s Setting up libsuperlu6:arm64 (6.0.1+dfsg1-1) ... 185s Setting up libhwloc-plugins:arm64 (2.10.0-1) ... 185s Setting up libqrupdate1:arm64 (1.1.2-4) ... 185s Setting up libsundials-ida6:arm64 (6.4.1+dfsg1-3build3) ... 185s Setting up libcamd3:arm64 (1:7.6.1+dfsg-1) ... 185s Setting up libinput-bin (1.25.0-1build1) ... 185s Setting up libthai0:arm64 (0.1.29-2) ... 185s Setting up libxdmcp-dev:arm64 (1:1.1.3-0ubuntu5) ... 185s Setting up libqt5core5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 185s Setting up perl (5.38.2-3.2) ... 185s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 185s Setting up libegl-mesa0:arm64 (24.0.2-1ubuntu8) ... 185s Setting up libclass-data-inheritable-perl (0.08-3) ... 185s Setting up libxs-parse-keyword-perl (0.39-1build2) ... 185s Setting up libalgorithm-c3-perl (0.11-2) ... 185s Setting up libptexenc1:arm64 (2023.20230311.66589-9build2) ... 185s Setting up liblog-log4perl-perl (1.57-1) ... 185s Setting up libtext-reform-perl (1.20-5) ... 185s Setting up libglpk40:arm64 (5.0-1build1) ... 185s Setting up libfile-find-rule-perl (0.34-3) ... 185s Setting up libcurl4-openssl-dev:arm64 (8.5.0-2ubuntu7) ... 185s Setting up libipc-system-simple-perl (1.30-2) ... 185s Setting up libio-tiecombine-perl (1.005-3) ... 185s Setting up libnet-domain-tld-perl (1.75-3) ... 185s Setting up libperlio-utf8-strict-perl (0.010-1build2) ... 185s Setting up liblapack-dev:arm64 (3.12.0-3) ... 185s 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 185s Setting up libvariable-magic-perl (0.63-1build2) ... 185s Setting up libio-html-perl (1.004-3) ... 185s Setting up libtext-template-perl (1.61-1) ... 185s Setting up libpod-parser-perl (1.67-1) ... 185s Setting up libb-hooks-op-check-perl:arm64 (0.22-3) ... 185s Setting up liblist-moreutils-xs-perl (0.430-3build4) ... 185s Setting up libpmix2t64:arm64 (5.0.1-4.1) ... 185s Setting up libparams-util-perl (1.102-2build2) ... 185s Setting up libtime-duration-perl (1.21-2) ... 185s Setting up autoconf (2.71-3) ... 185s Setting up libsub-exporter-progressive-perl (0.001013-3) ... 185s Setting up libccolamd3:arm64 (1:7.6.1+dfsg-1) ... 185s Setting up libarray-intspan-perl (2.004-2) ... 185s Setting up libcapture-tiny-perl (0.48-2) ... 185s Setting up libtimedate-perl (2.3300-2) ... 185s Setting up libreadline8t64:arm64 (8.2-3.1) ... 185s Setting up libexporter-lite-perl (0.09-2) ... 185s Setting up libsub-name-perl:arm64 (0.27-1build2) ... 185s Setting up libsyntax-keyword-try-perl (0.29-1build2) ... 185s Setting up libjack-jackd2-0:arm64 (1.9.21~dfsg-3ubuntu1) ... 185s Setting up libdata-validate-domain-perl (0.10-1.1) ... 185s Setting up libproc-processtable-perl:arm64 (0.636-1build2) ... 185s Setting up libparse-recdescent-perl (1.967015+dfsg-4) ... 185s Setting up libgcc-13-dev:arm64 (13.2.0-19ubuntu1) ... 185s Setting up libtiff6:arm64 (4.5.1+git230720-4ubuntu1) ... 185s Setting up libpath-tiny-perl (0.144-1) ... 185s Setting up libjson-perl (4.10000-1) ... 185s Setting up libegl1:arm64 (1.7.0-1) ... 185s Setting up libqt5sql5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 185s Setting up libipc-run3-perl (0.049-1) ... 185s Setting up libregexp-wildcards-perl (1.05-3) ... 185s Setting up libsub-uplevel-perl (0.2800-3) ... 185s Setting up libsub-override-perl (0.10-1) ... 185s Setting up libc6-dev:arm64 (2.39-0ubuntu6) ... 185s Setting up libaliased-perl (0.34-3) ... 185s Setting up libstrictures-perl (2.000006-1) ... 185s Setting up libsub-quote-perl (2.006008-1ubuntu1) ... 185s Setting up libdevel-stacktrace-perl (2.0500-1) ... 185s Setting up libclass-xsaccessor-perl (1.19-4build3) ... 185s Setting up libtext-autoformat-perl (1.750000-2) ... 185s Setting up curl (8.5.0-2ubuntu7) ... 185s Setting up libtoml-tiny-perl (0.16-1) ... 185s Setting up libfontconfig1:arm64 (2.15.0-1.1ubuntu1) ... 185s Setting up libsndfile1:arm64 (1.2.2-1ubuntu3) ... 185s Setting up libsort-versions-perl (1.62-3) ... 185s Setting up libexporter-tiny-perl (1.006002-1) ... 185s Setting up libterm-readkey-perl (2.38-2build3) ... 185s Setting up libhdf5-103-1t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 185s Setting up libtext-unidecode-perl (1.30-3) ... 185s Setting up libgfortran-13-dev:arm64 (13.2.0-19ubuntu1) ... 185s Setting up libtext-levenshteinxs-perl (0.03-5build3) ... 185s Setting up libperlio-gzip-perl (0.20-1build3) ... 185s Setting up libsm6:arm64 (2:1.2.3-1build2) ... 185s Setting up libhtml-html5-entities-perl (0.004-3) ... 185s Setting up libtext-levenshtein-damerau-perl (0.41-3) ... 185s Setting up libavahi-client3:arm64 (0.8-13ubuntu4) ... 185s Setting up libsereal-decoder-perl (5.004+ds-1build2) ... 185s Setting up liburi-perl (5.27-1) ... 185s Setting up libnet-ipv6addr-perl (1.02-1) ... 185s Setting up libhsakmt1:arm64 (5.7.0-1) ... 185s Setting up libstdc++-13-dev:arm64 (13.2.0-19ubuntu1) ... 185s Setting up libemail-address-xs-perl (1.05-1build3) ... 185s Setting up libnet-ssleay-perl:arm64 (1.94-1build2) ... 185s Setting up automake (1:1.16.5-1.3ubuntu1) ... 185s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 185s Setting up libapt-pkg-perl (0.1.40build5) ... 185s Setting up libmodule-pluggable-perl (5.2-4) ... 185s Setting up libstring-escape-perl (2010.002-3) ... 185s Setting up libberkeleydb-perl:arm64 (0.64-2build2) ... 185s Setting up libinput10:arm64 (1.25.0-1build1) ... 185s Setting up libhdf5-hl-100t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 185s Setting up libportaudio2:arm64 (19.6.0-1.2build1) ... 185s Setting up libhttp-date-perl (6.06-1) ... 185s Setting up libfile-which-perl (1.27-2) ... 185s Setting up fontconfig (2.15.0-1.1ubuntu1) ... 187s Regenerating fonts cache... done. 187s Setting up libjpeg-turbo8-dev:arm64 (2.1.5-2ubuntu1) ... 187s Setting up libcholmod5:arm64 (1:7.6.1+dfsg-1) ... 187s Setting up libxft2:arm64 (2.3.6-1) ... 187s Setting up libncurses-dev:arm64 (6.4+20240113-1ubuntu1) ... 187s Setting up libqt5dbus5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 187s Setting up libfile-basedir-perl (0.09-2) ... 187s Setting up libunicode-utf8-perl (0.62-2build2) ... 187s Setting up libglx-mesa0:arm64 (24.0.2-1ubuntu8) ... 187s Setting up libset-intspan-perl (1.19-3) ... 187s Setting up libxcb1-dev:arm64 (1.15-1) ... 187s Setting up libmouse-perl (2.5.10-1build7) ... 187s Setting up libfile-listing-perl (6.16-1) ... 187s Setting up libpod-pom-perl (2.01-4) ... 187s Setting up libregexp-pattern-perl (0.2.14-2) ... 187s Setting up libglx0:arm64 (1.7.0-1) ... 187s Setting up cpp-13 (13.2.0-19ubuntu1) ... 187s Setting up libdata-messagepack-perl (1.02-1build3) ... 187s Setting up libdynaloader-functions-perl (0.003-3) ... 187s Setting up libclass-method-modifiers-perl (2.15-1) ... 187s Setting up liblist-compare-perl (0.55-2) ... 187s Setting up libspqr4:arm64 (1:7.6.1+dfsg-1) ... 187s Setting up libfftw3-bin (3.3.10-1ubuntu2) ... 187s Setting up libclone-perl:arm64 (0.46-1build2) ... 187s Setting up libarchive-zip-perl (1.68-1) ... 187s Setting up libsub-identify-perl (0.14-3build2) ... 187s Setting up libcpanel-json-xs-perl:arm64 (4.37-1build2) ... 187s Setting up libio-stringy-perl (2.111-3) ... 187s Setting up liblist-moreutils-perl (0.430-2) ... 187s Setting up libhtml-tagset-perl (3.20-6) ... 187s Setting up liblog-any-perl (1.717-1) ... 187s Setting up libyaml-pp-perl (0.38.0-1) ... 187s Setting up libdevel-size-perl (0.83-2build3) ... 187s Setting up libdebhelper-perl (13.14.1ubuntu5) ... 187s Setting up libpod-constants-perl (0.19-2) ... 187s Setting up libregexp-pattern-license-perl (3.11.0-1) ... 187s Setting up libconvert-binhex-perl (1.125-3) ... 187s Setting up libpango-1.0-0:arm64 (1.52.1+ds-1) ... 187s Setting up libhdf5-cpp-103-1t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 187s Setting up liblwp-mediatypes-perl (6.04-2) ... 187s Setting up libqt5network5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 187s Setting up libyaml-libyaml-perl (0.89+ds-1build1) ... 187s Setting up libio-interactive-perl (1.025-1) ... 187s Setting up libtry-tiny-perl (0.31-2) ... 187s Setting up libx11-dev:arm64 (2:1.8.7-1) ... 187s Setting up libmldbm-perl (2.05-4) ... 187s Setting up libxml-namespacesupport-perl (1.12-2) ... 187s Setting up libnet-http-perl (6.23-1) ... 187s Setting up libpath-iterator-rule-perl (1.015-2) ... 187s Setting up libtext-markdown-discount-perl (0.16-1build2) ... 187s Setting up libhdf5-fortran-102t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 187s Setting up libclone-choose-perl (0.010-2) ... 187s Setting up libqt5xml5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 187s Setting up libtime-moment-perl (0.44-2build3) ... 187s Setting up libencode-locale-perl (1.05-3) ... 187s Setting up libexception-class-perl (1.45-1) ... 187s Setting up gcc-13-aarch64-linux-gnu (13.2.0-19ubuntu1) ... 187s Setting up libclass-c3-perl (0.35-2) ... 187s Setting up texinfo-lib (7.1-3build1) ... 187s Setting up libreadline-dev:arm64 (8.2-3.1) ... 187s Setting up libconfig-tiny-perl (2.30-1) ... 187s Setting up libsereal-encoder-perl (5.004+ds-1build2) ... 187s Setting up libdevel-callchecker-perl:arm64 (0.008-2build2) ... 187s Setting up liblist-utilsby-perl (0.12-2) ... 187s Setting up libyaml-tiny-perl (1.74-1) ... 187s Setting up libcairo2:arm64 (1.18.0-1ubuntu1) ... 187s Setting up libregexp-common-perl (2017060201-3) ... 187s Setting up libnet-netmask-perl (2.0002-2) ... 187s Setting up libsub-install-perl (0.929-1) ... 187s Setting up libindirect-perl (0.39-2build3) ... 187s Setting up libxs-parse-sublike-perl:arm64 (0.21-2build2) ... 187s Setting up intltool-debian (0.35.0+20060710.6) ... 187s Setting up libobject-pad-perl (0.808-1build2) ... 187s Setting up liberror-perl (0.17029-2) ... 187s Setting up patchutils (0.4.2-1build2) ... 187s Setting up libjson-maybexs-perl (1.004005-1) ... 187s Setting up libxml-sax-base-perl (1.09-3) ... 187s Setting up libio-string-perl (1.08-4) ... 187s Setting up libboolean-perl (0.46-3) ... 187s Setting up libnetaddr-ip-perl (4.079+dfsg-2build3) ... 187s Setting up libgl1:arm64 (1.7.0-1) ... 187s Setting up libtest-exception-perl (0.43-3) ... 187s Setting up libstring-copyright-perl (0.003014-1) ... 187s Setting up libklu2:arm64 (1:7.6.1+dfsg-1) ... 187s Setting up libxt6t64:arm64 (1:1.2.1-1.2) ... 187s Setting up libgd3:arm64 (2.3.3-9ubuntu3) ... 187s Setting up gcc-13 (13.2.0-19ubuntu1) ... 187s Setting up libdata-optlist-perl (0.114-1) ... 187s Setting up libtext-xslate-perl:arm64 (3.5.9-1build4) ... 187s Setting up zlib1g-dev:arm64 (1:1.3.dfsg-3.1ubuntu1) ... 187s Setting up libwww-robotrules-perl (6.02-1) ... 187s Setting up libumfpack6:arm64 (1:7.6.1+dfsg-1) ... 187s Setting up libhsa-runtime64-1 (5.7.1-1build1) ... 187s Setting up cpp (4:13.2.0-7ubuntu1) ... 187s Setting up libhtml-parser-perl:arm64 (3.81-1build2) ... 187s Setting up liblog-any-adapter-screen-perl (0.140-2) ... 187s Setting up librole-tiny-perl (2.002004-1) ... 187s Setting up libmousex-strictconstructor-perl (0.02-3) ... 187s Setting up libglx-dev:arm64 (1.7.0-1) ... 187s Setting up libmro-compat-perl (0.15-2) ... 187s Setting up libpangoft2-1.0-0:arm64 (1.52.1+ds-1) ... 187s Setting up libjpeg8-dev:arm64 (8c-2ubuntu11) ... 187s Setting up libhdf5-hl-cpp-100t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 187s Setting up libfont-ttf-perl (1.06-2) ... 187s Setting up libfile-homedir-perl (1.006-2) ... 187s Setting up libfltk1.3t64:arm64 (1.3.8-6.1) ... 187s Setting up libfftw3-dev:arm64 (3.3.10-1ubuntu2) ... 187s Setting up libcups2t64:arm64 (2.4.7-1.2ubuntu1) ... 187s Setting up libgl-dev:arm64 (1.7.0-1) ... 187s Setting up libio-socket-ssl-perl (2.085-1) ... 187s Setting up libsub-exporter-perl (0.990-1) ... 187s Setting up libpangocairo-1.0-0:arm64 (1.52.1+ds-1) ... 187s Setting up libhttp-message-perl (6.45-1ubuntu1) ... 187s Setting up libdata-validate-ip-perl (0.31-1) ... 187s Setting up libmousex-nativetraits-perl (1.09-3) ... 187s Setting up libhtml-form-perl (6.11-1) ... 187s Setting up libiterator-perl (0.03+ds1-2) ... 187s Setting up g++-13-aarch64-linux-gnu (13.2.0-19ubuntu1) ... 187s Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... 187s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 187s Setting up g++-13 (13.2.0-19ubuntu1) ... 187s Setting up libhttp-negotiate-perl (6.01-2) ... 187s Setting up libcarp-assert-more-perl (2.3.0-1) ... 187s Setting up libxmu6:arm64 (2:1.1.3-3build1) ... 187s Setting up libiterator-util-perl (0.02+ds1-2) ... 187s Setting up libhttp-cookies-perl (6.11-1) ... 187s Setting up libtool (2.4.7-7) ... 187s Setting up po-debconf (1.0.21+nmu1) ... 187s Setting up libhtml-tree-perl (5.07-3) ... 187s Setting up libparams-classify-perl:arm64 (0.015-2build4) ... 187s Setting up libcgi-pm-perl (4.63-1) ... 187s Setting up libhash-merge-perl (0.302-1) ... 187s Setting up libsoftware-copyright-perl (0.012-2) ... 187s Setting up libjpeg-dev:arm64 (8c-2ubuntu11) ... 187s Setting up gfortran-13-aarch64-linux-gnu (13.2.0-19ubuntu1) ... 187s Setting up libhdf5-hl-fortran-100t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 187s Setting up libxaw7:arm64 (2:1.0.14-1build1) ... 187s Setting up libxml-sax-perl (1.02+dfsg-3) ... 187s update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... 187s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 188s 188s Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version 188s Setting up gcc (4:13.2.0-7ubuntu1) ... 188s Setting up libgl2ps1.4 (1.4.2+dfsg1-2) ... 188s Setting up dh-autoreconf (20) ... 188s Setting up libfltk-gl1.3t64:arm64 (1.3.8-6.1) ... 188s Setting up libqt5gui5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 188s Setting up libdata-validate-uri-perl (0.07-3) ... 188s Setting up libamdhip64-5 (5.2.3-12) ... 188s Setting up libnet-smtp-ssl-perl (1.04-2) ... 188s Setting up libmodule-runtime-perl (0.016-2) ... 188s Setting up libmailtools-perl (2.21-2) ... 188s Setting up gfortran-13 (13.2.0-19ubuntu1) ... 188s Setting up libconfig-model-perl (2.153-3) ... 188s Setting up libhdf5-dev (1.10.10+repack-3.1ubuntu3) ... 188s update-alternatives: using /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5-serial.pc to provide /usr/lib/aarch64-linux-gnu/pkgconfig/hdf5.pc (hdf5.pc) in auto mode 188s Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-1build3) ... 188s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... 188s update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... 188s update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... 188s Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version 188s Setting up dh-strip-nondeterminism (1.13.1-1) ... 188s Setting up libconst-fast-perl (0.014-2) ... 188s Setting up texlive-binaries (2023.20230311.66589-9build2) ... 188s update-alternatives: using /usr/bin/xdvi-xaw to provide /usr/bin/xdvi.bin (xdvi.bin) in auto mode 188s update-alternatives: using /usr/bin/bibtex.original to provide /usr/bin/bibtex (bibtex) in auto mode 188s Setting up libdata-section-perl (0.200008-1) ... 188s Setting up g++-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 188s Setting up gfortran-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 188s Setting up gnuplot-nox (6.0.0+dfsg1-1ubuntu2) ... 188s update-alternatives: using /usr/bin/gnuplot-nox to provide /usr/bin/gnuplot (gnuplot) in auto mode 188s Setting up libdata-dpath-perl (0.59-1) ... 188s Setting up texlive-base (2023.20240207-1) ... 189s tl-paper: setting paper size for dvips to a4: /var/lib/texmf/dvips/config/config-paper.ps 189s tl-paper: setting paper size for dvipdfmx to a4: /var/lib/texmf/dvipdfmx/dvipdfmx-paper.cfg 189s tl-paper: setting paper size for xdvi to a4: /var/lib/texmf/xdvi/XDvi-paper 190s tl-paper: setting paper size for pdftex to a4: /var/lib/texmf/tex/generic/tex-ini-files/pdftexconfig.tex 190s Setting up libstring-rewriteprefix-perl (0.009-1) ... 190s Setting up libconfig-model-backend-yaml-perl (2.134-2) ... 190s Setting up libucx0:arm64 (1.16.0+ds-4) ... 190s Setting up libmodule-implementation-perl (0.09-2) ... 190s Setting up libqt5widgets5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 190s Setting up libpackage-stash-perl (0.40-1) ... 190s Setting up libimport-into-perl (1.002005-2) ... 190s Setting up x11-xkb-utils (7.7+8build1) ... 190s Setting up libmoo-perl (2.005005-1) ... 190s Setting up liblist-someutils-perl (0.59-1) ... 190s Setting up debhelper (13.14.1ubuntu5) ... 190s Setting up libmime-tools-perl (5.514-1) ... 190s Setting up libqt5help5:arm64 (5.15.12-2build2) ... 190s Setting up gfortran (4:13.2.0-7ubuntu1) ... 190s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f95 (f95) in auto mode 190s 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 190s update-alternatives: using /usr/bin/gfortran to provide /usr/bin/f77 (f77) in auto mode 190s 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 190s Setting up libsoftware-license-perl (0.104006-1) ... 190s Setting up libclass-load-perl (0.25-2) ... 190s Setting up dh-octave-autopkgtest (1.8.0) ... 190s Setting up texlive-latex-base (2023.20240207-1) ... 190s Setting up texlive-latex-recommended (2023.20240207-1) ... 190s Setting up texinfo (7.1-3build1) ... 191s Running mktexlsr. This may take some time. ... done. 191s Setting up libopenmpi3t64:arm64 (4.1.6-7ubuntu1) ... 191s Setting up g++ (4:13.2.0-7ubuntu1) ... 191s update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode 191s Setting up texlive-fonts-recommended (2023.20240207-1) ... 191s Setting up xserver-common (2:21.1.11-2ubuntu1) ... 191s Setting up libmoox-aliases-perl (0.001006-2) ... 191s Setting up libparams-validate-perl:arm64 (1.31-2build2) ... 191s Setting up libb-hooks-endofscope-perl (0.28-1) ... 191s Setting up openmpi-bin (4.1.6-7ubuntu1) ... 191s update-alternatives: using /usr/bin/mpirun.openmpi to provide /usr/bin/mpirun (mpirun) in auto mode 191s update-alternatives: using /usr/bin/mpicc.openmpi to provide /usr/bin/mpicc (mpi) in auto mode 191s Setting up libqt5printsupport5t64:arm64 (5.15.12+dfsg-3ubuntu6) ... 191s Setting up libptscotch-7.0:arm64 (7.0.4-1ubuntu1) ... 191s Setting up texlive (2023.20240207-1) ... 191s Setting up libsoftware-licensemoreutils-perl (1.009-1) ... 191s Setting up xvfb (2:21.1.11-2ubuntu1) ... 191s Setting up mpi-default-bin (1.15) ... 191s Setting up libcombblas2.0.0t64:arm64 (2.0.0-3.1build1) ... 191s Setting up libfftw3-mpi3:arm64 (3.3.10-1ubuntu2) ... 191s Setting up libqscintilla2-qt5-15:arm64 (2.14.1+dfsg-1build2) ... 191s Setting up libtrilinos-zoltan-13.2:arm64 (13.2.0-5build1) ... 191s Setting up libhdf5-openmpi-103-1t64:arm64 (1.10.10+repack-3.1ubuntu3) ... 191s Setting up libtrilinos-teuchos-13.2:arm64 (13.2.0-5build1) ... 191s Setting up libtrilinos-epetra-13.2:arm64 (13.2.0-5build1) ... 191s Setting up libnamespace-clean-perl (0.27-2) ... 191s Setting up libstring-license-perl (0.0.9-2ubuntu1) ... 191s Setting up libgetopt-long-descriptive-perl (0.111-1) ... 191s Setting up libtrilinos-aztecoo-13.2:arm64 (13.2.0-5build1) ... 191s Setting up libtrilinos-triutils-13.2:arm64 (13.2.0-5build1) ... 191s Setting up licensecheck (3.3.9-1ubuntu1) ... 191s Setting up libscalapack-openmpi2.2:arm64 (2.2.1-3build1) ... 191s Setting up libsuperlu-dist8:arm64 (8.2.1+dfsg1-1build1) ... 191s Setting up libapp-cmd-perl (0.336-1) ... 191s Setting up libmumps-5.6t64:arm64 (5.6.2-2.1build1) ... 191s Setting up libhypre-2.28.0:arm64 (2.28.0-8build1) ... 191s Setting up libtrilinos-epetraext-13.2:arm64 (13.2.0-5build1) ... 191s Setting up libtrilinos-galeri-13.2:arm64 (13.2.0-5build1) ... 191s Setting up cme (1.040-1) ... 191s Setting up libtrilinos-amesos-13.2:arm64 (13.2.0-5build1) ... 191s Setting up libtrilinos-ifpack-13.2:arm64 (13.2.0-5build1) ... 191s Setting up libtrilinos-ml-13.2:arm64 (13.2.0-5build1) ... 191s Setting up libpetsc-real3.19t64:arm64 (3.19.6+dfsg1-2.2ubuntu1) ... 191s update-alternatives: using /usr/lib/aarch64-linux-gnu/libpetsc_real.so.3.19.6 to provide /usr/lib/aarch64-linux-gnu/libpetsc.so.3.19 (libpetsc.so.3.19) in auto mode 191s Setting up libsundials-nvecparallel-petsc6:arm64 (6.4.1+dfsg1-3build3) ... 191s Setting up libsundials-sunlinsol3:arm64 (6.4.1+dfsg1-3build3) ... 191s Setting up libheif-plugin-dav1d:arm64 (1.17.6-1ubuntu2) ... 191s Setting up liblwp-protocol-https-perl (6.13-1) ... 191s Setting up libheif-plugin-libde265:arm64 (1.17.6-1ubuntu2) ... 191s Setting up libwww-perl (6.76-1) ... 191s Setting up libheif1:arm64 (1.17.6-1ubuntu2) ... 191s Setting up libparse-debcontrol-perl (2.005-6) ... 191s Setting up libhtml-tokeparser-simple-perl (3.16-4) ... 191s Setting up libwww-mechanize-perl (2.18-1ubuntu1) ... 191s Setting up libgraphicsmagick-q16-3t64 (1.4+really1.3.42-1.1build1) ... 191s Setting up lintian (2.117.0ubuntu1) ... 191s Setting up libgraphicsmagick++-q16-12t64 (1.4+really1.3.42-1.1build1) ... 191s Setting up libconfig-model-dpkg-perl (3.004) ... 191s Setting up octave (8.4.0-1build4) ... 192s Setting up octave-dev (8.4.0-1build4) ... 192s Setting up dh-octave (1.8.0) ... 192s Setting up octave-control:arm64 (4.0.0-2ubuntu1) ... 192s Setting up octave-signal (1.4.5-2) ... 192s Setting up autopkgtest-satdep (0) ... 192s Processing triggers for libc-bin (2.39-0ubuntu6) ... 192s Processing triggers for man-db (2.12.0-3) ... 193s Processing triggers for udev (255.2-3ubuntu2) ... 194s Processing triggers for install-info (7.1-3build1) ... 194s Processing triggers for tex-common (6.18) ... 194s Running updmap-sys. This may take some time... done. 194s Running mktexlsr /var/lib/texmf ... done. 195s Building format(s) --all. 231s This may take some time... done. 255s (Reading database ... 103057 files and directories currently installed.) 255s Removing autopkgtest-satdep (0) ... 256s autopkgtest [19:44:07]: test command1: DH_OCTAVE_TEST_ENV="xvfb-run -a" /usr/bin/dh_octave_check --use-installed-package 256s autopkgtest [19:44:07]: test command1: [----------------------- 256s Checking package... 256s Run the unit tests... 257s Checking m files ... 258s [inst/cheby2.m] 258s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/cheby2.m 258s ***** error [a, b] = cheby2 () 258s ***** error [a, b] = cheby2 (1) 258s ***** error [a, b] = cheby2 (1, 2) 258s ***** error [a, b] = cheby2 (1, 2, 3, 4, 5, 6) 258s ***** error [a, b] = cheby2 (.5, 40, .2) 258s ***** error [a, b] = cheby2 (3, 40, .2, "invalid") 258s ***** test 258s cheby2 (3, 4, .5); 258s assert (isrow (ans)); 258s ***** test 258s A = cheby2 (3, 4, .5); 258s assert (isrow (A)); 258s ***** test 258s [A, B] = cheby2 (3, 4, .5); 258s assert (isrow (A)); 258s assert (isrow (B)); 258s ***** test 258s [z, p, g] = cheby2 (3, 4, .5); 258s assert (iscolumn (z)); 258s assert (iscolumn (p)); 258s assert (isscalar (g)); 258s ***** test 258s [a, b, c, d] = cheby2 (3, 4, .5); 258s assert (ismatrix (a)); 258s assert (iscolumn (b)); 258s assert (isrow (c)); 258s assert (isscalar (d)); 258s 11 tests, 11 passed, 0 known failure, 0 skipped 258s [inst/hann.m] 258s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/hann.m 258s ***** assert (hann (1), 1); 258s ***** assert (hann (2), zeros (2, 1)); 258s ***** assert (hann (16), flipud (hann (16)), 10*eps); 258s ***** assert (hann (15), flipud (hann (15)), 10*eps); 258s ***** test 258s N = 15; 258s A = hann (N); 258s assert (A(ceil (N/2)), 1); 258s ***** assert (hann (15), hann (15, "symmetric")); 258s ***** assert (hann (16)(1:15), hann (15, "periodic")); 258s ***** test 258s N = 16; 258s A = hann (N, "periodic"); 258s assert (A (N/2 + 1), 1); 258s ***** error hann () 258s ***** error hann (0.5) 258s ***** error hann (-1) 258s ***** error hann (1, "invalid") 258s 12 tests, 12 passed, 0 known failure, 0 skipped 258s [inst/chebwin.m] 258s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/chebwin.m 258s ***** assert (chebwin (1), 1) 258s ***** assert (chebwin (2), ones (2, 1)) 258s ***** error chebwin () 259s ***** error chebwin (0.5) 259s ***** error chebwin (-1) 259s ***** error chebwin (ones (1, 4)) 259s ***** error chebwin (1, 2, 3) 259s 7 tests, 7 passed, 0 known failure, 0 skipped 259s [inst/butter.m] 259s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/butter.m 259s ***** shared sf, sf2, off_db 259s off_db = 0.5; 259s ## Sampling frequency must be that high to make the low pass filters pass. 259s sf = 6000; sf2 = sf/2; 259s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 259s ***** test 259s ## Test low pass order 1 with 3dB @ 50Hz 259s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 259s [b, a] = butter ( 1, 50 / sf2 ); 259s filtered = filter ( b, a, data ); 259s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 259s assert ( [ damp_db( 4 ) - damp_db( 5 ), damp_db( 1 : 3 ) ], [ 6 0 0 -3 ], off_db ) 259s ***** test 259s ## Test low pass order 4 with 3dB @ 50Hz 259s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 259s [b, a] = butter ( 4, 50 / sf2 ); 259s filtered = filter ( b, a, data ); 259s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 259s assert ( [ damp_db( 4 ) - damp_db( 5 ), damp_db( 1 : 3 ) ], [ 24 0 0 -3 ], off_db ) 259s ***** test 259s ## Test high pass order 1 with 3dB @ 50Hz 259s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 259s [b, a] = butter ( 1, 50 / sf2, "high" ); 259s filtered = filter ( b, a, data ); 259s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 259s assert ( [ damp_db( 2 ) - damp_db( 1 ), damp_db( 3 : end ) ], [ 6 -3 0 0 ], off_db ) 259s ***** test 259s ## Test high pass order 4 with 3dB @ 50Hz 259s data=[sinetone(5,sf,10,1),sinetone(10,sf,10,1),sinetone(50,sf,10,1),sinetone(200,sf,10,1),sinetone(400,sf,10,1)]; 259s [b, a] = butter ( 4, 50 / sf2, "high" ); 259s filtered = filter ( b, a, data ); 259s damp_db = 20 * log10 ( max ( filtered ( end - sf : end, : ) ) ); 259s assert ( [ damp_db( 2 ) - damp_db( 1 ), damp_db( 3 : end ) ], [ 24 -3 0 0 ], off_db ) 259s ***** error [a, b] = butter () 259s ***** error [a, b] = butter (1) 259s ***** error [a, b] = butter (1, 2, 3, 4, 5) 259s ***** error [a, b] = butter (.5, .2) 259s ***** error [a, b] = butter (3, .2, "invalid") 259s ***** error [a, b] = butter (9, .6, "stop") 259s ***** error [a, b] = butter (9, .6, "bandpass") 259s ***** error [a, b] = butter (9, .6, "s", "high") 259s ***** test 259s butter (9, .6); 259s assert (isrow (ans)); 259s ***** test 259s A = butter (9, .6); 259s assert (isrow (A)); 259s ***** test 259s [A, B] = butter (9, .6); 259s assert (isrow (A)); 259s assert (isrow (B)); 259s ***** test 259s [z, p, g] = butter (9, .6); 259s assert (iscolumn (z)); 259s assert (iscolumn (p)); 259s assert (isscalar (g)); 259s ***** test 259s [a, b, c, d] = butter (9, .6); 259s assert (ismatrix (a)); 259s assert (iscolumn (b)); 259s assert (isrow (c)); 259s assert (isscalar (d)); 259s ***** demo 259s sf = 800; sf2 = sf/2; 259s data=[[1;zeros(sf-1,1)],sinetone(25,sf,1,1),sinetone(50,sf,1,1),sinetone(100,sf,1,1)]; 259s [b,a]=butter ( 1, 50 / sf2 ); 259s filtered = filter(b,a,data); 259s 259s clf 259s subplot ( columns ( filtered ), 1, 1) 259s plot(filtered(:,1),";Impulse response;") 259s subplot ( columns ( filtered ), 1, 2 ) 259s plot(filtered(:,2),";25Hz response;") 259s subplot ( columns ( filtered ), 1, 3 ) 259s plot(filtered(:,3),";50Hz response;") 259s subplot ( columns ( filtered ), 1, 4 ) 259s plot(filtered(:,4),";100Hz response;") 259s 17 tests, 17 passed, 0 known failure, 0 skipped 259s [inst/fir2.m] 259s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/fir2.m 259s ***** xtest 259s f = [0 0.6 0.6 1]; m = [1 1 0 0]; 259s b9 = fir2 (30, f, m, 9); 259s b16 = fir2 (30, f, m, 16); 259s b17 = fir2 (30, f, m, 17); 259s b32 = fir2 (30, f, m, 32); 259s assert ( isequal (b9, b16)) 259s assert ( isequal (b17, b32)) 259s assert (~isequal (b16, b17)) 259s ***** test 259s f = [0, 0.7, 0.7, 1]; m = [0, 0, 1, 1]; 259s b = fir2 (50, f, m); 259s h = abs (freqz (b, 1, [0, 0.7, 1], 2)); 259s assert (h(1) <= 3e-3) 259s assert (h(2) <= 1/sqrt (2)) 259s assert (h(3), 1, 2e-3) 259s ***** test 259s f = [0, 0.25, 0.25, 0.75, 0.75, 1]; m = [0, 0, 1, 1, 0, 0]; 259s b = fir2 (50, f, m); 259s h = abs (freqz (b, 1, [0, 0.25, 0.5, 0.75, 1], 2)); 259s assert (h(1) <= 3e-3) 259s assert (h(2) <= 1/sqrt (2)) 259s assert (h(3), 1, 2e-3) 259s assert (h(4) <= 1/sqrt (2)) 259s assert (h(5) <= 3e-3) 259s ***** test 259s f = [0, 0.45, 0.45, 0.55, 0.55, 1]; m = [1, 1, 0, 0, 1, 1]; 259s b = fir2 (50, f, m); 259s h = abs (freqz (b, 1, [0, 0.45, 0.5, 0.55, 1], 2)); 259s assert (h(1), 1, 2e-3) 259s assert (h(2) <= 1/sqrt (2)) 259s assert (h(3) <= 1e-1) 259s assert (h(4) <= 1/sqrt (2)) 259s assert (h(5), 1, 2e-3) 259s ***** test #bug 59066 259s f = [0, 0.45, 0.45, 0.55, 0.55, 1]; m = [1, 1, 0, 0, 1, 1]; 259s b = fir2 (int32(50), f, m); 259s assert(numel(b), 51) 259s 259s fail ("fir2 (50.1, f, m)", "fir2: n must be a non negative integer") 259s fail ("fir2 (-1, f, m)", "fir2: n must be a non negative integer") 259s ***** demo 259s f=[0, 0.3, 0.3, 0.6, 0.6, 1]; m=[0, 0, 1, 1/2, 0, 0]; 259s [h, w] = freqz(fir2(100,f,m)); 259s subplot(121); 259s plot(f,m,';target response;',w/pi,abs(h),';filter response;'); 259s subplot(122); 259s plot(f,20*log10(m+1e-5),';target response (dB);',... 259s w/pi,20*log10(abs(h)),';filter response (dB);'); 259s ***** demo 259s f=[0, 0.3, 0.3, 0.6, 0.6, 1]; m=[0, 0, 1, 1/2, 0, 0]; 259s plot(f,20*log10(m+1e-5),';target response;'); 259s hold on; 259s [h, w] = freqz(fir2(50,f,m,512,0)); 259s plot(w/pi,20*log10(abs(h)),';filter response (ramp=0);'); 259s [h, w] = freqz(fir2(50,f,m,512,25.6)); 259s plot(w/pi,20*log10(abs(h)),';filter response (ramp=pi/20 rad);'); 259s [h, w] = freqz(fir2(50,f,m,512,51.2)); 259s plot(w/pi,20*log10(abs(h)),';filter response (ramp=pi/10 rad);'); 259s hold off; 259s ***** demo 259s % Classical Jakes spectrum 259s % X represents the normalized frequency from 0 259s % to the maximum Doppler frequency 259s asymptote = 2/3; 259s X = linspace(0,asymptote-0.0001,200); 259s Y = (1 - (X./asymptote).^2).^(-1/4); 259s 259s % The target frequency response is 0 after the asymptote 259s X = [X, asymptote, 1]; 259s Y = [Y, 0, 0]; 259s 259s plot(X,Y,'b;Target spectrum;'); 259s hold on; 259s [H,F]=freqz(fir2(20, X, Y)); 259s plot(F/pi,abs(H),'c;Synthesized spectrum (n=20);'); 259s [H,F]=freqz(fir2(50, X, Y)); 259s plot(F/pi,abs(H),'r;Synthesized spectrum (n=50);'); 259s [H,F]=freqz(fir2(200, X, Y)); 259s plot(F/pi,abs(H),'g;Synthesized spectrum (n=200);'); 259s hold off; 259s title('Theoretical/Synthesized CLASS spectrum'); 259s xlabel('Normalized frequency (Fs=2)'); 259s ylabel('Magnitude'); 259s 5 tests, 5 passed, 0 known failure, 0 skipped 259s [inst/ellipord.m] 259s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/ellipord.m 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fpass = 4000; 259s fstop = 13713; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn); 259s f = 0:fs/2; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))); 259s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 259s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 259s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 259s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m"); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("2nd order digital elliptical low-pass (without margin)"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fpass = 4000; 259s fstop = 13712; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn); 259s f = 0:fs/2; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))); 259s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 259s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 259s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 259s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m"); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("3rd order digital elliptical low-pass (just exceeds 2nd order i.e. large margin)"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fstop = 4000; 259s fpass = 13713; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "high"); 259s f = 0:fs/2; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))); 259s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 259s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 259s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 259s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m"); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("2nd order digital elliptical high-pass (without margin)"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fstop = 4000; 259s fpass = 13712; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "high"); 259s f = 0:fs/2; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))); 259s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 259s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 259s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 259s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m"); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("3rd order digital elliptical high-pass (just exceeds 2nd order i.e. large margin)"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fpass = [9500 9750]; 259s fstop = [8500 10261]; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn); 259s f = 5000:15000; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 259s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 259s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("4th order digital elliptical band-pass (without margin) limitation on upper freq"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fpass = [9500 9750]; 259s fstop = [9000 10700]; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn); 259s f = 5000:15000; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 259s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 259s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("4th order digital elliptical band-pass (without margin) limitation on lower freq"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fpass = [9500 9750]; 259s fstop = [8500 10260]; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn); 259s f = 5000:15000; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 259s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 259s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("6th order digital elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on upper freq"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fpass = [9500 9750]; 259s fstop = [9001 10700]; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn); 259s f = 5000:15000; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 259s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 259s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("6th order digital elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on lower freq"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fstop = [9875 10126.5823]; 259s fpass = [8500 11073]; 259s Rpass = 0.5; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 259s f = 5000:15000; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 259s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 259s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 259s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 259s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("4th order digital elliptical notch (without margin) limit on upper freq"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fstop = [9875 10126.5823]; 259s fpass = [8952 12000]; 259s Rpass = 0.5; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 259s f = 5000:15000; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 259s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 259s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 259s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 259s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("4th order digital elliptical notch (without margin) limit on lower freq"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fstop = [9875 10126.5823]; 259s fpass = [8500 11072]; 259s Rpass = 0.5; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 259s f = 5000:15000; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 259s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 259s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 259s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 259s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("6th order digital elliptical notch (just exceeds 4th order) limit on upper freq"); 259s ***** demo 259s fs = 44100; 259s Npts = fs; 259s fstop = [9875 10126.5823]; 259s fpass = [8953 12000]; 259s Rpass = 0.5; 259s Rstop = 40; 259s Wpass = 2/fs * fpass; 259s Wstop = 2/fs * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop) 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop"); 259s f = 5000:15000; 259s W = f * (2 * pi / fs); 259s H = freqz (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 259s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 259s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 259s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 259s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("6th order digital elliptical notch (just exceeds 4th order) limit on lower freq"); 259s ***** demo 259s fpass = 4000; 259s fstop = 20224; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 259s f = 1000:10:100000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s semilogx(f, 20 * log10 (abs (H))) 259s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 259s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 259s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 259s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m") 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("2nd order analog elliptical low-pass (without margin)"); 259s ***** demo 259s fpass = 4000; 259s fstop = 20223; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 259s f = 1000:10:100000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s semilogx (f, 20 * log10 (abs (H))) 259s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 259s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 259s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 259s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_lp_pass_x, outline_lp_pass_y, "m", outline_lp_stop_x, outline_lp_stop_y, "m") 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("3rd order analog elliptical low-pass (just exceeds 2nd order i.e. large margin)"); 259s ***** demo 259s fstop = 4000; 259s fpass = 20224; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "high", "s"); 259s f = 1000:10:100000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s semilogx (f, 20 * log10 (abs (H))) 259s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 259s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 259s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 259s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m") 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("2nd order analog elliptical high-pass (without margin)"); 259s ***** demo 259s fstop = 4000; 259s fpass = 20223; 259s Rpass = 3; 259s Rstop = 40; 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "high", "s"); 259s f = 1000:10:100000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s semilogx (f, 20 * log10 (abs (H))) 259s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 259s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 259s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 259s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_hp_pass_x, outline_hp_pass_y, "m", outline_hp_stop_x, outline_hp_stop_y, "m") 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("3rd order analog elliptical high-pass (just exceeds 2nd order i.e. large margin)"); 259s ***** demo 259s fpass = [9875 10126.5823]; 259s fstop = [9000 10657]; 259s Rpass = 3; 259s Rstop = 40; 259s fcenter = sqrt (fpass(1) * fpass(2)); 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 259s f = 5000:15000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 259s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 259s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("4th order analog elliptical band-pass (without margin) limitation on upper freq"); 259s ***** demo 259s fpass = [9875 10126.5823]; 259s fstop = [9384 12000]; 259s Rpass = 3; 259s Rstop = 40; 259s fcenter = sqrt (fpass(1) * fpass(2)); 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 259s f = 5000:15000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 259s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 259s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("4th order analog elliptical band-pass (without margin) limitation on lower freq"); 259s ***** demo 259s fpass = [9875 10126.5823]; 259s fstop = [9000 10656]; 259s Rpass = 3; 259s Rstop = 40; 259s fcenter = sqrt (fpass(1) * fpass(2)); 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 259s f = 5000:15000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 259s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 259s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("6th order analog elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on upper freq"); 259s ***** demo 259s fpass = [9875 10126.5823]; 259s fstop = [9385 12000]; 259s Rpass = 3; 259s Rstop = 40; 259s fcenter = sqrt (fpass(1) * fpass(2)); 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "s"); 259s f = 5000:15000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 259s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 259s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , -Rstop , -Rstop]; 259s hold on 259s plot (outline_bp_pass_x, outline_bp_pass_y, "m", outline_bp_stop_x, outline_bp_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("6th order analog elliptical band-pass (just exceeds 4th order i.e. large margin) limitation on lower freq"); 259s ***** demo 259s fstop = [9875 10126.5823]; 259s fpass = [9000 10657]; 259s Rpass = 3; 259s Rstop = 40; 259s fcenter = sqrt (fpass(1) * fpass(2)); 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 259s f = 5000:15000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 259s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 259s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 259s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 259s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("4th order analog elliptical notch (without margin) limit on upper freq"); 259s ***** demo 259s fstop = [9875 10126.5823]; 259s fpass = [9384 12000]; 259s Rpass = 3; 259s Rstop = 40; 259s fcenter = sqrt (fpass(1) * fpass(2)); 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 259s f = 5000:15000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 259s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 259s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 259s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 259s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("4th order analog elliptical notch (without margin) limit on lower freq"); 259s ***** demo 259s fstop = [9875 10126.5823]; 259s fpass = [9000 10656]; 259s Rpass = 3; 259s Rstop = 40; 259s fcenter = sqrt (fpass(1) * fpass(2)); 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 259s f = 5000:15000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 259s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 259s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 259s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 259s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("6th order analog elliptical notch (just exceeds 4th order) limit on upper freq"); 259s ***** demo 259s fstop = [9875 10126.5823]; 259s fpass = [9385 12000]; 259s Rpass = 3; 259s Rstop = 40; 259s fcenter = sqrt (fpass(1) * fpass(2)); 259s Wpass = 2*pi * fpass; 259s Wstop = 2*pi * fstop; 259s [n, Wn] = ellipord (Wpass, Wstop, Rpass, Rstop, "s") 259s [b, a] = ellip (n, Rpass, Rstop, Wn, "stop", "s"); 259s f = 5000:15000; 259s W = 2*pi * f; 259s H = freqs (b, a, W); 259s plot (f, 20 * log10 (abs (H))) 259s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 259s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 259s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 259s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 259s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), fstop(2), max(f)]; 259s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0 , 0 ]; 259s hold on 259s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m", outline_notch_pass_x_b, outline_notch_pass_y_b, "m", outline_notch_stop_x, outline_notch_stop_y, "m") 259s xlim ([f(1), f(end)]); 259s ylim ([-80, 0]); 259s grid on 259s xlabel ("Frequency (Hz)"); 259s ylabel ("Attenuation (dB)"); 259s title ("6th order analog elliptical notch (just exceeds 4th order) limit on lower freq"); 259s ***** test 259s # Analog band-pass 259s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 259s 2 * pi * [9000, 10657], 3, 40, "s"); 259s assert (n, 2); 259s assert (round (Wn), [62046, 63627]); 259s ***** test 259s # Analog band-pass 259s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 259s 2 * pi * [9384, 12000], 3, 40, "s"); 259s assert (n, 2); 259s assert (round (Wn), [62046, 63627]); 259s ***** test 259s # Analog band-pass 259s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 259s 2 * pi * [9000, 10656], 3, 40, "s"); 259s assert (n, 3); 259s assert (round (Wn), [62046, 63627]); 259s ***** test 259s # Analog band-pass 259s [n, Wn] = ellipord (2 * pi * [9875, 10126.5823], ... 259s 2 * pi * [9385, 12000], 3, 40, "s"); 259s assert (n, 3); 259s assert (round (Wn), [62046, 63627]); 259s ***** test 259s # Analog high-pass 259s [n, Wn] = ellipord (2 * pi * 20224, 2 * pi * 4000, 3, 40, "s"); 259s assert (n, 2); 259s assert (round (Wn), 127071); 259s ***** test 259s # Analog high-pass 259s [n, Wn] = ellipord (2 * pi * 20223, 2 * pi * 4000, 3, 40, "s"); 259s assert (n, 3); 259s assert (round (Wn), 127065); 259s ***** test 259s # Analog low-pass 259s [n, Wn] = ellipord (2 * pi * 4000, 2 * pi * 20224, 3, 40, "s"); 259s assert (n, 2); 259s assert (round (Wn), 25133); 259s ***** test 259s # Analog low-pass 259s [n, Wn] = ellipord (2 * pi * 4000, 2 * pi * 20223, 3, 40, "s"); 259s assert (n, 3); 259s assert (round (Wn), 25133); 259s ***** test 259s # Analog notch (narrow band-stop) 259s [n, Wn] = ellipord (2 * pi * [9000, 10657], ... 259s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 259s assert (n, 2); 259s assert (round (Wn), [58958, 66960]); 259s ***** test 259s # Analog notch (narrow band-stop) 259s [n, Wn] = ellipord (2 * pi * [9384, 12000], ... 259s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 259s assert (n, 2); 259s assert (round (Wn), [58961 , 66956]); 259s ***** test 259s # Analog notch (narrow band-stop) 259s [n, Wn] = ellipord (2 * pi * [9000, 10656], ... 259s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 259s assert (n, 3); 259s assert (round (Wn), [58964, 66954]); 259s ***** test 259s # Analog notch (narrow band-stop) 259s [n, Wn] = ellipord (2 * pi * [9385, 12000], ... 259s 2 * pi * [9875, 10126.5823], 3, 40, "s"); 259s assert (n, 3); 259s assert (round (Wn), [58968, 66949]); 259s ***** test 259s # Digital band-pass 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [8500, 10261], 3, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 2); 259s assert (round (Wn), [9500, 9750]); 259s ***** test 259s # Digital band-pass 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [9000, 10700], 3, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 2); 259s assert (round (Wn), [9500, 9750]); 259s ***** test 259s # Digital band-pass 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [8500, 10260], 3, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 3); 259s assert (round (Wn), [9500, 9750]); 259s ***** test 259s # Digital band-pass 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * [9500, 9750], 2 / fs * [9001, 10700], 3, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 3); 259s assert (round (Wn), [9500, 9750]); 259s ***** test 259s # Digital high-pass 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * 13713, 2 / fs * 4000, 3, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 2); 259s assert (round (Wn), 13713); 259s ***** test 259s # Digital high-pass 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * 13712, 2 / fs * 4000, 3, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 3); 259s assert (round (Wn), 13712); 259s ***** test 259s # Digital low-pass 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * 4000, 2 / fs * 13713, 3, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 2); 259s assert (round (Wn), 4000); 259s ***** test 259s # Digital low-pass 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * 4000, 2 / fs * 13712, 3, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 3); 259s assert (round (Wn), 4000); 259s ***** test 259s # Digital notch (narrow band-stop) 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * [8500, 11073], 2 / fs * [9875, 10126.5823], 0.5, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 2); 259s assert (round (Wn), [8952, 11073]); 259s ***** test 259s # Digital notch (narrow band-stop) 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * [8952, 12000], 2 / fs * [9875, 10126.5823], 0.5, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 2); 259s assert (round (Wn), [8952, 11073]); 259s ***** test 259s # Digital notch (narrow band-stop) 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * [8500, 11072], 2 / fs * [9875, 10126.5823], 0.5, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 3); 259s assert (round (Wn), [8953, 11072]); 259s ***** test 259s # Digital notch (narrow band-stop) 259s fs = 44100; 259s [n, Wn] = ellipord (2 / fs * [8953, 12000], 2 / fs * [9875, 10126.5823], 0.5, 40); 259s Wn = Wn * fs / 2; 259s assert (n, 3); 259s assert (round (Wn), [8953, 11072]); 259s ***** error ellipord () 260s ***** error ellipord (.1) 260s ***** error ellipord (.1, .2) 260s ***** error ellipord (.1, .2, 3) 260s ***** error ellipord ([.1 .1], [.2 .2], 3, 4) 260s ***** error ellipord ([.1 .2], [.5 .6], 3, 4) 260s ***** error ellipord ([.1 .5], [.2 .6], 3, 4) 260s 31 tests, 31 passed, 0 known failure, 0 skipped 260s [inst/ifwht.m] 260s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/ifwht.m 260s ***** assert (isempty (ifwht ([]))); 260s ***** assert (ifwht (zeros (16)), zeros (16)); 260s ***** assert (ifwht ([1; (zeros (15, 1))]), ones (16, 1)); 260s ***** assert (ifwht (zeros (17, 1)), zeros (32, 1)); 260s ***** assert (ifwht ([0 0 0 0 0 0 0 1]), [1 -1 1 -1 1 -1 1 -1]); 260s ***** error ifwht (); 260s ***** error ifwht (1, 2, 3, 4); 260s ***** error ifwht (0, 0); 260s ***** error ifwht (0, 5); 260s ***** error ifwht (0, [], "invalid"); 260s 10 tests, 10 passed, 0 known failure, 0 skipped 260s [inst/flattopwin.m] 260s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/flattopwin.m 260s ***** assert (flattopwin (1), 1); 260s ***** assert (flattopwin (2), 0.0042 / 4.6402 * ones (2, 1), eps); 260s ***** assert (flattopwin (15), flipud (flattopwin (15)), 10*eps); 260s ***** assert (flattopwin (16), flipud (flattopwin (16)), 10*eps); 260s ***** assert (flattopwin (15), flattopwin (15, "symmetric")); 260s ***** assert (flattopwin (16)(1:15), flattopwin (15, "periodic")); 260s ***** error flattopwin () 260s ***** error flattopwin (0.5) 260s ***** error flattopwin (-1) 260s ***** error flattopwin (ones (1, 4)) 260s ***** error flattopwin (1, 2) 260s ***** error flattopwin (1, 2, 3) 260s ***** error flattopwin (1, "invalid") 260s 13 tests, 13 passed, 0 known failure, 0 skipped 260s [inst/upsamplefill.m] 260s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/upsamplefill.m 260s ***** assert(upsamplefill([1,3,5],2),[1,2,3,2,5,2]); 260s ***** assert(upsamplefill([1;3;5],2),[1;2;3;2;5;2]); 260s ***** assert(upsamplefill([1,2,5],[2 -2]),[1,2,-2,2,2,-2,5,2,-2]); 260s ***** assert(upsamplefill(eye(2),2,true),[1,0;1,0;1,0;0,1;0,1;0,1]); 260s ***** assert(upsamplefill([1,3,5],2,true),[1,1,1,3,3,3,5,5,5]); 260s ***** assert(upsamplefill([1;3;5],2,true),[1;1;1;3;3;3;;5;5;5]); 260s 6 tests, 6 passed, 0 known failure, 0 skipped 260s [inst/digitrevorder.m] 260s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/digitrevorder.m 260s ***** assert (digitrevorder (0, 2), 0); 260s ***** assert (digitrevorder (0, 36), 0); 260s ***** assert (digitrevorder (0:3, 4), 0:3); 260s ***** assert (digitrevorder ([0:3]', 4), [0:3]'); 260s ***** assert (digitrevorder (0:7, 2), [0 4 2 6 1 5 3 7]); 260s ***** assert (digitrevorder ([0:7]', 2), [0 4 2 6 1 5 3 7]'); 260s ***** assert (digitrevorder ([0:7]*i, 2), [0 4 2 6 1 5 3 7]*i); 260s ***** assert (digitrevorder ([0:7]'*i, 2), [0 4 2 6 1 5 3 7]'*i); 260s ***** assert (digitrevorder (0:15, 2), [0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15]); 260s ***** assert (digitrevorder (0:15, 4), [0 4 8 12 1 5 9 13 2 6 10 14 3 7 11 15]); 260s ***** error digitrevorder (); 261s ***** error digitrevorder (1); 261s ***** error digitrevorder (1, 2, 3); 261s ***** error digitrevorder ([], 1); 261s ***** error digitrevorder ([], 37); 261s ***** error digitrevorder (0:3, 8); 261s 16 tests, 16 passed, 0 known failure, 0 skipped 261s [inst/buttord.m] 261s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/buttord.m 261s ***** demo 261s fs = 44100; 261s Npts = fs / 2; 261s fpass = 4000; 261s fstop = 10987; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_p); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s [H, f] = freqz (b, a, Npts, fs); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth low-pass : matching pass band"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 261s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 261s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 261s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 261s hold on; 261s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 261s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s Npts = fs / 2; 261s fpass = 4000; 261s fstop = 10987; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_s); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s [H, f] = freqz (b, a, Npts, fs); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth low-pass : matching stop band"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 261s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 261s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 261s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 261s hold on; 261s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 261s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s Npts = fs / 2; 261s fstop = 4000; 261s fpass = 10987; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_p, "high"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s [H, f] = freqz (b, a, Npts, fs); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth high-pass : matching pass band"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 261s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 261s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 261s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 261s hold on; 261s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 261s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s Npts = fs / 2; 261s fstop = 4000; 261s fpass = 10987; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_s, "high"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s [H, f] = freqz (b, a, Npts, fs); 261s plot (f, 20 * log10 (abs (H))) 261s title ("Digital Butterworth high-pass : matching stop band"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 261s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 261s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 261s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 261s hold on; 261s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 261s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s fpass = [9500 9750]; 261s fstop = [8500 10051]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_p); 261s f = (8000:12000)'; 261s W = f * (2 * pi / fs); 261s H = freqz (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth band-pass : matching pass band, limit on upper freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 261s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 261s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 261s -Rstop , -Rstop]; 261s hold on; 261s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 261s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s fpass = [9500 9750]; 261s fstop = [8500 10051]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_s); 261s f = (8000:12000)'; 261s W = f * (2 * pi / fs); 261s H = freqz (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth band-pass : matching stop band, limit on upper freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 261s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 261s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 261s -Rstop , -Rstop]; 261s hold on; 261s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 261s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s fpass = [9500 9750]; 261s fstop = [9204 10700]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_p); 261s f = (8000:12000)'; 261s W = f * (2 * pi / fs); 261s H = freqz (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth band-pass : matching pass band, limit on lower freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 261s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 261s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 261s -Rstop , -Rstop]; 261s hold on; 261s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 261s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s fpass = [9500 9750]; 261s fstop = [9204 10700]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_s); 261s f = (8000:12000)'; 261s W = f * (2 * pi / fs); 261s H = freqz (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth band-pass : matching stop band, limit on lower freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 261s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 261s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 261s -Rstop , -Rstop]; 261s hold on; 261s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 261s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s fstop = [9875, 10126.5823]; 261s fpass = [8500 10833]; 261s Rpass = 0.5; 261s Rstop = 40; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_p, "stop"); 261s f = (8000:12000)'; 261s W = f * (2 * pi / fs); 261s H = freqz (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth notch : matching pass band, limit on upper freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 261s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 261s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 261s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 261s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 261s 0 , 0 ]; 261s hold on; 261s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 261s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 261s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s fstop = [9875, 10126.5823]; 261s fpass = [8500 10833]; 261s Rpass = 0.5; 261s Rstop = 40; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_s, "stop"); 261s f = (8000:12000)'; 261s W = f * (2 * pi / fs); 261s H = freqz (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth notch : matching stop band, limit on upper freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 261s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 261s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 261s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 261s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 261s 0 , 0 ]; 261s hold on; 261s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 261s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 261s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s fstop = [9875, 10126.5823]; 261s fpass = [9183 11000]; 261s Rpass = 0.5; 261s Rstop = 40; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_p, "stop"); 261s f = (8000:12000)'; 261s W = f * (2 * pi / fs); 261s H = freqz (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth notch : matching pass band, limit on lower freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 261s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 261s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 261s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 261s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 261s 0 , 0 ]; 261s hold on; 261s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 261s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 261s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fs = 44100; 261s fstop = [9875, 10126.5823]; 261s fpass = [9183 11000]; 261s Rpass = 0.5; 261s Rstop = 40; 261s Wpass = 2 / fs * fpass; 261s Wstop = 2 / fs * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop) 261s [b, a] = butter (n, Wn_s, "stop"); 261s f = (8000:12000)'; 261s W = f * (2 * pi / fs); 261s H = freqz (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Digital Butterworth notch : matching stop band, limit on lower freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 261s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 261s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 261s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 261s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 261s 0 , 0 ]; 261s hold on; 261s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 261s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 261s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fpass = 4000; 261s fstop = 13583; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_p, "s"); 261s f = 1000:10:100000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s semilogx (f, 20 * log10 (abs (H))) 261s title ("Analog Butterworth low-pass : matching pass band"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 261s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 261s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 261s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 261s hold on; 261s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 261s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fpass = 4000; 261s fstop = 13583; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_s, "s"); 261s f = 1000:10:100000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s semilogx (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth low-pass : matching stop band"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 261s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 261s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 261s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 261s hold on; 261s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 261s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fstop = 4000; 261s fpass = 13583; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_p, "high", "s"); 261s f = 1000:10:100000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s semilogx (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth high-pass : matching pass band"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 261s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 261s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 261s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 261s hold on; 261s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 261s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fstop = 4000; 261s fpass = 13583; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_s, "high", "s"); 261s f = 1000:10:100000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s semilogx (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth high-pass : matching stop band"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 261s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 261s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 261s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 261s hold on; 261s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 261s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fpass = [9875, 10126.5823]; 261s fstop = [9000, 10436]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_p, "s"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth band-pass : matching pass band, limit on upper freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 261s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 261s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 261s -Rstop , -Rstop]; 261s hold on; 261s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 261s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fpass = [9875, 10126.5823]; 261s fstop = [9000, 10436]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_s, "s"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth band-pass : matching stop band, limit on upper freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 261s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 261s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 261s -Rstop , -Rstop]; 261s hold on; 261s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 261s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fpass = [9875, 10126.5823]; 261s fstop = [9582, 11000]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_p, "s"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth band-pass : matching pass band, limit on lower freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 261s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 261s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 261s -Rstop , -Rstop]; 261s hold on; 261s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 261s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fpass = [9875, 10126.5823]; 261s fstop = [9582, 11000]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_s, "s"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth band-pass : matching stop band, limit on lower freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 261s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 261s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 261s -Rstop , -Rstop]; 261s hold on; 261s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 261s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fstop = [9875 10126.5823]; 261s fpass = [9000 10436]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_p, "stop", "s"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth notch : matching pass band, limit on upper freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 261s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 261s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 261s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 261s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 261s 0 , 0 ]; 261s hold on; 261s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 261s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 261s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fstop = [9875 10126.5823]; 261s fpass = [9000 10436]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_s, "stop", "s"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth notch : matching stop band, limit on upper freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 261s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 261s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 261s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 261s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 261s 0 , 0 ]; 261s hold on; 261s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 261s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 261s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fstop = [9875 10126.5823]; 261s fpass = [9582 11000]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_p, "stop", "s"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth notch : matching pass band, limit on lower freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 261s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 261s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 261s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 261s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 261s 0 , 0 ]; 261s hold on; 261s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 261s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 261s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** demo 261s fstop = [9875 10126.5823]; 261s fpass = [9582 11000]; 261s Rpass = 1; 261s Rstop = 26; 261s Wpass = 2 * pi * fpass; 261s Wstop = 2 * pi * fstop; 261s [n, Wn_p, Wn_s] = buttord (Wpass, Wstop, Rpass, Rstop, "s") 261s [b, a] = butter (n, Wn_s, "stop", "s"); 261s f = 8000:12000; 261s W = 2 * pi * f; 261s H = freqs (b, a, W); 261s plot (f, 20 * log10 (abs (H))); 261s title ("Analog Butterworth notch : matching stop band, limit on lower freq"); 261s xlabel ("Frequency (Hz)"); 261s ylabel ("Attenuation (dB)"); 261s grid on; 261s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 261s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 261s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 261s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 261s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 261s fstop(2), max(f)]; 261s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , ... 261s 0 , 0 ]; 261s hold on; 261s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 261s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 261s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 261s ylim ([-80, 0]); 261s ***** test 261s # Analog band-pass 261s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 261s 2 * pi * [9000, 10436], 1, 26, "s"); 261s assert (n, 4); 261s assert (round (Wn_p), [61903, 63775]); 261s assert (round (Wn_s), [61575, 64114]); 261s ***** test 261s # Analog band-pass 261s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 261s 2 * pi * [9582, 11000], 1, 26, "s"); 261s assert (n, 4); 261s assert (round (Wn_p), [61903, 63775]); 261s assert (round (Wn_s), [61575, 64115]); 261s ***** test 261s # Analog band-pass 261s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 261s 2 * pi * [9000, 10437], 1, 26, "s"); 261s assert (n, 3); 261s assert (round (Wn_p), [61850, 63830]); 261s assert (round (Wn_s), [61848, 63831]); 261s ***** test 261s # Analog band-pass 261s [n, Wn_p, Wn_s] = buttord (2 * pi * [9875, 10126.5823], ... 261s 2 * pi * [9581, 11000], 1, 26, "s"); 261s assert (n, 3); 261s assert (round (Wn_p), [61850, 63830]); 261s assert (round (Wn_s), [61847, 63832]); 261s ***** test 261s # Analog high-pass 261s [n, Wn_p, Wn_s] = buttord (2 * pi * 13583, 2 * pi * 4000, 1, 26, "s"); 261s assert (n, 4); 261s assert (round (Wn_p), 72081); 261s assert (round (Wn_s), 53101); 261s ***** test 261s # Analog high-pass 261s [n, Wn_p, Wn_s] = buttord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 261s assert (n, 3); 261s assert (round (Wn_p), 68140); 261s assert (round (Wn_s), 68138); 261s ***** test 261s # Analog low-pass 261s [n, Wn_p, Wn_s] = buttord (2 * pi * 4000, 2 * pi * 13583, 1, 26, "s"); 261s assert (n, 4); 261s assert (round (Wn_p), 29757); 261s assert (round (Wn_s), 40394); 261s ***** test 261s # Analog low-pass 261s [n, Wn_p, Wn_s] = buttord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 261s assert (n, 3); 261s assert (round (Wn_p), 31481); 261s assert (round (Wn_s), 31482); 261s ***** test 261s # Analog notch (narrow band-stop) 261s [n, Wn_p, Wn_s] = buttord (2 * pi * [9000, 10436], ... 261s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 261s assert (n, 4); 261s assert (round (Wn_p), [60607, 65138]); 261s assert (round (Wn_s), [61184, 64524]); 261s ***** test 261s # Analog notch (narrow band-stop) 261s [n, Wn_p, Wn_s] = buttord (2 * pi * [9582, 11000], ... 261s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 261s assert (n, 4); 261s assert (round (Wn_p), [60606, 65139]); 261s assert (round (Wn_s), [61184, 64524]); 261s ***** test 261s # Analog notch (narrow band-stop) 261s [n, Wn_p, Wn_s] = buttord (2 * pi * [9000, 10437], ... 261s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 261s assert (n, 3); 261s assert (round (Wn_p), [60722, 65015]); 261s assert (round (Wn_s), [60726, 65011]); 261s ***** test 261s # Analog notch (narrow band-stop) 261s [n, Wn_p, Wn_s] = buttord (2 * pi * [9581, 11000], ... 261s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 261s assert (n, 3); 261s assert (round (Wn_p), [60721, 65016]); 261s assert (round (Wn_s), [60726, 65011]); 261s ***** test 261s # Digital band-pass 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 261s 2 / fs * [8500, 10051], 1, 26); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 4); 261s assert (round (Wn_p), [9477, 9773]); 261s assert (round (Wn_s), [9425, 9826]); 261s ***** test 261s # Digital band-pass 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 261s 2 / fs * [9204, 10700], 1, 26); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 4); 261s assert (round (Wn_p), [9477, 9773]); 261s assert (round (Wn_s), [9425, 9826]); 261s ***** test 261s # Digital band-pass 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 261s 2 / fs * [8500, 10052], 1, 26); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 3); 261s assert (round (Wn_p), [9469, 9782]); 261s assert (round (Wn_s), [9468, 9782]); 261s ***** test 261s # Digital band-pass 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * [9500, 9750], ... 261s 2 / fs * [9203, 10700], 1, 26); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 3); 261s assert (round (Wn_p), [9469, 9782]); 261s assert (round (Wn_s), [9468, 9782]); 261s ***** test 261s # Digital high-pass 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * 10987, 2 / fs * 4000, 1, 26); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 4); 261s assert (round (Wn_p), 9808); 261s assert (round (Wn_s), 7780); 261s ***** test 261s # Digital high-pass 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 3); 261s assert (round (Wn_p), 9421); 261s assert (round (Wn_s), 9421); 261s ***** test 261s # Digital low-pass 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * 4000, 2 / fs * 10987, 1, 26); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 4); 261s assert (round (Wn_p), 4686); 261s assert (round (Wn_s), 6176); 261s ***** test 261s # Digital low-pass 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 3); 261s assert (round (Wn_p), 4936); 261s assert (round (Wn_s), 4936); 261s ***** test 261s # Digital notch (narrow band-stop) 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * [8500, 10833], ... 261s 2 / fs * [9875, 10126.5823], 0.5, 40); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 4); 261s assert (round (Wn_p), [9369, 10640]); 261s assert (round (Wn_s), [9605, 10400]); 261s ***** test 261s # Digital notch (narrow band-stop) 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * [9183, 11000], ... 261s 2 / fs * [9875, 10126.5823], 0.5, 40); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 4); 261s assert (round (Wn_p), [9370, 10640]); 261s assert (round (Wn_s), [9605, 10400]); 261s ***** test 261s # Digital notch (narrow band-stop) 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * [8500, 10834], ... 261s 2 / fs * [9875, 10126.5823], 0.5, 40); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 3); 261s assert (round (Wn_p), [9421, 10587]); 261s assert (round (Wn_s), [9422, 10587]); 261s ***** test 261s # Digital notch (narrow band-stop) 261s fs = 44100; 261s [n, Wn_p, Wn_s] = buttord (2 / fs * [9182, 11000], ... 261s 2 / fs * [9875, 10126.5823], 0.5, 40); 261s Wn_p = Wn_p * fs / 2; 261s Wn_s = Wn_s * fs / 2; 261s assert (n, 3); 261s assert (round (Wn_p), [9421, 10587]); 261s assert (round (Wn_s), [9422, 10587]); 261s ***** error buttord () 261s ***** error buttord (.1) 261s ***** error buttord (.1, .2) 261s ***** error buttord (.1, .2, 3) 261s ***** error buttord ([.1 .1], [.2 .2], 3, 4) 261s ***** error buttord ([.1 .2], [.5 .6], 3, 4) 261s ***** error buttord ([.1 .5], [.2 .6], 3, 4) 261s 31 tests, 31 passed, 0 known failure, 0 skipped 261s [inst/firpmord.m] 261s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/firpmord.m 261s ***** error firpmord ([1 2], [1 0], [1 1], [1 1]); 261s ***** error firpmord ([0 2], [1 0], [1 1]); 261s ***** error firpmord ([.1 1], [1 0], [1 1]); 261s ***** error firpmord ([.1 .9], [1], [.1 .1]); 261s ***** error firpmord ([.1 .2], [1 0], [.1 .1 .1]); 261s ***** error firpmord ([.1 .2], [1 0], [1 0]); 261s ***** assert ( 261s firpmord ([0.4 0.5], [0 1], [2.5e-4 2.5e-4]), 261s firpmord ([0.4 0.5], [0 1], [2.5e-4])) 261s ***** test ds = 1e-4; dp = 0.01; assert ( 261s firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp ds dp ds]), 261s firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp])) 261s ***** assert (1 + firpmord ([.1 .2], [0 1], [1e-4 .01], 1), 33) 262s ***** assert (1 + firpmord ([ 15 20], [ 1 0], [ .1 .001], 100), 38) 262s ***** assert (1 + firpmord ([ 8 10 ], [0 1 ], [.001 .1 ], 100), 91) 262s ***** assert (1 + firpmord ([ 8 10 15 20], [0 1 0], [.001 .1 .001], 100), 90) #+1? 262s ***** assert (1 + firpmord ([17 20 ], [1 0 ], [.01 1e-4 ], 100), 107)#-1? 262s ***** assert (1 + firpmord ([ 22 25], [ 0 1], [ 1e-4 .01], 100), 107) 262s ***** assert (1 + firpmord ([17 20 22 25], [1 0 1], [.01 1e-4 .01], 100), 107) 262s ***** assert (1 + firpmord ([ 21 25], [ 1 0], [ .01 1e-4], 100), 81) #+1? 262s ***** assert (1 + firpmord ([10 20 ], [0 1 ], [1e-4 .01 ], 100), 33) 262s ***** assert (1 + firpmord ([10 20 21 25], [0 1 0], [1e-4 .01 1e-4], 100), 81) #+1? 262s ***** assert (1 + firpmord ([20 25 ], [1 0 ], [.01 1e-4 ], 100), 65) #+1? 262s ***** assert (1 + firpmord ([ 26 30], [ 0 1], [ 1e-4 .01], 100), 81) #+2? 262s ***** assert (1 + firpmord ([20 25 26 30], [1 0 1], [.01 1e-4 .01], 100), 81) #+2? 262s 262s ***** demo 262s 262s db2mag = @(x) 10^(x/20); 262s 262s fs = 8000; 262s [n f a w] = firpmord ([2500 3000], [1 0], [0.01 db2mag(-60)], fs); 262s b = firpm (n, f, a, w); 262s 262s [h f] = freqz (b, 1, 2^14); clf 262s plot (fs/2*f/pi, 20*log10 (abs (h))); grid on; axis ([0 fs/2 -90 5]) 262s ylabel ("Magnitude (dB)"); xlabel ("Frequency (Hz)") 262s title (sprintf ("Response analysis of firpmord / firpm low-pass filter design (order=%i)", length (b) - 1)) 262s axes ("position", [.24 .4 .4 .3]) 262s plot (fs/2*f/pi, abs (h)); grid on; axis ([0 2600 x=.987 2-x]) 262s ylabel ("Magnitude") 262s title ("Pass-band detail") 262s %-------------------------------------------------- 262s % Figure shows analysis of filter designed using 262s % firpm with firpmord; specs. are almost met. 262s 262s ***** demo 262s 262s db2mag = @(x) 10^(x/20); 262s 262s b = firpm (firpmord ([0.3 0.4], [0 1], [db2mag(-80) .01], "c"){:}); 262s 262s [h f] = freqz (b, 1, 2^14); clf 262s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -110 5]) 262s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 262s title (sprintf ("Response analysis of firpmord / firpm high-pass filter design (order=%i)", length (b) - 1)) 262s axes ("position", [.52 .4 .35 .3]) 262s plot (f/pi, abs (h)); grid on; axis ([.39 1 x=.987 2-x]) 262s ylabel ("Magnitude") 262s title ("Pass-band detail") 262s %-------------------------------------------------- 262s % Figure shows analysis of filter designed using 262s % firpm with firpmord; specs. are exceeded. 262s 262s ***** demo 262s 262s db2mag = @(x) 10^(x/20); 262s 262s ds = db2mag (-80); dp = 0.01; 262s b = firpm (firpmord ([1 2 3 4 5 6 7 8]/10, [0 1 0 1 0], [ds dp], "c"){:}); 262s 262s [h f] = freqz (b, 1, 2^14); clf 262s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -110 5]) 262s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 262s title ("Response analysis of firpmord / firpm multi-band-pass filter design") 262s title (sprintf ("Response analysis of firpmord / firpm multi-band-pass filter design (order=%i)", length (b) - 1)) 262s axes ("position", [.38 .5 .5 .2]) 262s plot (f/pi, abs (h)); grid on; axis ([.11 .79 x=.986 2-x]) 262s ylabel ("Magnitude") 262s title ("Pass-bands detail") 262s %-------------------------------------------------- 262s % Figure shows analysis of filter designed using 262s % firpm with firpmord; specs. are met. 262s 262s ***** demo 262s 262s db2mag = @(x) 10^(x/20); 262s 262s ds = db2mag (-40); dp = 1 - db2mag (-0.1); 262s b = firpm (firpmord ([2 3 8 9]/32, [0 1 0], [ds dp], "c"){:}); 262s 262s [h f] = freqz (b, 1, 2^14); clf 262s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -50 3]) 262s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 262s title (sprintf ("Response analysis of firpmord / firpm band-pass filter design (order=%i)", length (b) - 1)) 262s axes ("position", [.45 .5 .4 .3]) 262s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([.08 .26 x=-.13 -x]) 262s ylabel ("Magnitude (dB)") 262s title ("Pass-band detail") 262s %-------------------------------------------------- 262s % Figure shows analysis of filter designed using 262s % firpm with firpmord; specs. are not met. 262s 262s ***** demo 262s 262s % FIRPMX: F, A, D, Fs are as firpmord. 262s % type in {0,1,2} constrains order to be {even,odd,either} resp. 262s 262s function h = firpmx (type, F, A, D, Fs = 2) 262s type *= !A(end); step = 2; bounds = [0 0]; 262s while (bounds(2) - bounds(1) != step) 262s if all (!bounds) [n f a w] = firpmord (F, A, D, Fs); 262s elseif (!bounds(1)) n = min (n - step, round (n * 0.994)); 262s elseif (!bounds(2)) n = max (n + step, round (n / 0.998)); 262s else n = fix (mean (bounds)); 262s endif 262s n += rem (n + rem (type, 2), step); 262s [b m] = firpm (n, f, a, w); 262s bounds(1 + (met = (abs(m) <= max (D)))) = n; 262s step -= bounds(2) - bounds(1) == type; 262s if (met) h = b; endif 262s endwhile 262s endfunction 262s 262s db2mag = @(x) 10^(x/20); 262s 262s ds = db2mag (-40); dp = 1 - db2mag (-0.1); 262s b = firpmx (2, [2 3 8 9]/32, [0 1 0], [ds dp]); 262s 262s [h f] = freqz (b, 1, 2^14); clf 262s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([0 1 -50 3]) 262s ylabel ("Magnitude (dB)"); xlabel ("Frequency (normalized)") 262s title (sprintf ("Response analysis of firpmord / iterative-firpm band-pass filter design (order=%i)", length (b) - 1)) 262s axes ("position", [.45 .5 .4 .3]) 262s plot (f/pi, 20*log10 (abs (h))); grid on; axis ([.08 .26 x=-.13 -x]) 262s ylabel ("Magnitude (dB)") 262s title ("Pass-band detail") 262s %-------------------------------------------------- 262s % Figure shows analysis of filter designed iteratively 262s % using firpm with firpmord, so that specs. are met. 262s 21 tests, 21 passed, 0 known failure, 0 skipped 262s [inst/sos2zp.m] 262s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/sos2zp.m 262s ***** test 262s b1t=[1 2 3]; a1t=[1 .2 .3]; 262s b2t=[4 5 6]; a2t=[1 .4 .5]; 262s sos=[b1t a1t; b2t a2t]; 262s z = [-1-1.41421356237310i;-1+1.41421356237310i;... 262s -0.625-1.05326872164704i;-0.625+1.05326872164704i]; 262s p = [-0.2-0.678232998312527i;-0.2+0.678232998312527i;... 262s -0.1-0.538516480713450i;-0.1+0.538516480713450i]; 262s k = 4; 262s [z2,p2,k2] = sos2zp(sos,1); 262s assert({cplxpair(z2),cplxpair(p2),k2},{z,p,k},100*eps); 262s ***** test 262s sos = [1, 1, 0, 1, 1, 0.5]; 262s [Z, P] = sos2zp (sos); 262s assert (Z, roots (sos(1,1:3)), 10*eps); 262s assert (P, roots (sos(1,4:6)), 10*eps); 262s ***** test 262s sos = [0, 1, 1, 1, 0.5, 0]; 262s [Z, P] = sos2zp (sos); 262s assert (Z, roots (sos(1,1:3)), 10*eps); 262s assert (P, roots (sos(1,4:6)), 10*eps); 262s ***** test 262s sos = [1, 1, 0, 1, 0.5, 0]; 262s [Z, P] = sos2zp (sos); 262s assert (Z, roots (sos(1,1:3)), 10*eps); 262s assert (P, roots (sos(1,4:6)), 10*eps); 262s ***** test 262s sos = [0, 1, 1, 1, 1, 0.5]; 262s [Z, P] = sos2zp (sos); 262s assert (Z, roots (sos(1,1:3)), 10*eps); 262s assert (P, roots (sos(1,4:6)), 10*eps); 262s ***** test 262s sos = [1, 1, 0, 0, 1, 0.5]; 262s [Z, P] = sos2zp (sos); 262s assert (Z, roots (sos(1,1:3)), 10*eps); 262s assert (P, roots (sos(1,4:6)), 10*eps); 262s ***** test 262s sos = [0, 1, 1, 0, 1, 0.5]; 262s [Z, P] = sos2zp (sos); 262s assert (Z, roots (sos(1,1:3)), 10*eps); 262s assert (P, roots (sos(1,4:6)), 10*eps); 262s 7 tests, 7 passed, 0 known failure, 0 skipped 262s [inst/ismaxphase.m] 262s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/ismaxphase.m 262s ***** demo 262s [b, a] = butter (1, .5); 262s f = ismaxphase (b, a) 262s ***** error n = ismaxphase () 262s ***** error n = ismaxphase (1, 1, 1, 1) 262s ***** error n = ismaxphase (1, 1, 1, 1, 1) 262s ***** error n = ismaxphase ([1:10]', 1) 262s ***** error n = ismaxphase (1, [1:10]') 262s ***** error n = ismaxphase ([1:10]', [1:10]') 262s ***** error n = ismaxphase (1:10, 1:10, 1:10) 262s ***** error n = ismaxphase (ones (3), ones (3)) 262s ***** test 262s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 262s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 262s b = poly ([z1 z2]); 262s a = 1; 262s f = ismaxphase (b, a); 262s assert (f, false) 262s ***** test 262s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 262s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 262s b = poly ([1./z1 1./z2]); 262s a = 1; 262s f = ismaxphase (b, a); 262s assert (f, true) 262s ***** test 262s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 262s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 262s b = poly ([z1 1./z2]); 262s a = 1; 262s f = ismaxphase (b, a); 262s assert (f, false) 262s ***** test 262s z1 = [0.9*exp(j*0.6*pi), 0.9*exp(-j*0.6*pi)]; 262s z2 = [0.8*exp(j*0.8*pi), 0.8*exp(-j*0.8*pi)]; 262s b = poly ([1./z1 z2]); 262s a = 1; 262s f = ismaxphase (b, a); 262s assert (f, false) 262s ***** test 262s [b, a] = butter (1, .5); 262s f = ismaxphase (b, a); 262s assert (f, false) 262s ***** test 262s [b, a] = butter (8, .5); 262s f = ismaxphase (b, a); 262s assert (f, false) 262s 14 tests, 14 passed, 0 known failure, 0 skipped 262s [inst/unshiftdata.m] 262s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/unshiftdata.m 262s ***** test 262s x = 1:5; 262s [y, perm, shifts] = shiftdata (x); 262s x2 = unshiftdata (y, perm, shifts); 262s assert (x, x2); 262s ***** test 262s X = fix (rand (3, 3) * 100); 262s [Y, perm, shifts] = shiftdata (X, 2); 262s X2 = unshiftdata (Y, perm, shifts); 262s assert (X, X2); 262s ***** test 262s X = fix (rand (4, 4, 4, 4) * 100); 262s [Y, perm, shifts] = shiftdata (X, 3); 262s X2 = unshiftdata (Y, perm, shifts); 262s assert (X, X2); 262s ***** test 262s X = fix (rand (1, 1, 3, 4) * 100); 262s [Y, perm, shifts] = shiftdata (X); 262s X2 = unshiftdata (Y, perm, shifts); 262s assert (X, X2); 262s ***** error unshiftdata () 262s ***** error unshiftdata (1, 2) 262s ***** error unshiftdata (1, 2, 3, 4) 262s ***** error unshiftdata (1, 2.5) 262s ***** error unshiftdata (1, [], 2.5) 262s ***** error unshiftdata (1, [], []) 262s 10 tests, 10 passed, 0 known failure, 0 skipped 262s [inst/zerocrossing.m] 262s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/zerocrossing.m 262s ***** test 262s x = linspace(0,1,100); 262s y = rand(1,100)-0.5; 262s x0= zerocrossing(x,y); 262s y0 = interp1(x,y,x0); 262s assert(norm(y0,inf), 0, 100*eps) 262s ***** test 262s x = linspace(0,1,100); 262s y = rand(1,100)-0.5; 262s y(10:20) = 0; 262s x0= zerocrossing(x,y); 262s y0 = interp1(x,y,x0); 262s assert(norm(y0,inf), 0, 100*eps) 262s ***** demo 262s x = linspace(0,1,100); 262s y = rand(1,100)-0.5; 262s x0= zerocrossing(x,y); 262s y0 = interp1(x,y,x0); 262s plot(x,y,x0,y0,'x') 262s ***** demo 262s x = linspace(0,1,100); 262s y = rand(1,100)-0.5; 262s y(10:20) = 0; 262s x0= zerocrossing(x,y); 262s y0 = interp1(x,y,x0); 262s plot(x,y,x0,y0,'x') 262s 2 tests, 2 passed, 0 known failure, 0 skipped 262s [inst/cconv.m] 262s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/cconv.m 262s ***** shared x 262s x = [1, 2, 3, 4, 5]; 262s ***** assert (cconv (x, 1), [1, 2, 3, 4, 5], 2*eps) 262s ***** assert (cconv (x', 1), [1; 2; 3; 4; 5], 2*eps) 262s ***** assert (real (cconv (x, [1 1])), [1, 3, 5, 7, 9, 5], 2*eps) 262s ***** assert (cconv (x, [1 1], 3), [8, 12, 10]) 262s ***** assert (cconv ([2 1 2 1], [1 2 3 4]), [2 5 10 16 12 11 4], 1e-14) 262s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 4), [14 16 14 16]) 262s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 3), [22 17 21]) 262s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 2), [28 32]) 262s ***** assert (cconv ([2 1 2 1], [1 2 3 4], 1), 60) 262s ***** assert (cconv (x*j, 1), [1j, 2j, 3j, 4j, 5j]) 262s ***** assert (cconv (x'*j, 1), [1j; 2j; 3j; 4j; 5j]) 262s ***** error cconv () 262s ***** error cconv (1) 263s ***** error cconv (1, 1, [1 1]) 263s ***** error cconv (ones (2, 2), 1) 263s ***** error cconv (1, ones (2, 2)) 263s ***** error cconv (1, 1, 3.5) 263s 17 tests, 17 passed, 0 known failure, 0 skipped 263s [inst/gauspuls.m] 263s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/gauspuls.m 263s ***** demo 263s fs = 11025; # arbitrary sample rate 263s f0 = 100; # pulse train sample rate 263s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "gauspuls"); 263s plot ([0:length(x)-1]*1000/fs, x); 263s xlabel ("Time (ms)"); 263s ylabel ("Amplitude"); 263s title ("Gaussian pulse train at 10 ms intervals"); 263s ***** assert (gauspuls ([]), []) 263s ***** assert (gauspuls (zeros (10, 1)), ones (10, 1)) 263s ***** assert (gauspuls (-1:1), [0, 1, 0]) 263s ***** assert (gauspuls (0:1/100:0.3, 0.1), gauspuls ([0:1/100:0.3]', 0.1)') 263s ***** error gauspuls () 263s ***** error gauspuls (1, 2, 3, 4) 263s ***** error gauspuls (1, -1) 263s ***** error gauspuls (1, 2j) 263s ***** error gauspuls (1, 1e3, 0) 263s 9 tests, 9 passed, 0 known failure, 0 skipped 263s [inst/pei_tseng_notch.m] 263s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/pei_tseng_notch.m 263s ***** test 263s ## 2Hz bandwidth 263s sf = 800; sf2 = sf/2; 263s data=[sinetone(49,sf,10,1),sinetone(50,sf,10,1),sinetone(51,sf,10,1)]; 263s [b, a] = pei_tseng_notch ( 50 / sf2, 2 / sf2 ); 263s filtered = filter ( b, a, data ); 263s damp_db = 20 * log10 ( max ( filtered ( end - 1000 : end, : ) ) ); 263s assert ( damp_db, [ -3 -251.9 -3 ], -0.1 ) 263s ***** test 263s ## 1Hz bandwidth 263s sf = 800; sf2 = sf/2; 263s data=[sinetone(49.5,sf,10,1),sinetone(50,sf,10,1),sinetone(50.5,sf,10,1)]; 263s [b, a] = pei_tseng_notch ( 50 / sf2, 1 / sf2 ); 263s filtered = filter ( b, a, data ); 263s damp_db = 20 * log10 ( max ( filtered ( end - 1000 : end, : ) ) ); 263s assert ( damp_db, [ -3 -240.4 -3 ], -0.1 ) 263s ***** demo 263s sf = 800; sf2 = sf/2; 263s data=[[1;zeros(sf-1,1)],sinetone(49,sf,1,1),sinetone(50,sf,1,1),sinetone(51,sf,1,1)]; 263s [b,a]=pei_tseng_notch ( 50 / sf2, 2/sf2 ); 263s filtered = filter(b,a,data); 263s 263s clf 263s subplot ( columns ( filtered ), 1, 1) 263s plot(filtered(:,1),";Impulse response;") 263s subplot ( columns ( filtered ), 1, 2 ) 263s plot(filtered(:,2),";49Hz response;") 263s subplot ( columns ( filtered ), 1, 3 ) 263s plot(filtered(:,3),";50Hz response;") 263s subplot ( columns ( filtered ), 1, 4 ) 263s plot(filtered(:,4),";51Hz response;") 263s 2 tests, 2 passed, 0 known failure, 0 skipped 263s [inst/kaiser.m] 263s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/kaiser.m 263s ***** demo 263s % use demo("kaiserord"); 263s ***** assert (kaiser (1), 1) 263s ***** error kaiser () 263s ***** error kaiser (0.5) 263s ***** error kaiser (-1) 263s ***** error kaiser (ones (1, 4)) 263s ***** error kaiser (1, 2, 3) 263s 6 tests, 6 passed, 0 known failure, 0 skipped 263s [inst/rectwin.m] 263s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/rectwin.m 263s ***** assert (rectwin (1), 1) 263s ***** assert (rectwin (2), ones (2, 1)) 263s ***** assert (rectwin (100), ones (100, 1)) 263s ***** error rectwin () 263s ***** error rectwin (0.5) 263s ***** error rectwin (-1) 263s ***** error rectwin (ones (1, 4)) 263s ***** error rectwin (1, 2) 263s 8 tests, 8 passed, 0 known failure, 0 skipped 263s [inst/pulstran.m] 263s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/pulstran.m 263s ***** error pulstran 263s ***** error pulstran(1,2,3,4,5,6) 263s ***** ## parameter size and shape checking 263s ***** shared t,d 263s t = 0:0.01:1; d=0:0.1:1; 263s ***** assert (isempty(pulstran([], d, 'sin'))); 263s ***** assert (pulstran(t, [], 'sin'), zeros(size(t))); 263s ***** assert (isempty(pulstran([], d, boxcar(5)))); 263s ***** assert (pulstran(t, [], boxcar(5)), zeros(size(t))); 263s ***** assert (size(pulstran(t,d,'sin')), size(t)); 263s ***** assert (size(pulstran(t,d','sin')), size(t)); 263s ***** assert (size(pulstran(t',d,'sin')), size(t')); 263s ***** assert (size(pulstran(t,d','sin')), size(t)); 263s ***** demo 263s fs = 11025; # arbitrary sample rate 263s f0 = 100; # pulse train sample rate 263s w = 0.003; # pulse width of 3 milliseconds 263s t = 0:1/fs:0.1; d=0:1/f0:0.1; # define sample times and pulse times 263s a = hanning(length(d)); # define pulse amplitudes 263s 263s subplot(221); 263s x = pulstran(t', d', 'rectpuls', w); 263s plot([0:length(x)-1]*1000/fs, x); 263s hold on; plot(d*1000,ones(size(d)),'g*;pulse;'); hold off; 263s ylabel("amplitude"); xlabel("time (ms)"); 263s title("rectpuls"); 263s 263s subplot(223); 263s x = pulstran(f0*t, [f0*d', a], 'sinc'); 263s plot([0:length(x)-1]*1000/fs, x); 263s hold on; plot(d*1000,a,'g*;pulse;'); hold off; 263s ylabel("amplitude"); xlabel("time (ms)"); 263s title("sinc => band limited interpolation"); 263s 263s subplot(222); 263s pulse = boxcar(30); # pulse width of 3 ms at 10 kHz 263s x = pulstran(t, d', pulse, 10000); 263s plot([0:length(x)-1]*1000/fs, x); 263s hold on; plot(d*1000,ones(size(d)),'g*;pulse;'); hold off; 263s ylabel("amplitude"); xlabel("time (ms)"); 263s title("interpolated boxcar"); 263s 263s subplot(224); 263s pulse = sin(2*pi*[0:0.0001:w]/w).*[w:-0.0001:0]; 263s x = pulstran(t', [d', a], pulse', 10000); 263s plot([0:length(x)-1]*1000/fs, x); 263s hold on; plot(d*1000,a*w,'g*;pulse;'); hold off; title(""); 263s ylabel("amplitude"); xlabel("time (ms)"); 263s title("interpolated asymmetric sin"); 263s 263s %---------------------------------------------------------- 263s % Should see (1) rectangular pulses centered on *, 263s % (2) rectangular pulses to the right of *, 263s % (3) smooth interpolation between the *'s, and 263s % (4) asymmetric sines to the right of * 263s 10 tests, 10 passed, 0 known failure, 0 skipped 263s [inst/primitive.m] 263s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/primitive.m 263s ***** demo 263s f = @(t) sin (2*pi*3*t); 263s t = [0; sort(rand (100, 1))]; 263s F = primitive (f, t, 0); 263s t_true = linspace (0, 1, 1e3).'; 263s F_true = (1 - cos (2 * pi * 3 * t_true)) / (2 * pi * 3); 263s h = plot (t, F, "o;Numerical primitive;", t_true, F_true, "-;True primitive;"); 263s set (h, "linewidth", 2); 263s title ("Numerical primitive evaluated at random time points"); 263s ***** error primitive () 264s ***** error primitive (1) 264s ***** error primitive (1, 2, 3, 4) 264s 3 tests, 3 passed, 0 known failure, 0 skipped 264s [inst/isallpass.m] 264s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/isallpass.m 264s ***** demo 264s # H(z) = (b1 - z^-1) * (b2 - z^-1) / ((1 - b1*z^-1) * (1 - b2*z^-1)) 264s b1 = 0.5 * (1 + i); 264s b2 = 0.7 * (cos (pi/6) + i*sin (pi/6)); 264s b = conv ([b1 -1], [b2 -1]); 264s a = conv ([1 (-1)*conj(b1)],[1 (-1)*conj(b2)]); 264s freqz (b, a); 264s f = isallpass (b, a) 264s ## test input validation 264s ***** error n = isallpass () 264s ***** error n = isallpass (1) 264s ***** error n = isallpass (1, 1, 1) 264s ***** error n = isallpass (1, 1, 1, 1) 264s ***** error n = isallpass (1, 1, 1, 1, 1) 264s ***** error n = isallpass ([1:10]', 1) 264s ***** error n = isallpass (1, [1:10]') 264s ***** error n = isallpass ([1:10]', [1:10]') 264s ***** error n = isallpass (1:10, 1:10, 1:10) 264s ***** error n = isallpass (ones (3), ones (3)) 264s ***** test 264s b = [(1+i)/2 -1]; 264s a = [1 -(1-i)/2]; 264s f = isallpass (b, a); 264s assert (f, true) 264s ***** test 264s b = [(1+i)/2 -1]; 264s a = [-1 (1-i)/2]; 264s f = isallpass (b, a); 264s assert (f, true) 264s ***** test 264s [b, a] = butter (1, 0.5); 264s f = isallpass (b, a); 264s assert (f, false) 264s ***** test 264s b1 = 0.5 * (1 + i); 264s b2 = 0.7 * (cos (pi/6) + i*sin (pi/6)); 264s b = conv ([b1 -1], [b2 -1]); 264s a = conv ([1 -conj(b1)],[1, -conj(b2)]); 264s f = isallpass (b, a); 264s assert (f, true) 264s 14 tests, 14 passed, 0 known failure, 0 skipped 264s [inst/isminphase.m] 264s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/isminphase.m 264s ***** demo 264s b = [3 1]; 264s a = [1 .5]; 264s f = isminphase (b, a) 264s ## test input validation 264s ***** error n = isminphase () 264s ***** error n = isminphase (1, 1, 1, 1) 264s ***** error n = isminphase (1, 1, 1, 1, 1) 264s ***** error n = isminphase ([1:10]', 1) 264s ***** error n = isminphase (1, [1:10]') 264s ***** error n = isminphase ([1:10]', [1:10]') 264s ***** error n = isminphase (1:10, 1:10, 1:10) 265s ***** error n = isminphase (ones (3), ones (3)) 265s ***** test 265s b = [3 1]; 265s a = [1 .5]; 265s f = isminphase (b, a); 265s assert (f, true) 265s ***** test 265s [b, a] = butter (1, .5); 265s f = isminphase (b, a); 265s assert (f, false) 265s ***** test 265s [b, a] = butter (8, .5); 265s f = isminphase (b, a); 265s assert (f, false) 265s ***** test 265s b = 1.25^2 * conv (conv (conv ([1 -0.9*e^(-j*0.6*pi)], [1 -0.9*e^(j*0.6*pi)]), [1 -0.8*e^(-j*0.8*pi)]), [1 -0.8*e^(j*0.8*pi)]); 265s a = 1; 265s f = isminphase (b, a); 265s assert (f, true) 265s 12 tests, 12 passed, 0 known failure, 0 skipped 265s [inst/window.m] 265s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/window.m 265s ***** assert (window (@bartlett, 16), window ("bartlett", 16)) 265s ***** assert (window (@hamming, 16), window ("hamming", 16)) 265s ***** assert (window (@hanning, 16), window ("hanning", 16)) 265s ***** assert (window (@triang, 16), window ("triang", 16)) 265s ***** error window () 265s ***** error window (1) 265s ***** error window ("hanning") 265s 7 tests, 7 passed, 0 known failure, 0 skipped 265s [inst/cheby1.m] 265s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/cheby1.m 265s ***** error [a, b] = cheby1 () 265s ***** error [a, b] = cheby1 (1) 265s ***** error [a, b] = cheby1 (1, 2) 266s ***** error [a, b] = cheby1 (1, 2, 3, 4, 5, 6) 266s ***** error [a, b] = cheby1 (.5, 2, .2) 266s ***** error [a, b] = cheby1 (3, 2, .2, "invalid") 266s ***** test 266s cheby1 (3, 4, .5); 266s assert (isrow (ans)); 266s ***** test 266s A = cheby1 (3, 4, .5); 266s assert (isrow (A)); 266s ***** test 266s [A, B] = cheby1 (3, 4, .5); 266s assert (isrow (A)); 266s assert (isrow (B)); 266s ***** test 266s [z, p, g] = cheby1 (3, 4, .5); 266s assert (iscolumn (z)); 266s assert (iscolumn (p)); 266s assert (isscalar (g)); 266s ***** test 266s [a, b, c, d] = cheby1 (3, 4, .5); 266s assert (ismatrix (a)); 266s assert (iscolumn (b)); 266s assert (isrow (c)); 266s assert (isscalar (d)); 266s 11 tests, 11 passed, 0 known failure, 0 skipped 266s [inst/phasez.m] 266s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/phasez.m 266s ***** demo 266s N = 2; 266s b = ones (1, N)/N; 266s a = 1; 266s [phi, w] = phasez (b, a) 266s ## test input validation 266s ***** error n = phasez () 266s ***** error n = phasez (1, 1, 1, 1, 1) 266s ***** error n = phasez (1:10, 1:10, 1:10) 266s ***** error n = phasez (ones (3), ones (3)) 266s ***** test 266s % moving average 266s N = 2; 266s b = ones (1, N)/N; 266s a = 1; 266s [phi, w] = phasez (b, a); 266s PHI = -w * (N-1) /2; 266s assert (phi, PHI, eps^(3/5)) 266s ***** test 266s % moving average 266s N = 5; 266s b = ones (1, N)/N; 266s a = 1; 266s [phi, w] = phasez (b, a); 266s PHI = -w * (N-1) /2; 266s assert (phi, PHI, eps^(3/5)) 266s ***** test 266s % Oppenheim - Example 5.6 - 2nd-Order IIR System 266s % 266s % 1 266s % H(z) = --------------------------- 266s % 1 − 2r cos θz^−1 + r^2 z^−2 266s % 266s % ang(H(e^jω)) = − arctan[ r sin(ω − θ) / (1 − r cos(ω − θ)) ] − arctan[ r sin(ω + θ) / (1 − r cos(ω + θ)) ] 266s % 266s r = 0.5; theta = pi/4; 266s b = 1; 266s a = [ 1 -2*r*cos(theta) r^2]; 266s [phi, w] = phasez (b, a); 266s PHI = - atan ( r*sin (w - theta) ./ (1 - r*cos (w - theta)) ) - atan ( r*sin (w + theta) ./ (1 - r*cos (w+theta)) ); 266s assert (phi, PHI, eps^(3/5)) 266s 7 tests, 7 passed, 0 known failure, 0 skipped 266s [inst/decimate.m] 266s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/decimate.m 266s ***** demo 266s t=0:0.01:2; x=chirp(t,2,.5,10,'quadratic')+sin(2*pi*t*0.4); 266s y = decimate(x,4); # factor of 4 decimation 266s stem(t(1:121)*1000,x(1:121),"-g;Original;"); hold on; # plot original 266s stem(t(1:4:121)*1000,y(1:31),"-r;Decimated;"); hold off; # decimated 266s %------------------------------------------------------------------ 266s % The signal to decimate starts away from zero, is slowly varying 266s % at the start and quickly varying at the end, decimate and plot. 266s % Since it starts away from zero, you will see the boundary 266s % effects of the antialiasing filter clearly. You will also see 266s % how it follows the curve nicely in the slowly varying early 266s % part of the signal, but averages the curve in the quickly 266s % varying late part of the signal. 266s ***** error decimate () 266s ***** error decimate (1) 267s ***** error decimate (1, 2, 3, 4, 5) 267s ***** error decimate (1, -1) 267s 4 tests, 4 passed, 0 known failure, 0 skipped 267s [inst/idst.m] 267s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/idst.m 267s ***** test 267s x = log(gausswin(32)); 267s assert(x, idst(dst(x)), 100*eps) 267s 1 test, 1 passed, 0 known failure, 0 skipped 267s [inst/xcorr2.m] 267s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/xcorr2.m 267s ***** test # basic usage 267s a = magic (5); 267s b = [6 13 22; 10 18 23; 8 15 23]; 267s c = [391 807 519 391 473 289 120 267s 920 1318 1045 909 1133 702 278 267s 995 1476 1338 1534 2040 1161 426 267s 828 1045 1501 2047 2108 1101 340 267s 571 1219 2074 2155 1896 821 234 267s 473 1006 1643 1457 946 347 108 267s 242 539 850 477 374 129 54]; 267s assert (xcorr2 (a, b), c); 267s ***** shared a, b, c, row_shift, col_shift 267s row_shift = 18; 267s col_shift = 20; 267s a = randi (255, 30, 30); 267s b = a(row_shift-10:row_shift, col_shift-7:col_shift); 267s c = xcorr2 (a, b, "coeff"); 267s ***** assert (nthargout ([1 2], @find, c == max (c(:))), {row_shift, col_shift}); # should return exact coordinates 267s m = rand (size (b)) > 0.5; 267s b(m) = b(m) * 0.95; 267s b(!m) = b(!m) * 1.05; 267s c = xcorr2 (a, b, "coeff"); 267s ***** assert (nthargout ([1 2], @find, c == max (c(:))), {row_shift, col_shift}); # even with some small noise, should return exact coordinates 267s ***** test # coeff of autocorrelation must be same as negative of correlation by additive inverse 267s a = 10 * randn (100, 100); 267s auto = xcorr2 (a, "coeff"); 267s add_in = xcorr2 (a, -a, "coeff"); 267s assert ([min(auto(:)), max(auto(:))], -[max(add_in(:)), min(add_in(:))]); 267s 4 tests, 4 passed, 0 known failure, 0 skipped 267s [inst/peak2peak.m] 267s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/peak2peak.m 267s ***** test 267s X = [23 42 85; 62 46 65; 18 40 28]; 267s Y = peak2peak (X); 267s assert (Y, [44 6 57]); 267s Y = peak2peak (X, 1); 267s assert (Y, [44 6 57]); 267s Y = peak2peak (X, 2); 267s assert (Y, [62; 19; 22]); 267s ***** test 267s X = [71 62 33]; 267s X(:, :, 2) = [88 36 21]; 267s X(:, :, 3) = [83 46 85]; 267s Y = peak2peak (X); 267s T = [38]; 267s T(:, :, 2) = [67]; 267s T(:, :, 3) = [39]; 267s assert (Y, T); 267s ***** test 267s X = [71 72 22; 16 22 50; 29 44 14]; 267s X(:, :, 2) = [10 15 62; 1 94 30; 72 43 53]; 267s X(:, :, 3) = [57 98 32; 84 95 51; 25 24 0]; 267s Y = peak2peak (X); 267s T = [55 50 36]; 267s T(:, :, 2) = [71 79 32]; 267s T(:, :, 3) = [59 74 51]; 267s assert (Y, T); 267s Y = peak2peak (X, 2); 267s T = [50; 34; 30]; 267s T(:, :, 2) = [52; 93; 29]; 267s T(:, :, 3) = [66; 44; 25]; 267s assert (Y, T); 267s Y = peak2peak (X, 3); 267s T = [61 83 40; 83 73 21; 47 20 53]; 267s assert (Y, T); 267s ***** test 267s X = [60 61; 77 77]; 267s X(:, :, 2) = [24 24; 22 74]; 267s temp = [81 87; 88 62]; 267s temp(:, :, 2) = [20 83; 81 18]; 267s X(:, :, :, 2) = temp; 267s Y = peak2peak (X); 267s T = [17 16]; 267s T(:, :, 2) = [2 50]; 267s T2 = [7 25]; 267s T2(:, :, 2) = [61 65]; 267s T(:, :, :, 2) = T2; 267s assert (Y, T); 267s ***** error peak2peak () 267s ***** error peak2peak (1, 2, 3) 267s ***** error peak2peak (1, 1.5) 267s ***** error peak2peak (1, 0) 267s 8 tests, 8 passed, 0 known failure, 0 skipped 267s [inst/dst.m] 267s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/dst.m 267s ***** test 267s x = log(linspace(0.1,1,32)); 267s y = dst(x); 267s assert(y(3), sum(x.*sin(3*pi*[1:32]/33)), 100*eps) 267s 1 test, 1 passed, 0 known failure, 0 skipped 267s [inst/gausswin.m] 267s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/gausswin.m 267s ***** assert (gausswin (1), 1) 267s ***** assert (gausswin (2), [exp(-3.125); exp(-3.125)]) 267s ***** assert (gausswin (3), [exp(-3.125); 1; exp(-3.125)]) 267s ***** error gausswin () 267s ***** error gausswin (0.5) 267s ***** error gausswin (-1) 267s ***** error gausswin (ones (1, 4)) 267s ***** error gausswin (1, 2, 3) 267s 8 tests, 8 passed, 0 known failure, 0 skipped 267s [inst/welchwin.m] 267s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/welchwin.m 267s ***** demo 267s m = 32; 267s t = [0:m-1]; 267s printf ("Graph: single period of "); 267s printf ("%d-point periodic (blue) and symmetric (red) windows\n", m); 267s xp = welchwin (m, "periodic"); 267s xs = welchwin (m, "symmetric"); 267s plot (t, xp, "b", t, xs, "r") 267s ***** demo 267s m = 32; 267s t = [0:4*m-1]; 267s printf ("Graph: 4 periods of "); 267s printf ("%d-point periodic (blue) and symmetric (red) windows\n", m); 267s xp = welchwin (m, "periodic"); 267s xs = welchwin (m, "symmetric"); 267s xp2 = repmat (xp, 4, 1); 267s xs2 = repmat (xs, 4, 1); 267s plot (t, xp2, "b", t, xs2, "r") 267s ***** demo 267s m = 32; 267s n = 512; 267s xp = welchwin (m, "periodic"); 267s s = fftshift (max (1e-2, abs (fft (postpad (xp, n))))); 267s f = [-0.5:1/n:0.5-1/n]; 267s printf ("%dx null-padded, power spectrum of %d-point window\n", n/m, m); 267s semilogy (f, s) 267s ***** assert (welchwin (3), [0; 1; 0]); 267s ***** assert (welchwin (15), flipud (welchwin (15))); 267s ***** assert (welchwin (16), flipud (welchwin (16))); 267s ***** assert (welchwin (15), welchwin (15, "symmetric")); 267s ***** assert (welchwin (16)(1:15), welchwin (15, "periodic")); 267s ***** error welchwin () 267s ***** error welchwin (0.5) 267s ***** error welchwin (-1) 267s ***** error welchwin (ones (1, 4)) 267s ***** error welchwin (1, 2, 3) 267s ***** error welchwin (1, "invalid") 267s 11 tests, 11 passed, 0 known failure, 0 skipped 267s [inst/uencode.m] 267s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/uencode.m 267s ***** test 267s u = [-3:0.5:3]; 267s y = uencode (u, 2); 267s assert (y, [0 0 0 0 0 1 2 3 3 3 3 3 3]); 267s ***** test 267s u = [-4:0.5:4]; 267s y = uencode (u, 3, 4); 267s assert (y, [0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 7]); 267s ***** test 267s u = [-8:0.5:8]; 267s y = uencode(u, 4, 8, "unsigned"); 267s assert (y, [0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10 10 11 11 12 12 13 13 14 14 15 15 15]); 267s ***** test 267s u = [-8:0.5:8]; 267s y = uencode(u, 4, 8, "signed"); 267s assert (y, [-8 -8 -7 -7 -6 -6 -5 -5 -4 -4 -3 -3 -2 -2 -1 -1 0 0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 7]); 267s ***** error uencode () 268s ***** error uencode (1) 268s ***** error uencode (1, 2, 3, 4, 5) 268s ***** error uencode (1, 100) 268s ***** error uencode (1, 4, 0) 268s ***** error uencode (1, 4, -1) 268s ***** error uencode (1, 4, 2, "invalid") 268s 11 tests, 11 passed, 0 known failure, 0 skipped 268s [inst/sos2ss.m] 268s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/sos2ss.m 268s ***** test 268s sos = [1, 1, 0, 1, 0.5, 0]; 268s g = 1; 268s [a, b, c, d] = sos2ss (sos, g); 268s assert ({a, b, c, d}, {-0.5, 0.5, 1, 1}); 268s 1 test, 1 passed, 0 known failure, 0 skipped 268s [inst/gaussian.m] 268s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/gaussian.m 268s ***** assert (gaussian (1), 1) 268s ***** error gaussian () 268s ***** error gaussian (0.5) 268s ***** error gaussian (-1) 268s ***** error gaussian (ones (1, 4)) 268s ***** error gaussian (1, 2, 3) 268s 6 tests, 6 passed, 0 known failure, 0 skipped 268s [inst/rssq.m] 268s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/rssq.m 268s ***** assert (rssq ([]), 0) 268s ***** assert (rssq ([1 2 -1]), sqrt (6)) 268s ***** assert (rssq ([1 2 -1]'), sqrt (6)) 268s ***** assert (rssq ([1 2], 3), [1 2]) 268s ***** error rssq () 268s ***** error rssq (1, 2, 3) 268s ***** error rssq (1, 1.5) 268s ***** error rssq (1, -1) 268s 8 tests, 8 passed, 0 known failure, 0 skipped 268s [inst/rectpuls.m] 268s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/rectpuls.m 268s ***** demo 268s fs = 11025; # arbitrary sample rate 268s f0 = 100; # pulse train sample rate 268s w = 0.3/f0; # pulse width 1/10th the distance between pulses 268s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "rectpuls", w); 268s plot ([0:length(x)-1]*1000/fs, x); 268s xlabel ("Time (ms)"); 268s ylabel ("Amplitude"); 268s title ("Rectangular pulse train of 3 ms pulses at 10 ms intervals"); 268s ***** assert (rectpuls ([]), []) 268s ***** assert (rectpuls ([], 0.1), []) 268s ***** assert (rectpuls (zeros (10, 1)), ones (10, 1)) 268s ***** assert (rectpuls (-1:1), [0, 1, 0]) 268s ***** assert (rectpuls (-5:5, 9), [0, ones(1,9), 0]) 268s ***** assert (rectpuls (0:1/100:0.3, 0.1), rectpuls ([0:1/100:0.3]', 0.1)') 268s ***** error rectpuls () 268s ***** error rectpuls (1, 2, 3) 268s ***** error rectpuls (1, 2j) 268s 9 tests, 9 passed, 0 known failure, 0 skipped 268s [inst/cheb2ap.m] 268s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/cheb2ap.m 268s ***** error cheb2ap (-1, 3) 268s ***** error cheb2ap (3, -1) 268s ***** demo 268s w=0:0.01:1000; 268s [z, p, k] = cheb2ap (3, 3); 268s [b, a] = zp2tf (z, p, k); 268s Gs = freqs (b, a, w); 268s semilogx (w, abs (Gs)); 268s xlabel('Frequency in rad/sec') 268s ylabel('Magnitude of G(s)'); 268s title('Type 2 Chebyshev Low-Pass Filter, k=3, 3 dB ripple in stop band') 268s grid; 268s 2 tests, 2 passed, 0 known failure, 0 skipped 268s [inst/sgolay.m] 268s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/sgolay.m 268s ***** test 268s N=2^12; 268s t=[0:N-1]'/N; 268s dt=t(2)-t(1); 268s w = 2*pi*50; 268s offset = 0.5; # 50 Hz carrier 268s # exponential modulation and its derivatives 268s d = 1+exp(-3*(t-offset)); 268s dd = -3*exp(-3*(t-offset)); 268s d2d = 9*exp(-3*(t-offset)); 268s d3d = -27*exp(-3*(t-offset)); 268s # modulated carrier and its derivatives 268s x = d.*sin(w*t); 268s dx = dd.*sin(w*t) + w*d.*cos(w*t); 268s d2x = (d2d-w^2*d).*sin(w*t) + 2*w*dd.*cos(w*t); 268s d3x = (d3d-3*w^2*dd).*sin(w*t) + (3*w*d2d-w^3*d).*cos(w*t); 268s 268s y = sgolayfilt(x,sgolay(8,41,0,dt)); 268s assert(norm(y-x)/norm(x),0,5e-6); 268s 268s y = sgolayfilt(x,sgolay(8,41,1,dt)); 268s assert(norm(y-dx)/norm(dx),0,5e-6); 268s 268s y = sgolayfilt(x,sgolay(8,41,2,dt)); 268s assert(norm(y-d2x)/norm(d2x),0,1e-5); 268s 268s y = sgolayfilt(x,sgolay(8,41,3,dt)); 268s assert(norm(y-d3x)/norm(d3x),0,1e-4); 268s 1 test, 1 passed, 0 known failure, 0 skipped 268s [inst/triang.m] 268s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/triang.m 268s ***** assert (triang (1), 1) 268s ***** assert (triang (2), [1; 1]/2) 268s ***** assert (triang (3), [1; 2; 1]/2) 268s ***** assert (triang (4), [1; 3; 3; 1]/4) 268s ***** test 268s x = bartlett (5); 268s assert (triang (3), x(2:4)); 268s ***** error triang () 269s ***** error triang (0.5) 269s ***** error triang (-1) 269s ***** error triang (ones (1, 4)) 269s ***** error triang (1, 2) 269s ***** demo 269s subplot(221); 269s n=7; k=(n-1)/2; t=[-k:0.1:k]/(k+1); 269s plot(t,1-abs(t),";continuous;",[-k:k]/(k+1),triang(n),"g*;discrete;"); 269s axis([-1, 1, 0, 1.3]); grid("on"); 269s title("comparison with continuous for odd n"); 269s 269s subplot(222); 269s n=8; k=(n-1)/2; t=[-k:0.1:k]/(k+1/2); 269s plot(t,1+1/n-abs(t),";continuous;",[-k:k]/(k+1/2),triang(n),"g*;discrete;"); 269s axis([-1, 1, 0, 1.3]); grid("on"); 269s title("note the higher peak for even n"); 269s 269s subplot(223); 269s n=7; 269s plot(0:n+1,bartlett(n+2),"g-*;bartlett;",triang(n),"r-+;triang;"); 269s axis; grid("off"); 269s title("n odd, triang(n)==bartlett(n+2)"); 269s 269s subplot(224); 269s n=8; 269s plot(0:n+1,bartlett(n+2),"g-*;bartlett;",triang(n),"r-+;triang;"); 269s axis; grid("off"); 269s title("n even, triang(n)!=bartlett(n+2)"); 269s 10 tests, 10 passed, 0 known failure, 0 skipped 269s [inst/udecode.m] 269s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/udecode.m 269s ***** test 269s u = [0 0 0 0 0 1 2 3 3 3 3 3 3]; 269s y = udecode(u, 2); 269s assert(y, [-1 -1 -1 -1 -1 -0.5 0 0.5 0.5 0.5 0.5 0.5 0.5]); 269s ***** test 269s u = [0 1 2 3 4 5 6 7 8 9 10]; 269s y = udecode(u, 2, 1, "saturate"); 269s assert(y, [-1 -0.5 0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5]); 269s ***** test 269s u = [0 1 2 3 4 5 6 7 8 9 10]; 269s y = udecode(u, 2, 1, "wrap"); 269s assert(y, [-1 -0.5 0 0.5 -1 -0.5 0 0.5 -1 -0.5 0]); 269s ***** test 269s u = [-4 -3 -2 -1 0 1 2 3]; 269s y = udecode(u, 3, 2); 269s assert(y, [-2, -1.5 -1 -0.5 0 0.5 1 1.5]); 269s ***** test 269s u = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]; 269s y = udecode(u, 3, 2, "saturate"); 269s assert(y, [-2 -2 -2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 1.5 1.5 1.5 1.5]); 269s ***** test 269s u = [-7 -6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6 7]; 269s y = udecode(u, 3, 2, "wrap"); 269s assert(y, [0.5 1 1.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 -2 -1.5 -1 -0.5]); 269s ***** error udecode () 269s ***** error udecode (1) 269s ***** error udecode (1, 2, 3, 4, 5) 269s ***** error udecode (1.5) 269s ***** error udecode (1, 100) 269s ***** error udecode (1, 4, 0) 269s ***** error udecode (1, 4, -1) 269s ***** error udecode (1, 4, 2, "invalid") 269s 14 tests, 14 passed, 0 known failure, 0 skipped 269s [inst/filtord.m] 269s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/filtord.m 269s ***** demo 269s b = [1 0]; 269s a = [1 1]; 269s n = filtord (b, a) 269s ***** demo 269s b = [1 0 0 0 0 0 0 1]; 269s a = [1 0 0 0 0 0 0 .5]; 269s [sos, g] = tf2sos (b, a); 269s n = filtord (sos) 269s ## test input validation 269s ***** error n = filtord () 269s ***** error n = filtord (1, 1, 1) 269s ***** error n = filtord ([1:10]', 1) 269s ***** error n = filtord (1, [1:10]') 270s ***** error n = filtord ([1:10]', [1:10]') 270s ***** error n = filtord (1:10, 1:10, 1:10) 270s ***** error n = filtord (ones(3), ones(3)) 270s ***** test 270s b = [1 0 0]; 270s a = [1 0 0 0]; 270s n = filtord (b, a); 270s assert (n, 3, 1e-6) 270s ***** test 270s [b, a] = butter (5, .5); 270s n = filtord (b, a); 270s assert (n, 5, 1e-6) 270s ***** test 270s [b, a] = butter (6, .5); 270s n = filtord (b, a); 270s assert (n, 6, 1e-6) 270s ***** test 270s b = [1 0 0 0 0 0 1]; 270s a = [1 0 0 0 0 0 .5]; 270s [sos, g] = tf2sos (b, a); 270s n = filtord (sos); 270s assert (n, 6, 1e-6) 270s ***** test 270s b = [1 0 0 0 0 0 0 1]; 270s a = [1 0 0 0 0 0 0 .5]; 270s [sos, g] = tf2sos (b, a); 270s n = filtord (sos); 270s assert (n, 7, 1e-6) 270s 12 tests, 12 passed, 0 known failure, 0 skipped 270s [inst/chirp.m] 270s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/chirp.m 270s ***** demo 270s t = 0:0.001:5; 270s y = chirp (t); 270s specgram (y, 256, 1000); 270s %------------------------------------------------------------ 270s % Shows linear sweep of 100 Hz/sec starting at zero for 5 sec 270s % since the sample rate is 1000 Hz, this should be a diagonal 270s % from bottom left to top right. 270s ***** demo 270s t = -2:0.001:15; 270s y = chirp (t, 400, 10, 100, "quadratic"); 270s [S, f, t] = specgram (y, 256, 1000); 270s t = t - 2; 270s imagesc(t, f, 20 * log10 (abs (S))); 270s set (gca (), "ydir", "normal"); 270s xlabel ("Time"); 270s ylabel ("Frequency"); 270s %------------------------------------------------------------ 270s % Shows a quadratic chirp of 400 Hz at t=0 and 100 Hz at t=10 270s % Time goes from -2 to 15 seconds. 270s ***** demo 270s t = 0:1/8000:5; 270s y = chirp (t, 200, 2, 500, "logarithmic"); 270s specgram (y, 256, 8000); 270s %------------------------------------------------------------- 270s % Shows a logarithmic chirp of 200 Hz at t=0 and 500 Hz at t=2 270s % Time goes from 0 to 5 seconds at 8000 Hz. 270s ***** shared t 270s t = (0:5000) ./ 1000; 270s ***** test 270s y1 = chirp (t); 270s y2 = chirp (t, 0, 1, 100, "linear", 0); 270s assert (y2, y1) 270s ***** test 270s y1 = chirp (t, [], [], [], "li"); 270s y2 = chirp (t, 0, 1, 100, "linear", 0); 270s assert (y2, y1) 270s ***** test 270s y1 = chirp (t, [], [], [], "q"); 270s y2 = chirp (t, 0, 1, 100, "quadratic", 0); 270s assert (y2, y1) 270s ***** test 270s y1 = chirp (t, [], [], [], "lo"); 270s y2 = chirp (t, 1e-6, 1, 100, "logarithmic", 0); 270s assert (y2, y1) 270s ***** error chirp () 270s ***** error chirp (1, 2, 3, 4, 5, 6, 7) 270s ***** error chirp (0, [], [], [], "l") 270s ***** error chirp (0, [], [], [], "foo") 270s 8 tests, 8 passed, 0 known failure, 0 skipped 270s [inst/fwht.m] 270s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/fwht.m 270s ***** assert (isempty (fwht ([]))); 270s ***** assert (fwht (zeros (16)), zeros (16)); 270s ***** assert (fwht (ones (16, 1)), [1; (zeros (15, 1))]); 270s ***** assert (fwht (zeros (17, 1)), zeros (32, 1)); 270s ***** assert (fwht ([1 -1 1 -1 1 -1 1 -1]), [0 0 0 0 0 0 0 1]); 270s ***** test 270s x = randi (16, 16); 270s assert (ifwht (fwht (x)), x); 270s ***** test 270s x = randi (16, 16); 270s assert (ifwht (fwht (x, [], "sequency"), [], "sequency"), x); 270s ***** test 270s x = randi (16, 16); 270s assert (ifwht (fwht (x, [], "hadamard"), [], "hadamard"), x); 270s ***** test 270s x = randi (16, 16); 270s assert (ifwht (fwht (x, [], "dyadic"), [], "dyadic"), x); 270s ***** error fwht (); 270s ***** error fwht (1, 2, 3, 4); 270s ***** error fwht (0, 0); 270s ***** error fwht (0, 5); 270s ***** error fwht (0, [], "invalid"); 270s 14 tests, 14 passed, 0 known failure, 0 skipped 270s [inst/ultrwin.m] 270s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/ultrwin.m 270s ***** test 270s assert(ultrwin(100, 1, 1), ones(100, 1), 1e-14); 270s ***** test 270s L = 201; xmu = 1.01; m = L-1; 270s for mu = -1.35:.3:1.35 270s x = xmu*cos([0:m]*pi/L); 270s C(2,:) = 2*mu*x; C(1,:) = 1; 270s for k = 2:m; C(k+1,:) = 2*(k+mu-1)/k*x.*C(k,:) - (k+2*mu-2)/k*C(k-1,:); end 270s b = real(ifft(C(m+1,:))); b = b(m/2+2:L)/b(1); 270s assert(ultrwin(L, mu, xmu, "x")', [b 1 fliplr(b)], 1e-12); 270s end 270s ***** test 270s b = [ 270s 5.7962919401511820e-03 270s 1.6086991349967078e-02 270s 3.6019014684117417e-02 270s 6.8897525451558125e-02 270s 1.1802364384553447e-01 270s 1.8566749737411145e-01 270s 2.7234740630826737e-01 270s 3.7625460141456091e-01 270s 4.9297108901880221e-01 270s 6.1558961695849457e-01 270s 7.3527571856983598e-01 270s 8.4222550739092694e-01 270s 9.2688779484512085e-01 270s 9.8125497127708561e-01]'; 270s [w xmu] = ultrwin(29, 0, 3); 270s assert(w', [b 1 fliplr(b)], 1e-14); 270s assert(xmu, 1.053578297819277, 1e-14); 270s ***** test 270s b = [ 270s 2.9953636903962466e-02 270s 7.6096450051659603e-02 270s 1.5207129867916891e-01 270s 2.5906995366355179e-01 270s 3.9341065451220536e-01 270s 5.4533014012036929e-01 270s 6.9975915071207051e-01 270s 8.3851052636906720e-01 270s 9.4345733548690369e-01]'; 270s assert(ultrwin(20, .5, 50, "a")', [b 1 1 fliplr(b)], 1e-14); 270s ***** test 270s b = [ 270s 1.0159906492322712e-01 270s 1.4456358609406283e-01 270s 2.4781689516201011e-01 270s 3.7237015168857646e-01 270s 5.1296973026690407e-01 270s 6.5799041448113671e-01 270s 7.9299087042967320e-01 270s 9.0299778924260576e-01 270s 9.7496213649820296e-01]'; 270s assert(ultrwin(19, -.4, 40, "l")', [b 1 fliplr(b)], 1e-14); 270s ***** demo 270s w=ultrwin(120, -1, 40, "l"); [W,f]=freqz(w); clf 270s subplot(2,1,1); plot(f/pi, 20*log10(W/abs(W(1)))); grid; axis([0 1 -90 0]) 270s subplot(2,1,2); plot(0:length(w)-1, w); grid 270s %----------------------------------------------------------- 270s % Figure shows an Ultraspherical window with MU=-1, LATT=40: 270s % frequency domain above, time domain below. 270s ***** demo 270s c="krbm"; clf; subplot(2, 1, 1) 270s for beta=2:5 270s w=ultrwin(80, -.5, beta); [W,f]=freqz(w); 270s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(beta, length(c)))); hold on 270s end; grid; axis([0 1 -140 0]); hold off 270s subplot(2, 1, 2); 270s for n=2:10 270s w=ultrwin(n*20, 1, 3); [W,f]=freqz(w,1,2^11); 270s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(n, length(c)))); hold on 270s end; grid; axis([0 .2 -100 0]); hold off 270s %-------------------------------------------------- 270s % Figure shows transfers of Ultraspherical windows: 270s % above: varying BETA with fixed N & MU, 270s % below: varying N with fixed MU & BETA. 270s ***** demo 270s c="krbm"; clf; subplot(2, 1, 1) 270s for j=0:4 270s w=ultrwin(80, j*.6-1.2, 50, "a"); [W,f]=freqz(w); 270s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(j, length(c)))); hold on 270s end; grid; axis([0 1 -100 0]); hold off 270s subplot(2, 1, 2); 270s for j=4:-1:0 270s w=ultrwin(80, j*.75-1.5, 50, "l"); [W,f]=freqz(w); 270s plot(f/pi, 20*log10(W/abs(W(1))), c(1+mod(j, length(c)))); hold on 270s end; grid; axis([0 1 -100 0]); hold off 270s %-------------------------------------------------- 270s % Figure shows transfers of Ultraspherical windows: 270s % above: varying MU with fixed N & ATT, 270s % below: varying MU with fixed N & LATT. 270s ***** demo 270s clf; a=[.8 2 -115 5]; fc=1.1/pi; l="labelxy"; 270s for k=1:3; switch (k); case 1; w=kaiser(L=159, 7.91); 270s case 2; w=ultrwin(L=165, 0, 2.73); case 3; w=ultrwin(L=153, .5, 2.6); end 270s subplot(3, 1, 4-k); f=[1:(L-1)/2]*pi;f=sin(fc*f)./f; f=[fliplr(f) fc f]'; 270s [h,f]=freqz(w.*f,1,2^14); plot(f,20*log10(h)); grid; axis(a,l); l="labely"; 270s end 270s %----------------------------------------------------------- 270s % Figure shows example lowpass filter design (Fp=1, Fs=1.2 270s % rad/s, att=80 dB) and comparison with other windows. From 270s % top to bottom: Ultraspherical, Dolph-Chebyshev, and Kaiser 270s % windows, with lengths 153, 165, and 159 respectively. 270s 5 tests, 5 passed, 0 known failure, 0 skipped 270s [inst/fracshift.m] 270s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/fracshift.m 270s ***** test 270s d = [1.5 7/6]; 270s N = 1024; 270s t = ((0:N-1)-N/2).'; 270s tt = bsxfun (@minus, t, d); 270s err1= err2 = zeros(N/2,1); 270s for n = 0:N/2-1, 270s phi0 = 2*pi*rand; 270s f0 = n/N; 270s sigma = N/4; 270s x = exp(-t.^2/(2*sigma)).*sin(2*pi*f0*t + phi0); 270s xx = exp(-tt.^2/(2*sigma)).*sin(2*pi*f0*tt + phi0); 270s [y,h] = fracshift(x, d(1)); 270s err1(n+1) = max (abs (y - xx(:,1))); 270s [y,h] = fracshift(x, d(2)); 270s err2(n+1) = max (abs (y - xx(:,2))); 270s endfor 270s rolloff = .1; 270s rejection = 10^-3; 270s idx_inband = 1:ceil((1-rolloff)*N/2)-1; 270s assert (max (err1(idx_inband)) < rejection); 270s assert (max (err2(idx_inband)) < rejection); 278s ***** test 278s N = 1024; 278s p = 6; 278s q = 7; 278s d1 = 64; 278s d2 = d1*p/q; 278s t = 128; 278s 278s [b a] = butter (10,.25); 278s n = zeros (N, 1); 278s n(N/2+(-t:t)) = randn(2*t+1,1); 278s n = filter(b,a,n); 278s n1 = fracshift(n,d1); 278s n1 = resample(n1,p,q); 278s n2 = resample(n,p,q); 278s n2 = fracshift(n2,d2); 278s err = abs (n2 - n1); 278s rejection = 10^-3; 278s assert(max (err) < rejection); 278s ***** test #integer shift similar similar to non-integer 278s N = 1024; 278s t = linspace(0, 1, N).'; 278s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 278s d = 10; 278s y = fracshift(x, d); 278s yh = fracshift(x, d+1e-8); 278s assert(y, yh, 1e-8) 278s ***** warning fracshift([1 2 3 2 1], 3, h=0.5); #integer shift and filter provided 278s ***** test #bug 52758 278s x = [0 1 0 0 0 0 0 0]; 278s y = fracshift(x, 1); 278s assert (size(x) == size(y)) 278s ***** test #bug 47387 278s N = 1024; 278s t = linspace(0, 1, N).'; 278s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 278s dt = 0.25; 278s d = dt / (t(2) - t(1)); 278s y = fracshift(x, d); 278s L = 37; 278s _t = (-L:L).'; 278s ideal_filter = sinc (_t - (d - fix (d))); 278s m = 2 * L; 278s _t = (0:m).' - (d - fix (d)); 278s beta = 5.6533; 278s _t = 2 * beta / m * sqrt (_t .* (m - _t)); 278s w = besseli (0, _t) / besseli (0, beta); 278s h = w .* ideal_filter; 278s yh = fracshift(x, d, h); 278s assert(y, yh, 1e-8) 278s ***** demo 278s N = 1024; 278s t = linspace (0, 1, N).'; 278s x = exp(-t.^2/2/0.25^2).*sin(2*pi*10*t); 278s 278s dt = 0.25; 278s d = dt / (t(2) - t(1)); 278s y = fracshift(x, d); 278s 278s plot(t,y,'r-;shifted;', t, x, 'k-;original;') 278s axis tight 278s xlabel ('time') 278s ylabel ('signal') 278s 6 tests, 6 passed, 0 known failure, 0 skipped 278s [inst/data2fun.m] 278s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/data2fun.m 278s ***** shared t, y 278s t = linspace (0, 1, 10); 278s y = t.^2 - 2*t + 1; 278s ***** test 278s fhandle = data2fun (t, y); 278s assert (y, fhandle (t)); 278s ***** test 278s unwind_protect 278s # Change to temporary folder in case tester cannot write current folder 278s olddir = pwd(); 278s cd(tempdir()); 278s 278s [fhandle fname] = data2fun (t, y, "file", "testdata2fun"); 278s yt = testdata2fun (t); 278s assert (y, yt); 278s assert (y, fhandle (t)); 278s unwind_protect_cleanup 278s unlink (fname); 278s unlink ([fname(1:end-2) ".mat"]); 278s cd(olddir) 278s end_unwind_protect 278s ***** test 278s unwind_protect 278s # Change to temporary folder in case tester cannot write current folder 278s olddir = pwd(); 278s cd(tempdir()); 278s 278s [fhandle fname] = data2fun (t, y, "file", ""); 278s # generate commmand to execute using random file name 278s cmd = sprintf ("yt = %s(t);", nthargout (2, @fileparts, fname)); 278s eval (cmd); 278s assert (y, yt); 278s assert (y, fhandle (t)); 278s unwind_protect_cleanup 278s unlink (fname); 278s unlink ([fname(1:end-2) ".mat"]); 278s cd(olddir) 278s end_unwind_protect 278s ***** test 278s unwind_protect 278s # Change to temporary folder in case tester cannot write current folder 278s olddir = pwd(); 278s cd(tempdir()); 278s [fhandle fname] = data2fun (t, y, "file", "testdata2fun", "interp", "linear"); 278s yt = testdata2fun (t); 278s assert (y, yt); 278s assert (y, fhandle (t)); 278s unwind_protect_cleanup 278s unlink (fname); 278s unlink ([fname(1:end-2) ".mat"]); 278s cd(olddir) 278s end_unwind_protect 278s ***** error data2fun () 278s ***** error data2fun (1) 278s ***** error data2fun (1, 2, "file") 278s 7 tests, 7 passed, 0 known failure, 0 skipped 278s [inst/resample.m] 278s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/resample.m 278s ***** test 278s N=512; 278s p=3; q=5; 278s r=p/q; 278s NN=ceil(r*N); 278s t=0:N-1; 278s tt=0:NN-1; 278s err=zeros(N/2,1); 278s for n = 0:N/2-1, 278s phi0=2*pi*rand; 278s f0=n/N; 278s x=sin(2*pi*f0*t' + phi0); 278s [y,h]=resample(x,p,q); 278s xx=sin(2*pi*f0/r*tt' + phi0); 278s t0=ceil((length(h)-1)/2/q); 278s idx=t0+1:NN-t0; 278s err(n+1)=max(abs(y(idx)-xx(idx))); 278s endfor; 278s rolloff=.1; 278s rejection=10^-3; 278s idx_inband=1:ceil((1-rolloff/2)*r*N/2)-1; 278s assert(max(err(idx_inband))>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/bohmanwin.m 280s ***** assert (bohmanwin (1), 1) 280s ***** assert (bohmanwin (2), zeros (2, 1)) 280s ***** error bohmanwin () 280s ***** error bohmanwin (0.5) 280s ***** error bohmanwin (-1) 280s ***** error bohmanwin (ones (1, 4)) 280s ***** error bohmanwin (1, 2) 280s 7 tests, 7 passed, 0 known failure, 0 skipped 280s [inst/shiftdata.m] 280s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/shiftdata.m 280s ***** test 280s X = [1 2 3; 4 5 6; 7 8 9]; 280s [Y, perm, shifts] = shiftdata (X, 2); 280s assert (Y, [1 4 7; 2 5 8; 3 6 9]); 280s assert (perm, [2 1]); 280s ***** test 280s X = [27 42 11; 63 48 5; 67 74 93]; 280s X(:, :, 2) = [15 23 81; 34 60 28; 70 54 38]; 280s [Y, perm, shifts] = shiftdata(X, 2); 280s T = [27 63 67; 42 48 74; 11 5 93]; 280s T(:, :, 2) = [15 34 70; 23 60 54; 81 28 38]; 280s assert(Y, T); 280s assert(perm, [2 1 3]); 280s ***** test 280s X = fix (rand (4, 4, 4, 4) * 100); 280s [Y, perm, shifts] = shiftdata (X, 3); 280s T = 0; 280s for i = 1:3 280s for j = 1:3 280s for k = 1:2 280s for l = 1:2 280s T = [T Y(k, i, j, l) - X(i, j, k ,l)]; 280s endfor 280s endfor 280s endfor 280s endfor 280s assert (T, zeros (size (T))); 280s ***** error shiftdata () 280s ***** error shiftdata (1, 2, 3) 280s ***** error shiftdata (1, 2.5) 280s 6 tests, 6 passed, 0 known failure, 0 skipped 280s [inst/ifht.m] 280s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/ifht.m 280s ***** assert(ifht(fht(1:4)),[1 2 3 4]) 280s 1 test, 1 passed, 0 known failure, 0 skipped 280s [inst/czt.m] 280s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/czt.m 280s ***** shared x 280s x = [1,2,4,1,2,3,5,2,3,5,6,7,8,4,3,6,3,2,5,1]; 280s ***** assert(fft(x),czt(x),10000*eps); 280s ***** assert(fft(x'),czt(x'),10000*eps); 280s ***** assert(fft([x',x']),czt([x',x']),10000*eps); 280s 3 tests, 3 passed, 0 known failure, 0 skipped 280s [inst/xcorr.m] 280s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/xcorr.m 280s ***** shared x, y 280s x = 0.5.^(0:15); 280s y = circshift(x,5); 280s ***** error xcorr () 280s ***** error xcorr (1) 280s ***** error xcorr (x, 1, x) 280s ***** error xcorr (x, 'none', x) 280s ***** error xcorr (x, x, 'invalid') 280s ***** error xcorr (x, 'invalid') 280s ***** test 280s [c,lags] = xcorr(x); 280s # largest spike at 0 lag, where X matches itself - ie the center 280s [m, im] = max(c); 280s assert(m, 4/3, 1e-6) 280s assert(im, (numel(lags)+1)/2); 280s 280s [c1,lags1] = xcorr(x, x); 280s [m, im] = max(c1); 280s assert(m, 4/3, 1e-6) 280s assert(im, (numel(lags1)+1)/2); 280s assert(c1, c, 2*eps); 280s assert(lags1, lags); 280s ***** test 280s [c,lags] = xcorr(x,y); 280s # largest spike at 0 lag, where X matches Y 280s [m, im] = max(c); 280s assert(m, 4/3, 1e-6) 280s assert(lags(im), -5); 280s ***** test 280s [c0,lags0] = xcorr(x,y); 280s [c1,lags1] = xcorr(x,y, 'none'); 280s assert(c0, c1); 280s assert(lags0, lags1); 280s ***** test 280s [c0,lags0] = xcorr(x,y); 280s [c1,lags1] = xcorr(x,y, 'normalized'); 280s assert(lags0, lags1); 280s [m, im] = max(c1); 280s # at 0 lag, should be 1 280s assert(m, 1, 1e-6); 280s [c2,lags2] = xcorr(x,y, 'coeff'); 280s assert(c1, c2); 280s assert(lags1, lags2); 280s ***** test 280s [c0,lags0] = xcorr(x,y); 280s [c1,lags1] = xcorr(x,y, 'biased'); 280s assert(lags0, lags1); 280s [m, im] = max(c1); 280s assert(m, 1/12, 1e-6); 280s 280s [c1,lags1] = xcorr(x, 'biased'); 280s assert(lags0, lags1); 280s [m, im] = max(c1); 280s assert(m, 1/12, 1e-6); 280s ***** test 280s [c0,lags0] = xcorr(x,y); 280s [c1,lags1] = xcorr(x,y, 'unbiased'); 280s assert(lags0, lags1); 280s [m, im] = max(c1); 280s assert(m, 1/8.25, 1e-6); 280s ***** test 280s [c,lags] = xcorr(x,y, 10); 280s [m, im] = max(c); 280s assert(lags(im), -5); 280s assert(lags(1), -10); 280s assert(lags(end), 10); 280s 280s [c,lags] = xcorr(x,10); 280s [m, im] = max(c); 280s assert(lags(1), -10); 280s assert(lags(end), 10); 280s ***** test 280s [c0,lags0] = xcorr(x,y, 'normalized', 10); 280s [c1,lags1] = xcorr(x,y, 10, 'normalized'); 280s assert(c0, c1); 280s assert(lags0, lags1); 280s 14 tests, 14 passed, 0 known failure, 0 skipped 280s [inst/isstable.m] 280s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/isstable.m 280s ***** test 280s b = [1 2 3 4 5 5 1 2]; 280s a = []; 280s assert (isstable (b,a), true) 280s ***** test 280s b = [1 2 3 4 5 5 1 2]; 280s a = [4 5 6 7 9 10 4 6]; 280s assert (isstable (b,a), false) 280s ***** test 280s b = [1 2 3 4 5 5 1 2]; 280s a = [4 5 6 7 9 10 4 6]; 280s a = polystab(a); 280s assert (isstable (b,a), true) 280s ***** test 280s [z,p,g] = butter(6,0.7,'high'); 280s sos = zp2sos(z,p,g); 280s assert (isstable(sos) , true) 280s 4 tests, 4 passed, 0 known failure, 0 skipped 280s [inst/cheb1ord.m] 281s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/cheb1ord.m 281s ***** demo 281s fs = 44100; 281s fpass = 4000; 281s fstop = 10988; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_p); 281s SYS = tf (b, a, 1 / fs); 281s f = (0:fs/2)'; 281s W = f * (2 * pi / fs); 281s [H, P] = bode (SYS, 2 * pi * f); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev low-pass Typ I : matching pass band"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 281s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 281s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 281s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 281s hold on; 281s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 281s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fpass = 4000; 281s fstop = 10988; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_s); 281s SYS = tf (b, a, 1 / fs); 281s f = (0:fs/2)'; 281s W = f * (2 * pi / fs); 281s [H, P] = bode (SYS, 2 * pi * f); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev low-pass Typ I : matching stop band"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 281s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 281s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 281s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 281s hold on; 281s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 281s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fstop = 4000; 281s fpass = 10988; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_p, "high"); 281s f = (0:fs/2)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev high-pass Typ I : matching pass band"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 281s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 281s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 281s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 281s hold on; 281s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 281s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fstop = 4000; 281s fpass = 10988; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_s, "high"); 281s f = (0:fs/2)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev high-pass Typ I : matching stop band"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 281s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 281s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 281s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 281s hold on; 281s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 281s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fpass = [9500 9750]; 281s fstop = [8500, 10052]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_p); 281s f = (6000:14000)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev band-pass Typ I : matching pass band, limit on upper freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 281s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 281s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 281s -Rstop , -Rstop]; 281s hold on 281s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 281s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 281s grid on; 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fpass = [9500 9750]; 281s fstop = [8500, 10052]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_s); 281s f = (6000:14000)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev band-pass Typ I : matching stop band, limit on upper freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 281s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 281s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 281s -Rstop , -Rstop]; 281s hold on 281s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 281s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 281s grid on; 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fpass = [9500 9750]; 281s fstop = [9182 12000]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_p); 281s f = (6000:14000)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev band-pass Typ I : matching pass band, limit on lower freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 281s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 281s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 281s -Rstop , -Rstop]; 281s hold on 281s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 281s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 281s grid on; 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fpass = [9500 9750]; 281s fstop = [9182 12000]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_s); 281s f = (6000:14000)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev band-pass Typ I : matching stop band, limit on lower freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 281s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 281s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 281s -Rstop , -Rstop]; 281s hold on 281s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 281s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 281s grid on; 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fstop = [9875, 10126.5823]; 281s fpass = [8500, 10834]; 281s Rpass = 0.5; 281s Rstop = 40; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_p, "stop"); 281s f = (6000:14000)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s Ampl = abs (H); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev notch Typ I : matching pass band, limit on upper freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 281s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 281s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 281s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 281s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 281s hold on; 281s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 281s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 281s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fstop = [9875, 10126.5823]; 281s fpass = [8500, 10834]; 281s Rpass = 0.5; 281s Rstop = 40; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_s, "stop"); 281s f = (6000:14000)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s Ampl = abs (H); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev notch Typ I : matching stop band, limit on upper freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 281s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 281s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 281s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 281s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 281s hold on; 281s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 281s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 281s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fstop = [9875, 10126.5823]; 281s fpass = [9182, 12000]; 281s Rpass = 0.5; 281s Rstop = 40; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_p, "stop"); 281s f = (6000:14000)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s Ampl = abs (H); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev notch Typ I : matching pass band, limit on lower freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 281s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 281s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 281s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 281s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 281s hold on; 281s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 281s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 281s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fs = 44100; 281s fstop = [9875, 10126.5823]; 281s fpass = [9182, 12000]; 281s Rpass = 0.5; 281s Rstop = 40; 281s Wpass = 2 / fs * fpass; 281s Wstop = 2 / fs * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop) 281s [b, a] = cheby1 (n, Rpass, Wn_s, "stop"); 281s f = (6000:14000)'; 281s W = f * (2 * pi / fs); 281s H = freqz (b, a, W); 281s Ampl = abs (H); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Digital Chebyshev notch Typ I : matching stop band, limit on lower freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 281s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 281s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 281s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 281s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 281s hold on; 281s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 281s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 281s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fpass = 4000; 281s fstop = 13584; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 281s f = 1000:10:100000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s semilogx (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev low-pass Typ I : matching pass band"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 281s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 281s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 281s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 281s hold on; 281s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 281s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fpass = 4000; 281s fstop = 13584; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 281s f = 1000:10:100000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s semilogx (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev low-pass Typ I : matching stop band"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 281s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 281s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 281s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 281s hold on; 281s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 281s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fstop = 4000; 281s fpass = 13584; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_p, "high", "s"); 281s f = 1000:10:100000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s semilogx (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev high-pass Typ I : matching pass band"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 281s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 281s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 281s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 281s hold on; 281s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 281s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fstop = 4000; 281s fpass = 13584; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_s, "high", "s"); 281s f = 1000:10:100000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s semilogx (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev high-pass Typ I : matching stop band"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 281s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 281s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 281s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 281s hold on; 281s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 281s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fpass = [9875, 10126.5823]; 281s fstop = [9000, 10437]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 281s f = 6000:14000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev band-pass Typ I : matching pass band, limit on upper freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 281s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 281s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 281s -Rstop , -Rstop]; 281s hold on 281s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 281s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 281s grid on; 281s ylim ([-80, 0]); 281s ***** demo 281s fpass = [9875, 10126.5823]; 281s fstop = [9000, 10437]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 281s f = 6000:14000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev band-pass Typ I : matching stop band, limit on upper freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 281s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 281s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 281s -Rstop , -Rstop]; 281s hold on 281s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 281s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 281s grid on; 281s ylim ([-80, 0]); 281s ***** demo 281s fpass = [9875, 10126.5823]; 281s fstop = [9581, 12000]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_p, "s"); 281s f = 6000:14000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev band-pass Typ I : matching pass band, limit on lower freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 281s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 281s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 281s -Rstop , -Rstop]; 281s hold on 281s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 281s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 281s grid on; 281s ylim ([-80, 0]); 281s ***** demo 281s fpass = [9875, 10126.5823]; 281s fstop = [9581, 12000]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_s, "s"); 281s f = 6000:14000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev band-pass Typ I : matching stop band, limit on lower freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 281s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 281s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 281s -Rstop , -Rstop]; 281s hold on 281s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 281s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 281s grid on; 281s ylim ([-80, 0]); 281s ***** demo 281s fstop = [9875, 10126.5823]; 281s fpass = [9000, 10437]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_p, "stop", "s"); 281s f = 6000:14000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev notch Typ I : matching pass band, limit on upper freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 281s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 281s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 281s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 281s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 281s hold on 281s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 281s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 281s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fstop = [9875, 10126.5823]; 281s fpass = [9000, 10437]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_s, "stop", "s"); 281s f = 6000:14000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev notch Typ I : matching stop band, limit on upper freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 281s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 281s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 281s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 281s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 281s hold on 281s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 281s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 281s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fstop = [9875, 10126.5823]; 281s fpass = [9581 12000]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_p, "stop", "s"); 281s f = 6000:14000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev notch Typ I : matching pass band, limit on lower freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 281s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 281s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 281s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 281s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 281s hold on 281s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 281s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 281s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** demo 281s fstop = [9875, 10126.5823]; 281s fpass = [9581 12000]; 281s Rpass = 1; 281s Rstop = 26; 281s Wpass = 2 * pi * fpass; 281s Wstop = 2 * pi * fstop; 281s [n, Wn_p, Wn_s] = cheb1ord (Wpass, Wstop, Rpass, Rstop, "s") 281s [b, a] = cheby1 (n, Rpass, Wn_s, "stop", "s"); 281s f = 6000:14000; 281s W = 2 * pi * f; 281s H = freqs (b, a, W); 281s plot (f, 20 * log10 (abs (H))); 281s title ("Analog Chebyshev notch Typ I : matching stop band, limit on lower freq"); 281s xlabel ("Frequency (Hz)"); 281s ylabel ("Attenuation (dB)"); 281s grid on; 281s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 281s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 281s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 281s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 281s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 281s fstop(2), max(f)]; 281s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 281s hold on 281s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 281s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 281s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 281s ylim ([-80, 0]); 281s ***** test 281s # Analog band-pass 281s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9875, 10126.5823], ... 281s 2 * pi * [9000, 10437], 1, 26, "s"); 281s assert (n, 3); 281s assert (round (Wn_p), [62046, 63627]); 281s assert (round (Wn_s), [61652, 64035]); 281s ***** test 281s # Analog band-pass 281s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9875, 10126.5823], ... 281s 2 * pi * [9581 12000], 1, 26, "s"); 281s assert (n, 3); 281s assert (round (Wn_p), [62046, 63627]); 281s assert (round (Wn_s), [61651, 64036]); 281s ***** test 281s # Analog high-pass 281s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 281s assert (n, 3); 281s assert (round (Wn_p), 85351); 281s assert (round (Wn_s), 56700); 281s ***** test 281s # Analog low-pass 281s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 281s assert (n, 3); 281s assert (round (Wn_p), 25133); 281s assert (round (Wn_s), 37832); 281s ***** test 281s # Analog notch (narrow band-stop) 281s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9000, 10437], ... 281s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 281s assert (n, 3); 281s assert (round (Wn_p), [60201, 65578]); 281s assert (round (Wn_s), [61074, 64640]); 281s ***** test 281s # Analog notch (narrow band-stop) 281s [n, Wn_p, Wn_s] = cheb1ord (2 * pi * [9581, 12000], ... 281s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 281s assert (n, 3); 281s assert (round (Wn_p), [60199, 65580]); 281s assert (round (Wn_s), [61074, 64640]); 281s ***** test 281s # Digital band-pass 281s fs = 44100; 281s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9500, 9750], ... 281s 2 / fs * [8500, 10052], 1, 26); 281s Wn_p = Wn_p * fs / 2; 281s Wn_s = Wn_s * fs / 2; 281s assert (n, 3); 281s assert (round (Wn_p), [9500, 9750]); 281s assert (round (Wn_s), [9437, 9814]); 281s ***** test 281s # Digital band-pass 281s fs = 44100; 281s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9500, 9750], ... 281s 2 / fs * [9182, 12000], 1, 26); 281s Wn_p = Wn_p * fs / 2; 281s Wn_s = Wn_s * fs / 2; 281s assert (n, 3); 281s assert (round (Wn_p), [9500, 9750]); 281s assert (round (Wn_s), [9428, 9823]); 281s ***** test 281s # Digital high-pass 281s fs = 44100; 281s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 281s Wn_p = Wn_p * fs / 2; 281s Wn_s = Wn_s * fs / 2; 281s assert (n, 3); 281s assert (round (Wn_p), 10988); 281s assert (round (Wn_s), 8197); 281s ***** test 281s # Digital low-pass 281s fs = 44100; 281s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 281s Wn_p = Wn_p * fs / 2; 281s Wn_s = Wn_s * fs / 2; 281s assert (n, 3); 281s assert (round (Wn_p), 4000); 281s assert (round (Wn_s), 5829); 281s ***** test 281s # Digital notch (narrow band-stop) 281s fs = 44100; 281s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [8500, 10834], ... 281s 2 / fs * [9875, 10126.5823], 0.5, 40); 281s Wn_p = Wn_p * fs / 2; 281s Wn_s = Wn_s * fs / 2; 281s assert (n, 3); 281s assert (round (Wn_p), [9182, 10834]); 281s assert (round (Wn_s), [9475, 10532]); 281s ***** test 281s # Digital notch (narrow band-stop) 281s fs = 44100; 281s [n, Wn_p, Wn_s] = cheb1ord (2 / fs * [9182 12000], ... 281s 2 / fs * [9875, 10126.5823], 0.5, 40); 281s Wn_p = Wn_p * fs / 2; 281s Wn_s = Wn_s * fs / 2; 281s assert (n, 3); 281s assert (round (Wn_p), [9182, 10834]); 281s assert (round (Wn_s), [9475, 10532]); 281s ***** error cheb1ord () 281s ***** error cheb1ord (.1) 281s ***** error cheb1ord (.1, .2) 281s ***** error cheb1ord (.1, .2, 3) 281s ***** error cheb1ord ([.1 .1], [.2 .2], 3, 4) 281s ***** error cheb1ord ([.1 .2], [.5 .6], 3, 4) 281s ***** error cheb1ord ([.1 .5], [.2 .6], 3, 4) 281s 19 tests, 19 passed, 0 known failure, 0 skipped 281s [inst/db2pow.m] 281s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/db2pow.m 281s ***** shared db 281s db = [-10, 0, 10, 20, 25]; 281s ***** assert (db2pow (db), [0.10000, 1.00000, 10.00000, 100.00000, 316.22777], 0.00001) 281s ***** assert (db2pow (db'), [0.10000; 1.00000; 10.00000; 100.00000; 316.22777], 0.00001) 281s ***** error db2pow () 282s ***** error db2pow (1, 2) 282s 4 tests, 4 passed, 0 known failure, 0 skipped 282s [inst/impz.m] 282s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/impz.m 282s ***** assert (size (impz (1, [1 -1 0.9], 100)), [100 1]) 282s ***** xtest 282s [h, t] = impz (1, [1 -1 0.9], 0:101); 282s assert (size (h), [101 1]) 282s assert (t, 0:101) 282s !!!!! known failure 282s impz: N must be empty or a scalar 282s 2 tests, 1 passed, 1 known failure, 0 skipped 282s [inst/cplxreal.m] 282s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/cplxreal.m 282s ***** test 282s [zc, zr] = cplxreal ([]); 282s assert (isempty (zc)) 282s assert (isempty (zr)) 282s ***** test 282s [zc, zr] = cplxreal (1); 282s assert (isempty (zc)) 282s assert (zr, 1) 282s ***** test 282s [zc, zr] = cplxreal ([1+1i, 1-1i]); 282s assert (zc, 1+1i) 282s assert (isempty (zr)) 282s ***** test 282s [zc, zr] = cplxreal (roots ([1, 0, 0, 1])); 282s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 282s assert (zr, -1, 2*eps) 282s ***** test 282s [zc, zr] = cplxreal (roots ([1, 0, 0, 1, 0])); 282s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 282s assert (zr, [-1; 0], 2*eps) 282s ***** test 282s [zc, zr] = cplxreal (roots ([1, 0, 0, 1, 0, 0])); 282s assert (zc, complex (0.5, sin (pi/3)), 10*eps) 282s assert (zr, [-1; 0; 0], 2*eps) 282s ***** error cplxreal () 282s ***** error cplxreal (1, 2, 3, 4) 282s ***** error cplxreal (1, ones (2, 3)) 282s ***** error cplxreal (1, -1) 282s ***** error cplxreal (1, [], 3) 282s 11 tests, 11 passed, 0 known failure, 0 skipped 282s [inst/downsample.m] 282s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/downsample.m 282s ***** assert(downsample([1,2,3,4,5],2),[1,3,5]); 282s ***** assert(downsample([1;2;3;4;5],2),[1;3;5]); 282s ***** assert(downsample([1,2;3,4;5,6;7,8;9,10],2),[1,2;5,6;9,10]); 282s ***** assert(downsample([1,2,3,4,5],2,1),[2,4]); 282s ***** assert(downsample([1,2;3,4;5,6;7,8;9,10],2,1),[3,4;7,8]); 282s 5 tests, 5 passed, 0 known failure, 0 skipped 282s [inst/vco.m] 282s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/vco.m 282s ***** error vco 282s ***** error vco([1 2]) 282s 2 tests, 2 passed, 0 known failure, 0 skipped 282s [inst/filtic.m] 282s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/filtic.m 282s ***** test 282s ## Simple low pass filter 282s b=[0.25 0.25]; 282s a=[1.0 -0.5]; 282s zf_ref=0.75; 282s zf=filtic(b,a,[1.0],[1.0]); 282s assert(zf,zf_ref,8*eps); 282s 282s ***** test 282s ## Simple high pass filter 282s b=[0.25 -0.25]; 282s a=[1.0 0.5]; 282s zf_ref = [-0.25]; 282s zf=filtic(b,a,[0.0],[1.0]); 282s assert(zf,zf_ref,8*eps); 282s 282s ***** test 282s ## Second order cases 282s [b,a]=butter(2,0.4); 282s N=1000; ## Long enough for filter to settle 282s xx=ones(1,N); 282s [yy,zf_ref] = filter(b,a,xx); 282s x=xx(N:-1:N-1); 282s y=yy(N:-1:N-1); 282s zf = filtic(b,a,y,x); 282s assert(zf,zf_ref,8*eps); 282s 282s xx = cos(2*pi*linspace(0,N-1,N)/8); 282s [yy,zf_ref] = filter(b,a,xx); 282s x=xx(N:-1:N-1); 282s y=yy(N:-1:N-1); 282s zf = filtic(b,a,y,x); 282s assert(zf,zf_ref,8*eps); 282s 282s ***** test 282s ## Third order filter - takes longer to settle 282s N=10000; 282s [b,a]=cheby1(3,10,0.5); 282s xx=ones(1,N); 282s [yy,zf_ref] = filter(b,a,xx); 282s x=xx(N:-1:N-2); 282s y=yy(N:-1:N-2); 282s zf = filtic(b,a,y,x); 282s assert(zf,zf_ref,8*eps); 282s 282s ***** test 282s ## Eight order high pass filter 282s N=10000; 282s [b,a]=butter(8,0.2); 282s xx = cos(2*pi*linspace(0,N-1,N)/8); 282s [yy,zf_ref] = filter(b,a,xx); 282s x=xx(N:-1:N-7); 282s y=yy(N:-1:N-7); 282s zf = filtic(b,a,y,x); 282s assert(zf,zf_ref,8*eps); 282s 282s ***** test 282s ## Case with 3 args 282s [b,a]=butter(2,0.4); 282s N=100; 282s xx=[ones(1,N) zeros(1,2)]; 282s [yy,zf_ref] = filter(b,a,xx); 282s y=[yy(N+2) yy(N+1)]; 282s zf=filtic(b,a,y); 282s assert(zf,zf_ref,8*eps); 282s ***** test 282s a = [2, -3, 1]; 282s b = [4, -3]; 282s y = [0; 1]; 282s z = filtic (b, a, y); 282s assert (z, [-0.5; 0]); 282s 7 tests, 7 passed, 0 known failure, 0 skipped 282s [inst/buffer.m] 282s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/buffer.m 282s ***** error (buffer(1:10, 4.1)) 282s ***** assert (buffer(1:10, 4), reshape([1:10,0,0],[4,3])) 282s ***** assert (buffer(1:10, 4, 1), reshape([0:3,3:6,6:9,9,10,0,0],[4,4])) 282s ***** assert (buffer(1:10, 4, 2), reshape ([0,0:2,1:4,3:6,5:8,7:10],[4,5])) 282s ***** assert (buffer(1:10, 4, 3), [0,0,0:7;0,0:8;0:9;1:10]) 282s ***** error (buffer(1:10, 4, 3.1)) 282s ***** error (buffer(1:10, 4, 4)) 282s ***** assert (buffer(1:10, 4, -1), reshape([1:4,6:9],[4,2])) 282s ***** assert (buffer(1:10, 4, -2), reshape([1:4,7:10],[4,2])) 282s ***** assert (buffer(1:10, 4, -3), reshape([1:4,8:10,0],[4,2])) 282s ***** assert (buffer(1:10, 4, 1, 11), reshape([11,1:3,3:6,6:9,9,10,0,0],[4,4])) 282s ***** error (buffer(1:10, 4, 1, [10,11])) 282s ***** assert (buffer(1:10, 4, 1, 'nodelay'), reshape([1:4,4:7,7:10],[4,3])) 282s ***** error (buffer(1:10, 4, 1, 'badstring')) 282s ***** assert (buffer(1:10, 4, 2,'nodelay'), reshape ([1:4,3:6,5:8,7:10],[4,4])) 282s ***** assert (buffer(1:10, 4, 3, [11,12,13]),[11,12,13,1:7;12,13,1:8;13,1:9;1:10]) 282s ***** assert (buffer(1:10, 4, 3, 'nodelay'),[1:8;2:9;3:10;4:10,0]) 282s ***** assert (buffer(1:11,4,-2,1),reshape([2:5,8:11],4,2)) 282s ***** test 282s [y, z] = buffer(1:12,4); 282s assert (y, reshape(1:12,4,3)); 282s assert (z, zeros (1,0)); 282s ***** test 282s [y, z] = buffer(1:11,4); 282s assert (y, reshape(1:8,4,2)); 282s assert (z, [9, 10, 11]); 282s ***** test 282s [y, z] = buffer([1:12]',4); 282s assert (y, reshape(1:12,4,3)); 282s assert (z, zeros (0,1)); 282s ***** test 282s [y, z] = buffer([1:11]',4); 282s assert (y, reshape(1:8,4,2)); 282s assert (z, [9; 10; 11]); 282s ***** test 282s [y,z,opt] = buffer(1:15,4,-2,1); 282s assert (y, reshape([2:5,8:11],4,2)); 282s assert (z, [14, 15]); 282s assert (opt, 0); 282s ***** test 282s [y,z,opt] = buffer(1:11,4,-2,1); 282s assert (y, reshape([2:5,8:11],4,2)); 282s assert (z, zeros (1,0)); 282s assert (opt, 2); 282s ***** test 282s [y,z,opt] = buffer([1:15]',4,-2,1); 282s assert (y, reshape([2:5,8:11],4,2)); 282s assert (z, [14; 15]); 282s assert (opt, 0); 282s ***** test 282s [y,z,opt] = buffer([1:11]',4,-2,1); 282s assert (y, reshape([2:5,8:11],4,2)); 282s assert (z, zeros (0, 1)); 282s assert (opt, 2); 282s ***** test 282s [y,z,opt] = buffer([1:11],5,2,[-1,0]); 282s assert (y, reshape ([-1:3,2:6,5:9],[5,3])); 282s assert (z, [10, 11]); 282s assert (opt, [8; 9]); 282s ***** test 282s [y,z,opt] = buffer([1:11]',5,2,[-1,0]); 282s assert (y, reshape ([-1:3,2:6,5:9],[5,3])); 282s assert (z, [10; 11]); 282s assert (opt, [8; 9]); 282s ***** test 282s [y, z, opt] = buffer (1:10, 6, 4); 282s assert (y, [0 0 1:2:5; 0 0 2:2:6; 0 1:2:7; 0 2:2:8; 1:2:9; 2:2:10]) 282s assert (z, zeros (1, 0)) 282s assert (opt, [7; 8; 9; 10]) 282s 29 tests, 29 passed, 0 known failure, 0 skipped 282s [inst/tripuls.m] 282s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/tripuls.m 282s ***** demo 282s fs = 11025; # arbitrary sample rate 282s f0 = 100; # pulse train sample rate 282s w = 0.5/f0; # pulse width 1/10th the distance between pulses 282s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "tripuls", w); 282s plot ([0:length(x)-1]*1000/fs, x); 282s xlabel ("Time (ms)"); 282s ylabel ("Amplitude"); 282s title ("Triangular pulse train of 5 ms pulses at 10 ms intervals"); 282s ***** demo 282s fs = 11025; # arbitrary sample rate 282s f0 = 100; # pulse train sample rate 282s w = 0.5/f0; # pulse width 1/10th the distance between pulses 282s x = pulstran (0:1/fs:4/f0, 0:1/f0:4/f0, "tripuls", w, -0.5); 282s plot ([0:length(x)-1]*1000/fs, x); 282s xlabel ("Time (ms)"); 282s ylabel ("Amplitude"); 282s title ("Triangular pulse train of 5 ms pulses at 10 ms intervals, skew = -0.5"); 282s ***** assert (tripuls ([]), []) 282s ***** assert (tripuls ([], 0.1), []) 282s ***** assert (tripuls (zeros (10, 1)), ones (10, 1)) 282s ***** assert (tripuls (-1:1), [0, 1, 0]) 282s ***** assert (tripuls (-5:5, 9), [0, 1, 3, 5, 7, 9, 7, 5, 3, 1, 0] / 9) 282s ***** assert (tripuls (0:1/100:0.3, 0.1), tripuls ([0:1/100:0.3]', 0.1)') 282s ***** error tripuls () 282s ***** error tripuls (1, 2, 3, 4) 282s ***** error tripuls (1, 2j) 282s ***** error tripuls (1, 2, 2) 282s ***** error tripuls (1, 2, -2) 282s 11 tests, 11 passed, 0 known failure, 0 skipped 282s [inst/ellip.m] 282s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/ellip.m 282s ***** demo 282s [n, Ws] = ellipord ([.1 .2], [.01 .4], 1, 90); 282s [b, a] = ellip (5, 1, 90, [.1 .2]); 282s [h, w] = freqz (b, a); 282s 282s plot (w./pi, 20*log10 (abs (h)), ";;") 282s xlabel ("Frequency"); 282s ylabel ("abs(H[w])[dB]"); 282s axis ([0, 1, -100, 0]); 282s 282s hold ("on"); 282s x=ones (1, length (h)); 282s plot (w./pi, x.*-1, ";-1 dB;") 282s plot (w./pi, x.*-90, ";-90 dB;") 282s hold ("off"); 282s ***** error [a, b] = ellip () 283s ***** error [a, b] = ellip (1) 283s ***** error [a, b] = ellip (1, 2) 283s ***** error [a, b] = ellip (1, 2, 3) 283s ***** error [a, b] = ellip (1, 2, 3, 4, 5, 6, 7) 283s ***** error [a, b] = ellip (.5, 2, 40, .2) 283s ***** error [a, b] = ellip (3, 2, 40, .2, "invalid") 283s ***** test 283s ellip (6, 3, 50, .6); 283s assert (isrow (ans)); 283s ***** test 283s A = ellip (6, 3, 50, .6); 283s assert (isrow (A)); 283s ***** test 283s [A, B] = ellip (6, 3, 50, .6); 283s assert (isrow (A)); 283s assert (isrow (B)); 283s ***** test 283s [z, p, g] = ellip (6, 3, 50, .6); 283s assert (iscolumn (z)); 283s assert (iscolumn (p)); 283s assert (isscalar (g)); 283s ***** test 283s [a, b, c, d] = ellip (6, 3, 50, .6); 283s assert (ismatrix (a)); 283s assert (iscolumn (b)); 283s assert (isrow (c)); 283s assert (isscalar (d)); 283s 12 tests, 12 passed, 0 known failure, 0 skipped 283s [inst/peak2rms.m] 283s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/peak2rms.m 283s ***** assert (peak2rms (1), 1) 283s ***** assert (peak2rms (-5), 1) 283s ***** assert (peak2rms ([-2 3; 4 -2]), [4/sqrt(10), 3/sqrt((9+4)/2)]) 283s ***** assert (peak2rms ([-2 3; 4 -2], 2), [3/sqrt((9+4)/2); 4/sqrt(10)]) 283s ***** assert (peak2rms ([1 2 3], 3), [1 1 1]) 283s ***** error peak2rms () 284s ***** error peak2rms (1, 2, 3) 284s ***** error peak2rms (1, 1.5) 284s ***** error peak2rms (1, -1) 284s 9 tests, 9 passed, 0 known failure, 0 skipped 284s [inst/parzenwin.m] 284s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/parzenwin.m 284s ***** assert (parzenwin (1), 1) 284s ***** assert (parzenwin (2), 0.25 * ones (2, 1)) 284s ***** error parzenwin () 284s ***** error parzenwin (0.5) 284s ***** error parzenwin (-1) 284s ***** error parzenwin (ones (1, 4)) 284s ***** error parzenwin (1, 2) 284s 7 tests, 7 passed, 0 known failure, 0 skipped 284s [inst/grpdelay.m] 284s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/grpdelay.m 284s ***** demo % 1 284s %-------------------------------------------------------------- 284s % From Oppenheim and Schafer, a single zero of radius r=0.9 at 284s % angle pi should have a group delay of about -9 at 1 and 1/2 284s % at zero and 2*pi. 284s %-------------------------------------------------------------- 284s grpdelay([1 0.9],[],512,'whole',1); 284s hold on; 284s xlabel('Normalized Frequency (cycles/sample)'); 284s stem([0, 0.5, 1],[0.5, -9, 0.5],'*b;target;'); 284s hold off; 284s title ('Zero at z = -0.9'); 284s 284s ***** demo % 2 284s %-------------------------------------------------------------- 284s % confirm the group delays approximately meet the targets 284s % don't worry that it is not exact, as I have not entered 284s % the exact targets. 284s %-------------------------------------------------------------- 284s b = poly([1/0.9*exp(1i*pi*0.2), 0.9*exp(1i*pi*0.6)]); 284s a = poly([0.9*exp(-1i*pi*0.6), 1/0.9*exp(-1i*pi*0.2)]); 284s grpdelay(b,a,512,'whole',1); 284s hold on; 284s xlabel('Normalized Frequency (cycles/sample)'); 284s stem([0.1, 0.3, 0.7, 0.9], [9, -9, 9, -9],'*b;target;'); 284s hold off; 284s title ('Two Zeros and Two Poles'); 284s ***** demo % 3 284s %-------------------------------------------------------------- 284s % fir lowpass order 40 with cutoff at w=0.3 and details of 284s % the transition band [.3, .5] 284s %-------------------------------------------------------------- 284s subplot(211); 284s Fs = 8000; % sampling rate 284s Fc = 0.3*Fs/2; % lowpass cut-off frequency 284s nb = 40; 284s b = fir1(nb,2*Fc/Fs); % matlab freq normalization: 1=Fs/2 284s [H,f] = freqz(b,1,[],1); 284s [gd,f] = grpdelay(b,1,[],1); 284s plot(f,20*log10(abs(H))); 284s title(sprintf('b = fir1(%d,2*%d/%d);',nb,Fc,Fs)); 284s xlabel('Normalized Frequency (cycles/sample)'); 284s ylabel('Amplitude Response (dB)'); 284s grid('on'); 284s subplot(212); 284s del = nb/2; % should equal this 284s plot(f,gd); 284s title(sprintf('Group Delay in Pass-Band (Expect %d samples)',del)); 284s ylabel('Group Delay (samples)'); 284s axis([0, 0.2, del-1, del+1]); 284s ***** demo % 4 284s %-------------------------------------------------------------- 284s % IIR bandstop filter has delays at [1000, 3000] 284s %-------------------------------------------------------------- 284s Fs = 8000; 284s [b, a] = cheby1(3, 3, 2*[1000, 3000]/Fs, 'stop'); 284s [H,f] = freqz(b,a,[],Fs); 284s [gd,f] = grpdelay(b,a,[],Fs); 284s subplot(211); 284s plot(f,abs(H)); 284s title('[b,a] = cheby1(3, 3, 2*[1000, 3000]/Fs, "stop");'); 284s xlabel('Frequency (Hz)'); 284s ylabel('Amplitude Response'); 284s grid('on'); 284s subplot(212); 284s plot(f,gd); 284s title('[gd,f] = grpdelay(b,a,[],Fs);'); 284s ylabel('Group Delay (samples)'); 284s ***** test % 00 284s [gd1,w] = grpdelay([0,1]); 284s [gd2,w] = grpdelay([0,1],1); 284s assert(gd1,gd2,10*eps); 284s ***** test % 0A 284s [gd,w] = grpdelay([0,1],1,4); 284s assert(gd,[1;1;1;1]); 284s assert(w,pi/4*[0:3]',10*eps); 284s ***** test % 0B 284s [gd,w] = grpdelay([0,1],1,4,'whole'); 284s assert(gd,[1;1;1;1]); 284s assert(w,pi/2*[0:3]',10*eps); 284s ***** test % 0C 284s [gd,f] = grpdelay([0,1],1,4,0.5); 284s assert(gd,[1;1;1;1]); 284s assert(f,1/16*[0:3]',10*eps); 284s ***** test % 0D 284s [gd,w] = grpdelay([0,1],1,4,'whole',1); 284s assert(gd,[1;1;1;1]); 284s assert(w,1/4*[0:3]',10*eps); 284s ***** test % 0E 284s [gd,f] = grpdelay([1 -0.9j],[],4,'whole',1); 284s gd0 = 0.447513812154696; gdm1 =0.473684210526316; 284s assert(gd,[gd0;-9;gd0;gdm1],20*eps); 284s assert(f,1/4*[0:3]',10*eps); 284s ***** test % 1A: 284s gd= grpdelay(1,[1,.9],2*pi*[0,0.125,0.25,0.375]); 284s assert(gd, [-0.47368;-0.46918;-0.44751;-0.32316],1e-5); 284s ***** test % 1B: 284s gd= grpdelay(1,[1,.9],[0,0.125,0.25,0.375],1); 284s assert(gd, [-0.47368;-0.46918;-0.44751;-0.32316],1e-5); 284s ***** test % 2: 284s gd = grpdelay([1,2],[1,0.5,.9],4); 284s assert(gd,[-0.29167;-0.24218;0.53077;0.40658],1e-5); 284s ***** test % 3 284s b1=[1,2];a1f=[0.25,0.5,1];a1=fliplr(a1f); 284s % gd1=grpdelay(b1,a1,4); 284s gd=grpdelay(conv(b1,a1f),1,4)-2; 284s assert(gd, [0.095238;0.239175;0.953846;1.759360],1e-5); 284s ***** test % 4 284s warning ("off", "signal:grpdelay-singularity", "local"); 284s Fs = 8000; 284s [b, a] = cheby1(3, 3, 2*[1000, 3000]/Fs, 'stop'); 284s [h, w] = grpdelay(b, a, 256, 'half', Fs); 284s [h2, w2] = grpdelay(b, a, 512, 'whole', Fs); 284s assert (size(h), size(w)); 284s assert (length(h), 256); 284s assert (size(h2), size(w2)); 284s assert (length(h2), 512); 284s assert (h, h2(1:256)); 284s assert (w, w2(1:256)); 284s ***** test % 5 284s a = [1 0 0.9]; 284s b = [0.9 0 1]; 284s [dh, wf] = grpdelay(b, a, 512, 'whole'); 284s [da, wa] = grpdelay(1, a, 512, 'whole'); 284s [db, wb] = grpdelay(b, 1, 512, 'whole'); 284s assert(dh,db+da,1e-5); 284s ***** test 284s DR= [1.00000 -0.00000 -3.37219 0.00000 ... 284s 5.45710 -0.00000 -5.24394 0.00000 ... 284s 3.12049 -0.00000 -1.08770 0.00000 0.17404]; 284s N = [-0.0139469 -0.0222376 0.0178631 0.0451737 ... 284s 0.0013962 -0.0259712 0.0016338 0.0165189 ... 284s 0.0115098 0.0095051 0.0043874]; 284s assert (nthargout (1:2, @grpdelay, N, DR, 1024), 284s nthargout (1:2, @grpdelay, N', DR', 1024)); 284s 13 tests, 13 passed, 0 known failure, 0 skipped 284s [inst/sos2tf.m] 284s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/sos2tf.m 284s ***** test 284s B = [1, 1]; 284s A = [1, 0.5]; 284s [sos, g] = tf2sos (B, A); 284s [Bh, Ah] = sos2tf (sos, g); 284s assert (g, 1); 284s assert (Bh, B, 10*eps); 284s assert (Ah, A, 10*eps); 284s ***** test 284s B = [1, 0, 0, 0, 0, 1]; 284s A = [1, 0, 0, 0, 0, 0.9]; 284s [sos, g] = tf2sos (B, A); 284s [Bh, Ah] = sos2tf (sos, g); 284s assert (g, 1); 284s assert (Bh, B, 100*eps); 284s assert (Ah, A, 100*eps); 284s ***** test 284s B = [1, 1]; 284s A = [1, 0.5]; 284s [sos, g] = tf2sos (B, A); 284s [Bh, Ah] = sos2tf (sos, 2); 284s assert (g, 1); 284s assert (Bh, 2 * B, 10*eps); 284s assert (Ah, A, 10*eps); 284s ***** test 284s B = [1, 1]; 284s A = [1, 0.5]; 284s [sos, g] = tf2sos (B, A); 284s [Bh, Ah] = sos2tf (sos, [2, 2, 2]); 284s assert (g, 1); 284s assert (Bh, 8 * B, 10*eps); 284s assert (Ah, A, 10*eps); 284s ***** test 284s sos = [1, 1, 0, 0, 1, 0.5]; 284s [Bh, Ah] = sos2tf (sos); 284s assert (Bh, sos(1,1:3) , 10*eps); 284s assert (Ah, sos(1,4:6), 10*eps); 284s ***** test 284s sos = [0, 1, 1, 1, 0.5, 0]; 284s [Bh, Ah] = sos2tf (sos); 284s assert (Bh, sos(1,1:3) , 10*eps); 284s assert (Ah, sos(1,4:6), 10*eps); 284s ***** test 284s sos = [1, 1, 0, 1, 0.5, 0]; 284s [Bh, Ah] = sos2tf (sos); 284s assert (Bh, [1, 1] , 10*eps); 284s assert (Ah, [1, 0.5], 10*eps); 284s ***** test 284s sos = [0, 1, 1, 1, 1, 0.5]; 284s [Bh, Ah] = sos2tf (sos); 284s assert (Bh, sos(1,1:3) , 10*eps); 284s assert (Ah, sos(1,4:6), 10*eps); 284s ***** test 284s sos = [1, 1, 0, 0, 1, 0.5]; 284s [Bh, Ah] = sos2tf (sos); 284s assert (Bh, sos(1,1:3) , 10*eps); 284s assert (Ah, sos(1,4:6), 10*eps); 284s ***** test 284s sos = [0, 1, 1, 0, 1, 0.5]; 284s [Bh, Ah] = sos2tf (sos); 284s assert (Bh, [1, 1] , 10*eps); 284s assert (Ah, [1, 0.5], 10*eps); 284s ***** test 284s sos = [1, 1, 0, 1, 0.5, 0; 1, 1, 0, 1, 0.5, 0; 1, 1, 0, 1, 0.5, 0]; 284s [Bh, Ah] = sos2tf (sos); 284s assert (Bh, [1, 3, 3, 1] , 10*eps); 284s assert (Ah, [1, 1.5 0.75 0.125], 10*eps); 284s ***** test 284s sos = [0, 1, 1, 0, 1, 0.5; 0, 1, 1, 0, 1, 0.5;0, 1, 1, 0, 1, 0.5]; 284s [Bh, Ah] = sos2tf (sos); 284s assert (Bh, [1, 3, 3, 1] , 10*eps); 284s assert (Ah, [1, 1.5 0.75 0.125], 10*eps); 284s 12 tests, 12 passed, 0 known failure, 0 skipped 284s [inst/fht.m] 284s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/fht.m 284s ***** assert( fht([1 2 3 4]),[10 -4 -2 0] ) 284s 284s 1 test, 1 passed, 0 known failure, 0 skipped 284s [inst/statelevels.m] 284s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/statelevels.m 284s ***** error l = statelevels() 284s ***** error l = statelevels("test") 284s ***** error l = statelevels(1) 284s ***** error l = statelevels([1 2 3], 'test') 284s ***** error l = statelevels([1 2 3], 3, 'test') 284s ***** error l = statelevels([1 2 3], 3, 'mode', 1) 284s ***** error l = statelevels([1 2 3], 3, 'mode', [1 -1]) 284s ***** shared X 284s t = linspace(0,2*pi*10,100); 284s X = square(t) + cos(t); 284s ***** test 284s l = statelevels(X); 284s assert(l, [-1.9795 1.9800], 1e5) 284s ***** test 284s [l, h] = statelevels(X); 284s assert(l, [-1.9795 1.9800], 1e5) 284s assert(sum(h), 100) 284s assert(length(h), 100) 284s ***** test 284s [l, h, b] = statelevels(X); 284s assert(l, [-1.9795 1.9800], 1e5) 284s assert(sum(h), 100) 284s assert(length(h), 100) 284s assert(h(1), 4) 284s assert(h(2), 2) 284s assert(h(4), 1) 284s assert(h(11), 0) 284s assert(b(1), -1.9795, 1e5) 284s assert(b(2), -1.9395, 1e5) 284s ***** test 284s [l, h, b] = statelevels(X, 100); 284s assert(l, [-1.9795 1.9800], 1e5) 284s assert(sum(h), 100) 284s assert(length(h), 100) 284s assert(h(1), 4) 284s assert(h(2), 2) 284s assert(h(4), 1) 284s assert(h(11), 0) 284s assert(b(1), -1.9795, 1e5) 284s assert(b(2), -1.9395, 1e5) 284s ***** test 284s [l, h, b] = statelevels(X, 50); 284s assert(l, [-1.9595 1.9600], 1e5) 284s assert(sum(h), 100) 284s assert(length(h), 50) 284s assert(h(1), 6) 284s assert(h(2), 3) 284s assert(h(4), 2) 284s assert(h(11), 1) 284s assert(b(1), -1.9595, 1e5) 284s assert(b(2), -1.8795, 1e5) 284s ***** test 284s [l, h, b] = statelevels(X, 100, 'mode'); 284s assert(l, [-1.9795 1.9800], 1e5) 284s assert(sum(h), 100) 284s assert(length(h), 100) 284s assert(h(1), 4) 284s assert(h(2), 2) 284s assert(h(4), 1) 284s assert(h(11), 0) 284s assert(b(1), -1.9795, 1e5) 284s assert(b(2), -1.9395, 1e5) 284s ***** test 284s [l, h, b] = statelevels(X, 100, 'mean'); 284s assert(l, [-1.0090 0.9532], 1e5) 284s assert(sum(h), 100) 284s assert(length(h), 100) 284s assert(h(1), 4) 284s assert(h(2), 2) 284s assert(h(4), 1) 284s assert(h(11), 0) 284s assert(b(1), -1.9795, 1e5) 284s assert(b(2), -1.9395, 1e5) 284s ***** test 284s [l, h, b] = statelevels(X, 100, 'mode', [-1.8 1.0]); 284s assert(l, [-1.7860 0.0060], 1e5) 284s assert(sum(h), 64) 284s assert(length(h), 100) 284s assert(h(1), 1) 284s assert(h(2), 1) 284s assert(h(3), 0) 284s assert(b(1), -1.7860, 1e5) 284s assert(b(2), -1.7580, 1e5) 284s ***** demo 284s # Generate test signal 284s t = linspace(0,2*pi*10,100); 284s X = square(t) + cos(t); 284s # plot the waveform and provide the levels 284s statelevels(X) 284s 15 tests, 15 passed, 0 known failure, 0 skipped 284s [inst/besself.m] 284s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/besself.m 284s ***** error [a, b] = besself () 284s ***** error [a, b] = besself (1) 285s ***** error [a, b] = besself (1, 2, 3, 4, 5) 285s ***** error [a, b] = besself (.5, .2) 285s ***** error [a, b] = besself (3, .2, "invalid") 285s 5 tests, 5 passed, 0 known failure, 0 skipped 285s [inst/convmtx.m] 285s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/convmtx.m 285s ***** assert(convmtx([3,4,5],3),[3,4,5,0,0;0,3,4,5,0;0,0,3,4,5]) 285s ***** assert(convmtx([3;4;5],3),[3,0,0;4,3,0;5,4,3;0,5,4;0,0,5]) 285s 2 tests, 2 passed, 0 known failure, 0 skipped 285s [inst/filtfilt.m] 285s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/filtfilt.m 285s ***** error filtfilt (); 285s ***** error filtfilt (1, 2, 3, 4); 285s ***** error filtfilt ([0.28, 0.71, 0.28], 1, rand ()) 285s ***** error filtfilt ([0.28, 0.71, 0.28], 1, rand (6, 1)) 285s ***** test 285s randn('state',0); 285s r = randn(1,200); 285s [b,a] = butter(10, [.2, .25]); 285s yfb = filtfilt(b, a, r); 285s assert (size(r), size(yfb)); 285s assert (mean(abs(yfb)) < 1e3); 285s assert (mean(abs(yfb)) < mean(abs(r))); 285s ybf = fliplr(filtfilt(b, a, fliplr(r))); 285s assert (mean(abs(ybf)) < 1e3); 285s assert (mean(abs(ybf)) < mean(abs(r))); 285s ***** test 285s randn('state',0); 285s r = randn(1,1000); 285s s = 10 * sin(pi * 4e-2 * (1:length(r))); 285s [b,a] = cheby1(2, .5, [4e-4 8e-2]); 285s y = filtfilt(b, a, r+s); 285s assert (size(r), size(y)); 285s assert (mean(abs(y)) < 1e3); 285s assert (corr(s(250:750)(:), y(250:750)(:)) > .95) 285s [b,a] = butter(2, [4e-4 8e-2]); 285s yb = filtfilt(b, a, r+s); 285s assert (mean(abs(yb)) < 1e3); 285s assert (corr(y(:), yb(:)) > .99) 285s ***** test 285s randn('state',0); 285s r = randn(1,1000); 285s s = 10 * sin(pi * 4e-2 * (1:length(r))); 285s [b,a] = butter(2, [4e-4 8e-2]); 285s y = filtfilt(b, a, [r.' s.']); 285s yr = filtfilt(b, a, r); 285s ys = filtfilt(b, a, s); 285s assert (y, [yr.' ys.']); 285s y2 = filtfilt(b.', a.', [r.' s.']); 285s assert (y, y2); 285s 7 tests, 7 passed, 0 known failure, 0 skipped 285s [inst/upsample.m] 285s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/upsample.m 285s ***** assert(upsample([1,3,5],2),[1,0,3,0,5,0]); 285s ***** assert(upsample([1;3;5],2),[1;0;3;0;5;0]); 285s ***** assert(upsample([1,2;5,6;9,10],2),[1,2;0,0;5,6;0,0;9,10;0,0]); 285s ***** assert(upsample([2,4],2,1),[0,2,0,4]); 285s ***** assert(upsample([3,4;7,8],2,1),[0,0;3,4;0,0;7,8]); 285s 5 tests, 5 passed, 0 known failure, 0 skipped 285s [inst/cheb2ord.m] 285s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/cheb2ord.m 285s ***** demo 285s fs = 44100; 285s fpass = 4000; 285s fstop = 10988; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_p); 285s SYS = tf (b, a, 1 / fs); 285s f = (0:fs/2)'; 285s W = f * (2 * pi / fs); 285s [H, P] = bode (SYS, 2 * pi * f); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev low-pass Typ II : matching pass band"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 285s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 285s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 285s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 285s hold on; 285s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 285s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fpass = 4000; 285s fstop = 10988; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_s); 285s SYS = tf (b, a, 1 / fs); 285s f = (0:fs/2)'; 285s W = f * (2 * pi / fs); 285s [H, P] = bode (SYS, 2 * pi * f); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev low-pass Typ II : matching stop band"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 285s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 285s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 285s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 285s hold on; 285s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 285s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fstop = 4000; 285s fpass = 10988; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_p, "high"); 285s f = (0:fs/2)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev high-pass Typ II : matching pass band"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 285s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 285s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 285s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 285s hold on; 285s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 285s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fstop = 4000; 285s fpass = 10988; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_s, "high"); 285s f = (0:fs/2)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev high-pass Typ II : matching stop band"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 285s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 285s outline_hp_stop_x = [min(f) , fstop(1), fstop(1), max(f)]; 285s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 285s hold on; 285s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 285s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fpass = [9500 9750]; 285s fstop = [8500, 10052]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_p); 285s f = (6000:14000)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev band-pass Typ II : matching pass band, limit on upper freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 285s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 285s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 285s -Rstop , -Rstop]; 285s hold on 285s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 285s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 285s grid on; 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fpass = [9500 9750]; 285s fstop = [8500, 10052]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_s); 285s f = (6000:14000)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev band-pass Typ II : matching stop band, limit on upper freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 285s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 285s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 285s -Rstop , -Rstop]; 285s hold on 285s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 285s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 285s grid on; 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fpass = [9500 9750]; 285s fstop = [9182 12000]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_p); 285s f = (6000:14000)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev band-pass Typ II : matching pass band, limit on lower freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 285s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 285s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 285s -Rstop , -Rstop]; 285s hold on 285s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 285s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 285s grid on; 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fpass = [9500 9750]; 285s fstop = [9182 12000]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_s); 285s f = (6000:14000)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev band-pass Typ II : matching stop band, limit on lower freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 285s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 285s outline_bp_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 285s -Rstop , -Rstop]; 285s hold on 285s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 285s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 285s grid on; 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fstop = [9875, 10126.5823]; 285s fpass = [8500, 10834]; 285s Rpass = 0.5; 285s Rstop = 40; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_p, "stop"); 285s f = (6000:14000)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s Ampl = abs (H); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev notch Typ II : matching pass band, limit on upper freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 285s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 285s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 285s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 285s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 285s hold on; 285s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 285s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 285s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fstop = [9875, 10126.5823]; 285s fpass = [8500, 10834]; 285s Rpass = 0.5; 285s Rstop = 40; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_s, "stop"); 285s f = (6000:14000)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s Ampl = abs (H); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev notch Typ II : matching stop band, limit on upper freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 285s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 285s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 285s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 285s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 285s hold on; 285s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 285s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 285s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fstop = [9875, 10126.5823]; 285s fpass = [9182, 12000]; 285s Rpass = 0.5; 285s Rstop = 40; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_p, "stop"); 285s f = (6000:14000)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s Ampl = abs (H); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev notch Typ II : matching pass band, limit on lower freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 285s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 285s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 285s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 285s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 285s hold on; 285s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 285s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 285s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fs = 44100; 285s fstop = [9875, 10126.5823]; 285s fpass = [9182, 12000]; 285s Rpass = 0.5; 285s Rstop = 40; 285s Wpass = 2 / fs * fpass; 285s Wstop = 2 / fs * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop) 285s [b, a] = cheby2 (n, Rstop, Wn_s, "stop"); 285s f = (6000:14000)'; 285s W = f * (2 * pi / fs); 285s H = freqz (b, a, W); 285s Ampl = abs (H); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Digital Chebyshev notch Typ II : matching stop band, limit on lower freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_notch_pass_x_a = [min(f) , fpass(1), fpass(1)]; 285s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 285s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 285s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 285s outline_notch_stop_x = [min(f) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 285s hold on; 285s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 285s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 285s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fpass = 4000; 285s fstop = 13584; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 285s f = 1000:10:100000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s semilogx (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev low-pass Typ II : matching pass band"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 285s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 285s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 285s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 285s hold on; 285s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 285s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fpass = 4000; 285s fstop = 13584; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 285s f = 1000:10:100000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s semilogx (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev low-pass Typ II : matching stop band"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_lp_pass_x = [f(2) , fpass(1), fpass(1)]; 285s outline_lp_pass_y = [-Rpass, -Rpass , -80]; 285s outline_lp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 285s outline_lp_stop_y = [0 , 0 , -Rstop , -Rstop]; 285s hold on; 285s plot (outline_lp_pass_x, outline_lp_pass_y, "m"); 285s plot (outline_lp_stop_x, outline_lp_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fstop = 4000; 285s fpass = 13584; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_p, "high", "s"); 285s f = 1000:10:100000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s semilogx (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev high-pass Typ II : matching pass band"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 285s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 285s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 285s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 285s hold on; 285s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 285s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fstop = 4000; 285s fpass = 13584; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_s, "high", "s"); 285s f = 1000:10:100000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s semilogx (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev high-pass Typ II : matching stop band"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_hp_pass_x = [fpass(1), fpass(1), max(f)]; 285s outline_hp_pass_y = [-80 , -Rpass , -Rpass]; 285s outline_hp_stop_x = [f(2) , fstop(1), fstop(1), max(f)]; 285s outline_hp_stop_y = [-Rstop , -Rstop , 0 , 0 ]; 285s hold on; 285s plot (outline_hp_pass_x, outline_hp_pass_y, "m"); 285s plot (outline_hp_stop_x, outline_hp_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fpass = [9875, 10126.5823]; 285s fstop = [9000, 10437]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 285s f = 6000:14000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev band-pass Typ II : matching pass band, limit on upper freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 285s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 285s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 285s -Rstop , -Rstop]; 285s hold on 285s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 285s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 285s grid on; 285s ylim ([-80, 0]); 285s ***** demo 285s fpass = [9875, 10126.5823]; 285s fstop = [9000, 10437]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 285s f = 6000:14000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev band-pass Typ II : matching stop band, limit on upper freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 285s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 285s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 285s -Rstop , -Rstop]; 285s hold on 285s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 285s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 285s grid on; 285s ylim ([-80, 0]); 285s ***** demo 285s fpass = [9875, 10126.5823]; 285s fstop = [9581, 12000]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_p, "s"); 285s f = 6000:14000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev band-pass Typ II : matching pass band, limit on lower freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 285s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 285s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 285s -Rstop , -Rstop]; 285s hold on 285s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 285s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 285s grid on; 285s ylim ([-80, 0]); 285s ***** demo 285s fpass = [9875, 10126.5823]; 285s fstop = [9581, 12000]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_s, "s"); 285s f = 6000:14000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev band-pass Typ II : matching stop band, limit on lower freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_bp_pass_x = [fpass(1), fpass(1), fpass(2), fpass(2)]; 285s outline_bp_pass_y = [-80 , -Rpass , -Rpass , -80]; 285s outline_bp_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_bp_stop_y = [-Rstop , -Rstop , 0 , 0 , ... 285s -Rstop , -Rstop]; 285s hold on 285s plot (outline_bp_pass_x, outline_bp_pass_y, "m"); 285s plot (outline_bp_stop_x, outline_bp_stop_y, "m"); 285s grid on; 285s ylim ([-80, 0]); 285s ***** demo 285s fstop = [9875, 10126.5823]; 285s fpass = [9000, 10437]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_p, "stop", "s"); 285s f = 6000:14000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev notch Typ II : matching pass band, limit on upper freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 285s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 285s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 285s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 285s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 285s hold on 285s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 285s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 285s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fstop = [9875, 10126.5823]; 285s fpass = [9000, 10437]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s"); 285s f = 6000:14000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev notch Typ II : matching stop band, limit on upper freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 285s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 285s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 285s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 285s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 285s hold on 285s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 285s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 285s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fstop = [9875, 10126.5823]; 285s fpass = [9581 12000]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_p, "stop", "s"); 285s f = 6000:14000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev notch Typ II : matching pass band, limit on lower freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 285s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 285s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 285s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 285s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 285s hold on 285s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 285s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 285s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** demo 285s fstop = [9875, 10126.5823]; 285s fpass = [9581 12000]; 285s Rpass = 1; 285s Rstop = 26; 285s Wpass = 2 * pi * fpass; 285s Wstop = 2 * pi * fstop; 285s [n, Wn_p, Wn_s] = cheb2ord (Wpass, Wstop, Rpass, Rstop, "s") 285s [b, a] = cheby2 (n, Rstop, Wn_s, "stop", "s"); 285s f = 6000:14000; 285s W = 2 * pi * f; 285s H = freqs (b, a, W); 285s plot (f, 20 * log10 (abs (H))); 285s title ("Analog Chebyshev notch Typ II : matching stop band, limit on lower freq"); 285s xlabel ("Frequency (Hz)"); 285s ylabel ("Attenuation (dB)"); 285s grid on; 285s outline_notch_pass_x_a = [f(2) , fpass(1), fpass(1)]; 285s outline_notch_pass_x_b = [fpass(2), fpass(2), max(f)]; 285s outline_notch_pass_y_a = [-Rpass , -Rpass , -80]; 285s outline_notch_pass_y_b = [-80 , -Rpass , -Rpass]; 285s outline_notch_stop_x = [f(2) , fstop(1), fstop(1), fstop(2), ... 285s fstop(2), max(f)]; 285s outline_notch_stop_y = [0 , 0 , -Rstop , -Rstop , 0, 0 ]; 285s hold on 285s plot (outline_notch_pass_x_a, outline_notch_pass_y_a, "m"); 285s plot (outline_notch_pass_x_b, outline_notch_pass_y_b, "m"); 285s plot (outline_notch_stop_x, outline_notch_stop_y, "m"); 285s ylim ([-80, 0]); 285s ***** test 285s # Analog band-pass 285s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9875, 10126.5823], ... 285s 2 * pi * [9000, 10437], 1, 26, "s"); 285s assert (n, 3); 285s assert (round (Wn_p), [61074, 64640]); 285s assert (round (Wn_s), [60201, 65578]); 285s ***** test 285s # Analog band-pass 285s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9875, 10126.5823], ... 285s 2 * pi * [9581 12000], 1, 26, "s"); 285s assert (n, 3); 285s assert (round (Wn_p), [61074, 64640]); 285s assert (round (Wn_s), [60199, 65580]); 285s ***** test 285s # Analog high-pass 285s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * 13584, 2 * pi * 4000, 1, 26, "s"); 285s assert (n, 3); 285s assert (round (Wn_p), 37832); 285s assert (round (Wn_s), 25133); 285s ***** test 285s # Analog low-pass 285s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * 4000, 2 * pi * 13584, 1, 26, "s"); 285s assert (n, 3); 285s assert (round (Wn_p), 56700); 285s assert (round (Wn_s), 85351); 285s ***** test 285s # Analog notch (narrow band-stop) 285s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9000, 10437], ... 285s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 285s assert (n, 3); 285s assert (round (Wn_p), [61652, 64035]); 285s assert (round (Wn_s), [62046, 63627]); 285s ***** test 285s # Analog notch (narrow band-stop) 285s [n, Wn_p, Wn_s] = cheb2ord (2 * pi * [9581, 12000], ... 285s 2 * pi * [9875, 10126.5823], 1, 26, "s"); 285s assert (n, 3); 285s assert (round (Wn_p), [61651, 64036]); 285s assert (round (Wn_s), [62046, 63627]); 285s ***** test 285s # Digital band-pass 285s fs = 44100; 285s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9500, 9750], ... 285s 2 / fs * [8500, 10052], 1, 26); 285s Wn_p = Wn_p * fs / 2; 285s Wn_s = Wn_s * fs / 2; 285s assert (n, 3); 285s assert (round (Wn_p), [9344, 9908]); 285s assert (round (Wn_s), [9203, 10052]); 285s ***** test 285s # Digital band-pass 285s fs = 44100; 285s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9500, 9750], ... 285s 2 / fs * [9182, 12000], 1, 26); 285s Wn_p = Wn_p * fs / 2; 285s Wn_s = Wn_s * fs / 2; 285s assert (n, 3); 285s assert (round (Wn_p), [9344, 9908]); 285s assert (round (Wn_s), [9182, 10073]); 285s ***** test 285s # Digital high-pass 285s fs = 44100; 285s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * 10988, 2 / fs * 4000, 1, 26); 285s Wn_p = Wn_p * fs / 2; 285s Wn_s = Wn_s * fs / 2; 285s assert (n, 3); 285s assert (round (Wn_p), 5829); 285s assert (round (Wn_s), 4000); 285s ***** test 285s # Digital low-pass 285s fs = 44100; 285s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * 4000, 2 / fs * 10988, 1, 26); 285s Wn_p = Wn_p * fs / 2; 285s Wn_s = Wn_s * fs / 2; 285s assert (n, 3); 285s assert (round (Wn_p), 8197); 285s assert (round (Wn_s), 10988); 285s ***** test 285s # Digital notch (narrow band-stop) 285s fs = 44100; 285s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [8500, 10834], ... 285s 2 / fs * [9875, 10126.5823], 0.5, 40); 285s Wn_p = Wn_p * fs / 2; 285s Wn_s = Wn_s * fs / 2; 285s assert (n, 3); 285s assert (round (Wn_p), [9804, 10198]); 285s assert (round (Wn_s), [9875, 10127]); 285s ***** test 285s # Digital notch (narrow band-stop) 285s fs = 44100; 285s [n, Wn_p, Wn_s] = cheb2ord (2 / fs * [9182 12000], ... 285s 2 / fs * [9875, 10126.5823], 0.5, 40); 285s Wn_p = Wn_p * fs / 2; 285s Wn_s = Wn_s * fs / 2; 285s assert (n, 3); 285s assert (round (Wn_p), [9804, 10198]); 285s assert (round (Wn_s), [9875, 10127]); 285s ***** error cheb2ord () 285s ***** error cheb2ord (.1) 285s ***** error cheb2ord (.1, .2) 286s ***** error cheb2ord (.1, .2, 3) 286s ***** error cheb2ord ([.1 .1], [.2 .2], 3, 4) 286s ***** error cheb2ord ([.1 .2], [.5 .6], 3, 4) 286s ***** error cheb2ord ([.1 .5], [.2 .6], 3, 4) 286s 19 tests, 19 passed, 0 known failure, 0 skipped 286s [inst/xcov.m] 286s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/xcov.m 286s ***** error xcov () 286s ***** test 286s x = 1:5; 286s [c, l] = xcov(x); 286s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 286s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 286s ***** test 286s x = 1:5; 286s y = 1:5; 286s [c, l] = xcov(x,y); 286s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 286s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 286s 286s y = 1; 286s [c, l] = xcov(x,y); 286s assert(c, [4.0 10.0 4.0], 2*eps) 286s assert(l, [-1 0 1]) 286s ***** test 286s x = 1:5; 286s y = 1:5; 286s # maxlag 286s [c, l] = xcov(x,y, 2); 286s assert(c, [-1.0 4.0 10.0 4.0 -1.0], 2*eps) 286s assert(l, [-2 -1 0 1 2]) 286s ***** test 286s x = 1:5; 286s y = 1:5; 286s # scale 286s [c, l] = xcov(x,y, 'none'); 286s assert(c, [-4.0 -4.0 -1.0 4.0 10.0 4.0 -1.0 -4.0 -4.0], 2*eps) 286s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 286s 286s [c, l] = xcov(x,y, 'biased'); 286s assert(c, [-0.8 -0.8 -0.2 0.8 2.0 0.8 -0.2 -0.8 -0.8], 2*eps) 286s assert(l, [-4 -3 -2 -1 0 1 2 3 4]) 286s 5 tests, 5 passed, 0 known failure, 0 skipped 286s [inst/blackmannuttall.m] 286s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/blackmannuttall.m 286s ***** assert (blackmannuttall (1), 1) 286s ***** assert (blackmannuttall (2), 0.0003628 * ones (2, 1), eps) 286s ***** assert (blackmannuttall (15), flipud (blackmannuttall (15)), 10*eps); 286s ***** assert (blackmannuttall (16), flipud (blackmannuttall (16)), 10*eps); 286s ***** assert (blackmannuttall (15), blackmannuttall (15, "symmetric")); 286s ***** assert (blackmannuttall (16)(1:15), blackmannuttall (15, "periodic")); 286s ***** error blackmannuttall () 286s ***** error blackmannuttall (0.5) 286s ***** error blackmannuttall (-1) 286s ***** error blackmannuttall (ones (1, 4)) 286s ***** error blackmannuttall (1, 2) 286s ***** error blackmannuttall (1, "invalid") 286s 12 tests, 12 passed, 0 known failure, 0 skipped 286s [inst/marcumq.m] 286s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/marcumq.m 286s ***** error marcumq (1) 286s ***** error marcumq (-1, 1, 1, 1, 1) 286s ***** error marcumq (-1, 1) 286s ***** error marcumq (1, -1) 286s ***** error marcumq (1, 1, 0) 286s ***** error marcumq (1, 1, -1) 286s ***** error marcumq (1, 1, 1.1) 286s ***** test 286s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 286s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 286s 21.00; 22.00; 23.00; 24.00]; 286s b = [0.000000, 0.100000, 1.100000, 2.100000, 3.100000, 4.100000]; 286s Q = [1.000000, 0.995012, 0.546074, 0.110251, 0.008189, 0.000224; 286s 1.000000, 0.995019, 0.546487, 0.110554, 0.008238, 0.000226; 286s 1.000000, 0.996971, 0.685377, 0.233113, 0.034727, 0.002092; 286s 1.000000, 0.999322, 0.898073, 0.561704, 0.185328, 0.027068; 286s 1.000000, 0.999944, 0.985457, 0.865241, 0.526735, 0.169515; 286s 1.000000, 0.999998, 0.999136, 0.980933, 0.851679, 0.509876; 286s 1.000000, 1.000000, 0.999979, 0.998864, 0.978683, 0.844038; 286s 1.000000, 1.000000, 1.000000, 0.999973, 0.998715, 0.977300; 286s 1.000000, 1.000000, 1.000000, 1.000000, 0.999969, 0.998618; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999966; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 286s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 286s q = marcumq (a, b); 286s assert (q, Q, 1e-6); 287s ***** test 287s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 287s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 287s 21.00; 22.00; 23.00; 24.00]; 287s b = [5.100000, 6.100000, 7.100000, 8.100000, 9.100000, 10.10000]; 287s Q = [0.000002, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000002, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000049, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.001606, 0.000037, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.024285, 0.001420, 0.000032, 0.000000, 0.000000, 0.000000; 287s 0.161412, 0.022812, 0.001319, 0.000030, 0.000000, 0.000000; 287s 0.499869, 0.156458, 0.021893, 0.001256, 0.000028, 0.000000; 287s 0.839108, 0.493229, 0.153110, 0.021264, 0.001212, 0.000027; 287s 0.976358, 0.835657, 0.488497, 0.150693, 0.020806, 0.001180; 287s 0.998549, 0.975673, 0.833104, 0.484953, 0.148867, 0.020458; 287s 0.999965, 0.998498, 0.975152, 0.831138, 0.482198, 0.147437; 287s 1.000000, 0.999963, 0.998458, 0.974742, 0.829576, 0.479995; 287s 1.000000, 1.000000, 0.999962, 0.998426, 0.974411, 0.828307; 287s 1.000000, 1.000000, 1.000000, 0.999961, 0.998400, 0.974138; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.999960, 0.998378; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999960; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 287s q = marcumq (a, b); 287s assert (q, Q, 1e-6); 287s ***** test 287s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 287s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 287s 21.00; 22.00; 23.00; 24.00]; 287s b = [11.10000, 12.10000, 13.10000, 14.10000, 15.10000, 16.10000]; 287s Q = [0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.000026, 0.000000, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.001155, 0.000026, 0.000000, 0.000000, 0.000000, 0.000000; 287s 0.020183, 0.001136, 0.000025, 0.000000, 0.000000, 0.000000; 287s 0.146287, 0.019961, 0.001120, 0.000025, 0.000000, 0.000000; 287s 0.478193, 0.145342, 0.019778, 0.001107, 0.000024, 0.000000; 287s 0.827253, 0.476692, 0.144551, 0.019625, 0.001096, 0.000024; 287s 0.973909, 0.826366, 0.475422, 0.143881, 0.019494, 0.001087; 287s 0.998359, 0.973714, 0.825607, 0.474333, 0.143304, 0.019381; 287s 0.999959, 0.998343, 0.973546, 0.824952, 0.473389, 0.142803; 287s 1.000000, 0.999959, 0.998330, 0.973400, 0.824380, 0.472564; 287s 1.000000, 1.000000, 0.999958, 0.998318, 0.973271, 0.823876; 287s 1.000000, 1.000000, 1.000000, 0.999958, 0.998307, 0.973158; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.999957, 0.998297; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999957; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 287s q = marcumq (a, b); 287s assert (q, Q, 1e-6); 287s ***** test 287s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 287s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 287s 21.00; 22.00; 23.00; 24.00]; 287s b = [17.10000, 18.10000, 19.10000]; 287s Q = [0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000000, 0.000000, 0.000000; 287s 0.000024, 0.000000, 0.000000; 287s 0.001078, 0.000024, 0.000000; 287s 0.019283, 0.001071, 0.000023; 287s 0.142364, 0.019197, 0.001065; 287s 0.471835, 0.141976, 0.019121; 287s 0.823429, 0.471188, 0.141630; 287s 0.973056, 0.823030, 0.470608; 287s 0.998289, 0.972965, 0.822671; 287s 0.999957, 0.998281, 0.972883; 287s 1.000000, 0.999957, 0.998274; 287s 1.000000, 1.000000, 0.999956; 287s 1.000000, 1.000000, 1.000000]; 287s q = marcumq (a, b); 287s assert (q, Q, 1e-6); 287s ***** test 287s M = 2; 287s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 287s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 287s 21.00; 22.00; 23.00; 24.00]; 287s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 287s Q = [1.000000, 0.999987, 0.353353, 0.000000, 0.000000, 0.000000; 287s 1.000000, 0.999988, 0.353687, 0.000000, 0.000000, 0.000000; 287s 1.000000, 0.999992, 0.478229, 0.000000, 0.000000, 0.000000; 287s 1.000000, 0.999999, 0.745094, 0.000001, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.934771, 0.000077, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.992266, 0.002393, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999607, 0.032264, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999992, 0.192257, 0.000000, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.545174, 0.000000, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.864230, 0.000040, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.981589, 0.001555, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.998957, 0.024784, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.999976, 0.166055, 0.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.509823, 0.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.846066, 0.000032; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.978062, 0.001335; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.998699, 0.022409; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.999970, 0.156421; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.495223; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.837820; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.976328; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.998564; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999966; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 287s q = marcumq (a, b, M); 287s assert (q, Q, 1e-6); 287s ***** test 287s M = 5; 287s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 287s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 287s 21.00; 22.00; 23.00; 24.00]; 287s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 287s Q = [1.000000, 1.000000, 0.926962, 0.000000, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.927021, 0.000000, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.947475, 0.000001, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.980857, 0.000033, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.996633, 0.000800, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999729, 0.011720, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999990, 0.088999, 0.000000, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.341096, 0.000000, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.705475, 0.000002, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.933009, 0.000134, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.993118, 0.003793, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.999702, 0.045408, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.999995, 0.238953, 0.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.607903, 0.000001; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.896007, 0.000073; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.987642, 0.002480; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.999389, 0.034450; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.999988, 0.203879; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.565165; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.876284; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.984209; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999165; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999983; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 287s q = marcumq (a, b, M); 287s assert (q, Q, 1e-6); 287s ***** test 287s M = 10; 287s a = [0.00; 0.05; 1.00; 2.00; 3.00; 4.00; 5.00; 6.00; 7.00; 8.00; 9.00; 10.00; 287s 11.00; 12.00; 13.00; 14.00; 15.00; 16.00; 17.00; 18.00; 19.00; 20.00; 287s 21.00; 22.00; 23.00; 24.00]; 287s b = [ 0.00, 0.10, 2.10, 7.10, 12.10, 17.10]; 287s Q = [1.000000, 1.000000, 0.999898, 0.000193, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999897, 0.000194, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999931, 0.000416, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999980, 0.002377, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999997, 0.016409, 0.000000, 0.000000; 287s 1.000000, 1.000000, 0.999999, 0.088005, 0.000000, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.302521, 0.000000, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.638401, 0.000000, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.894322, 0.000022, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.984732, 0.000840, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.998997, 0.014160, 0.000000; 287s 1.000000, 1.000000, 1.000000, 0.999972, 0.107999, 0.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.391181, 0.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.754631, 0.000004; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.951354, 0.000266; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.995732, 0.006444; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.999843, 0.065902; 287s 1.000000, 1.000000, 1.000000, 1.000000, 0.999998, 0.299616; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.676336; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.925312; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.992390; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999679; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 0.999995; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000; 287s 1.000000, 1.000000, 1.000000, 1.000000, 1.000000, 1.000000]; 287s q = marcumq (a, b, M); 287s assert (q, Q, 1e-6); 287s 14 tests, 14 passed, 0 known failure, 0 skipped 287s [inst/filternorm.m] 287s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/filternorm.m 287s ***** demo 287s b = [1 0]; 287s a = [1 1]; 287s L = filternorm (b, a) 287s ***** demo 287s [b, a] = butter(5, .5); 287s L = filternorm (b, a) 287s ## test input validation 287s ***** error n = filternorm () 287s ***** error n = filternorm (1) 288s ***** error n = filternorm (1, 1, 1) 288s ***** error n = filternorm (1, 1, 1, 1) 288s ***** error n = filternorm (1, 1, 1, 1, 1) 288s ***** error n = filternorm ([1:10]', 1) 288s ***** error n = filternorm (1, [1:10]') 288s ***** error n = filternorm ([1:10]', [1:10]') 288s ***** error n = filternorm (1:10, 1:10, 1:10) 288s ***** error n = filternorm (ones(3), ones(3)) 288s ***** test 288s [b, a] = butter (5, .5); 288s L = filternorm (b, a); 288s assert (L, sqrt(2)/2, 1e-8) 288s ***** test 288s [b, a] = butter (5, .5); 288s Linf = filternorm (b, a, Inf); 288s assert (Linf, 1, 1e-8); 288s 12 tests, 12 passed, 0 known failure, 0 skipped 288s [inst/invimpinvar.m] 288s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/invimpinvar.m 288s ***** function err = ztoserr(bz,az,fs) 288s 288s # number of time steps 288s n=100; 288s 288s # make sure system is realizable (no delays) 288s bz=prepad(bz,length(az)-1,0,2); 288s 288s # inverse impulse invariant transform to s-domain 288s [bs as]=invimpinvar(bz,az,fs); 288s 288s # create sys object of transfer function 288s s=tf(bs,as); 288s 288s # calculate impulse response of continuous time system 288s # at discrete time intervals 1/fs 288s ys=impulse(s,(n-1)/fs,1/fs)'; 288s 288s # impulse response of discrete time system 288s yz=filter(bz,az,[1 zeros(1,n-1)]); 288s 288s # find rms error 288s err=sqrt(sum((yz*fs-ys).^2)/length(ys)); 288s endfunction 288s 288s ***** assert(ztoserr([1],[1 -0.5],0.01),0,0.0001); 288s ***** assert(ztoserr([1],[1 -1 0.25],0.01),0,0.0001); 288s ***** assert(ztoserr([1 1],[1 -1 0.25],0.01),0,0.0001); 288s ***** assert(ztoserr([1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 288s ***** assert(ztoserr([1 1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 288s ***** assert(ztoserr([1 1 1],[1 -1.5 0.75 -0.125],0.01),0,0.0001); 288s ***** assert(ztoserr([1],[1 0 0.25],0.01),0,0.0001); 288s ***** assert(ztoserr([1 1],[1 0 0.25],0.01),0,0.0001); 289s ***** assert(ztoserr([1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 289s ***** assert(ztoserr([1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 289s ***** assert(ztoserr([1 1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 289s ***** assert(ztoserr([1 1 1 1],[1 0 0.5 0 0.0625],0.01),0,0.0001); 289s 12 tests, 12 passed, 0 known failure, 0 skipped 289s [inst/fir1.m] 289s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/fir1.m 289s ***** demo 289s freqz(fir1(40,0.3)); 289s ***** demo 289s freqz(fir1(15,[0.2, 0.5], 'stop')); # note the zero-crossing at 0.1 289s ***** demo 289s freqz(fir1(15,[0.2, 0.5], 'stop', 'noscale')); 289s ***** assert(fir1(2, .5, 'low', @hanning, 'scale'), [0 1 0]); 289s ***** assert(fir1(2, .5, 'low', "hanning", 'scale'), [0 1 0]); 289s ***** assert(fir1(2, .5, 'low', hanning(3), 'scale'), [0 1 0]); 289s ***** assert(fir1(10,.5,'noscale'), fir1(10,.5,'low','hamming','noscale')); 289s ***** assert(fir1(10,.5,'high'), fir1(10,.5,'high','hamming','scale')); 289s ***** assert(fir1(10,.5,'boxcar'), fir1(10,.5,'low','boxcar','scale')); 289s ***** assert(fir1(10,.5,'hanning','scale'), fir1(10,.5,'scale','hanning','low')); 289s ***** assert(fir1(10,.5,'haNNing','NOscale'), fir1(10,.5,'noscale','Hanning','LOW')); 289s ***** assert(fir1(10,.5,'boxcar',[]), fir1(10,.5,'boxcar')); 289s ***** test 289s b = fir1 (30, 0.3); 289s h = abs (freqz (b, 1, [0, 0.3, 1], 2)); 289s assert (h(1), 1, 1e-3) 289s assert (all (h(2:3) <= [1/sqrt(2), 3e-3])) 289s ***** test 289s b = fir1 (30, 0.7, "high"); 289s h = abs (freqz (b, 1, [0, 0.7, 1], 2)); 289s assert (h(3), 1, 1e-3) 289s assert (all (h(1:2) <= [3e-3, 1/sqrt(2)])) 289s ***** test 289s b = fir1 (30, [0.3, 0.7]); 289s h = abs (freqz (b, 1, [0, 0.3, 0.5, 0.7, 1], 2)); 289s assert (h(3), 1, 1e-3) 289s assert (all (h([1:2, 4:5]) <= [3e-3, 1/sqrt(2), 1/sqrt(2), 3e-3])) 289s ***** test 289s b = fir1 (50, [0.3, 0.7], "stop"); 289s h = abs (freqz (b, 1, [0, 0.3, 0.5, 0.7, 1], 2)); 289s assert (h(1), 1, 1e-3) 289s assert (h(5), 1, 1e-3) 289s assert (all (h(2:4) <= [1/sqrt(2), 3e-3, 1/sqrt(2)])) 289s 13 tests, 13 passed, 0 known failure, 0 skipped 289s [inst/nuttallwin.m] 289s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/nuttallwin.m 289s ***** assert (nuttallwin (1), 1) 289s ***** assert (nuttallwin (2), zeros (2, 1), eps) 289s ***** assert (nuttallwin (15), flipud (nuttallwin (15)), 10*eps); 289s ***** assert (nuttallwin (16), flipud (nuttallwin (16)), 10*eps); 289s ***** assert (nuttallwin (15), nuttallwin (15, "symmetric")); 289s ***** assert (nuttallwin (16)(1:15), nuttallwin (15, "periodic")); 289s ***** error nuttallwin () 289s ***** error nuttallwin (0.5) 289s ***** error nuttallwin (-1) 289s ***** error nuttallwin (ones (1, 4)) 289s ***** error nuttallwin (1, 2) 289s ***** error nuttallwin (1, "invalid") 289s 12 tests, 12 passed, 0 known failure, 0 skipped 289s [inst/residued.m] 289s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/residued.m 289s ***** test 289s B=1; A=[1 -1]; 289s [r,p,f,m] = residued(B,A); 289s assert({r,p,f,m},{1,1,[],1},100*eps); 289s [r2,p2,f2,m2] = residuez(B,A); 289s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 289s ***** test 289s B=[1 -2 1]; A=[1 -1]; 289s [r,p,f,m] = residued(B,A); 289s assert({r,p,f,m},{0,1,[1 -1],1},100*eps); 289s ***** test 289s B=[1 -2 1]; A=[1 -0.5]; 289s [r,p,f,m] = residued(B,A); 289s assert({r,p,f,m},{0.25,0.5,[1 -1.5],1},100*eps); 289s ***** test 289s B=1; A=[1 -0.75 0.125]; 289s [r,p,f,m] = residued(B,A); 289s [r2,p2,f2,m2] = residuez(B,A); 289s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 289s ***** test 289s B=1; A=[1 -2 1]; 289s [r,p,f,m] = residued(B,A); 289s [r2,p2,f2,m2] = residuez(B,A); 289s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 289s ***** test 289s B=[6,2]; A=[1 -2 1]; 289s [r,p,f,m] = residued(B,A); 289s [r2,p2,f2,m2] = residuez(B,A); 289s assert({r,p,f,m},{r2,p2,f2,m2},100*eps); 289s ***** test 289s B=[1 1 1]; A=[1 -2 1]; 289s [r,p,f,m] = residued(B,A); 289s assert(r,[0;3],1e-7); 289s assert(p,[1;1],1e-8); 289s assert(f,1,100*eps); 289s assert(m,[1;2],100*eps); 289s ***** test 289s B=[2 6 6 2]; A=[1 -2 1]; 289s [r,p,f,m] = residued(B,A); 289s assert(r,[8;16],3e-7); 289s assert(p,[1;1],1e-8); 289s assert(f,[2,10],100*eps); 289s assert(m,[1;2],100*eps); 289s ***** test 289s B=[1,6,2]; A=[1 -2 1]; 289s [r,p,f,m] = residued(B,A); 289s assert(r,[-1;9],3e-7); 289s assert(p,[1;1],1e-8); 289s assert(f,1,100*eps); 289s assert(m,[1;2],100*eps); 289s ***** test 289s B=[1 0 0 0 1]; A=[1 0 0 0 -1]; 289s [r,p,f,m] = residued(B,A); 289s [~,is] = sort(angle(p)); 289s assert(r(is),[-1/2;-j/2;1/2;j/2],100*eps); 289s assert(p(is),[-1;-j;1;j],100*eps); 289s assert(f,1,100*eps); 289s assert(m,[1;1;1;1],100*eps); 289s 10 tests, 10 passed, 0 known failure, 0 skipped 289s [inst/zp2sos.m] 289s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/zp2sos.m 289s ***** test 289s B=[1 0 0 0 0 1]; A=[1 0 0 0 0 .9]; 289s [z,p,k] = tf2zp(B,A); 289s [sos,g] = zp2sos(z,p,k); 289s [Bh,Ah] = sos2tf(sos,g); 289s assert({Bh,Ah},{B,A},100*eps); 289s ***** test 289s sos = zp2sos ([]); 289s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 289s ***** test 289s sos = zp2sos ([], []); 289s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 289s ***** test 289s sos = zp2sos ([], [], 2); 289s assert (sos, [2, 0, 0, 1, 0, 0], 100*eps); 289s ***** test 289s [sos, g] = zp2sos ([], [], 2); 289s assert (sos, [1, 0, 0, 1, 0, 0], 100*eps); 289s assert (g, 2, 100*eps); 289s ***** test 289s sos = zp2sos([], [0], 1); 289s assert (sos, [0, 1, 0, 1, 0, 0], 100*eps); 289s ***** test 289s sos = zp2sos([0], [], 1); 289s assert (sos, [1, 0, 0, 0, 1, 0], 100*eps); 289s ***** test 289s sos = zp2sos([-1-j -1+j], [-1-2j -1+2j], 10); 289s assert (sos, [10, 20, 20, 1, 2, 5], 100*eps); 289s 8 tests, 8 passed, 0 known failure, 0 skipped 289s [inst/lpc.m] 289s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/lpc.m 289s ***** demo 289s noise = randn (10000, 1); 289s x = filter (1, [1 1/2 1/4 1/8], noise); 289s x = x(end-4096:end); 289s [a, g] = lpc (x, 3); 289s xe = filter ([0 -a(2:end)], 1, x); 289s e = x - xe; 289s [ac, k] = xcorr (e, "coeff"); 289s subplot (2,1,1); plot (x(1:100), "b-", xe(1:100), "r--"); 289s xlabel ("sample"); ylabel ("amplitude"); legend ("original","LPC estimate"); 289s subplot (2,1,2); plot (k,ac,"b-"); xlabel ("lag"); 289s title ("autocorrelation of prediction error"); 289s ***** demo 289s if !isempty ( pkg ("list", "ltfat") ) 289s pkg load ltfat 289s [sig, fs] = linus; 289s x = sig(13628:14428); 289s [a, g] = lpc (x, 8); 289s F = round (sort (unique (abs (angle (roots (a))))) * fs / (2 * pi) ); 289s [h, w] = freqz (1, a, 512, "whole"); 289s subplot (2, 1, 1); 289s plot ( 1E3 * [0:1/fs:(length (x)-1)*1/fs], x); 289s xlabel ("time (ms)"); ylabel ("Amplitude"); 289s title ( "'linus' test signal" ); 289s subplot (2, 1, 2); 289s plot (w(1:256)/pi, 20*log10 (abs (h(1:256)))); 289s xlabel ("Normalized Frequency ({\\times \\pi} rad/sample)") 289s ylabel ("Magnitude (dB)") 289s txt = sprintf (['Signal sampling rate = %d kHz\nFormant frequencies: ' ... 289s '\nF1 = %d Hz\nF2 = %d Hz\nF3 = %d Hz\nF4 = %d Hz'], fs/1E3, ... 289s F(1), F(2), F(3), F(4)); 289s text (0.6, 20, txt); 289s endif 289s ## test input validation 289s ***** error [a, g] = lpc () 289s ***** error [a, g] = lpc (1) 289s ***** error [a, g] = lpc (1, 1) 289s ***** error [a, g] = lpc (1, 1, 1) 289s ***** error [a, g] = lpc (1:10, 0) 289s ***** error [a, g] = lpc (1:10, 10) 289s ***** error [a, g] = lpc (1:10, 0.5) 289s ***** error [a, g] = lpc (1:10, 1, [1 2]) 289s ***** test 289s x = [1:4 4:-1:1]; 289s [a, g] = lpc (x, 5); 289s assert (a, [1.0 -1.823903 1.101798 -0.405738 0.521153 -0.340032], 1e-6) 289s assert (g, 0.272194, 1e-6) 289s 9 tests, 9 passed, 0 known failure, 0 skipped 289s [inst/bitrevorder.m] 289s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/bitrevorder.m 289s ***** assert (bitrevorder (0), 0); 289s ***** assert (bitrevorder (0:1), 0:1); 289s ***** assert (bitrevorder ([0:1]'), [0:1]'); 289s ***** assert (bitrevorder (0:7), [0 4 2 6 1 5 3 7]); 289s ***** assert (bitrevorder ([0:7]'), [0 4 2 6 1 5 3 7]'); 289s ***** assert (bitrevorder ([0:7]*i), [0 4 2 6 1 5 3 7]*i); 289s ***** assert (bitrevorder ([0:7]'*i), [0 4 2 6 1 5 3 7]'*i); 289s ***** assert (bitrevorder (0:15), [0 8 4 12 2 10 6 14 1 9 5 13 3 11 7 15]); 289s ***** error bitrevorder (); 289s ***** error bitrevorder (1, 2); 289s ***** error bitrevorder ([]); 289s ***** error bitrevorder (0:2); 289s 12 tests, 12 passed, 0 known failure, 0 skipped 289s [inst/tf2sos.m] 289s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/tf2sos.m 289s ***** test 289s B=[1 0 0 0 0 1]; A=[1 0 0 0 0 .9]; 289s [sos,g] = tf2sos(B,A); 289s [Bh,Ah] = sos2tf(sos,g); 289s assert({Bh,Ah},{B,A},100*eps); 289s 1 test, 1 passed, 0 known failure, 0 skipped 289s [inst/rceps.m] 289s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/rceps.m 289s ***** test 289s ## accepts matrices 289s x = randn (32, 3); 289s [y, xm] = rceps (x); 289s ## check the mag-phase response of the reproduction 289s hx = fft (x); 289s hxm = fft (xm); 289s assert (abs (hx), abs (hxm), 200*eps); # good magnitude response match 289s ## FIXME: test for minimum phase? Stop using random datasets! 289s #assert (arg (hx) != arg (hxm)); # phase mismatch 289s ***** test 289s ## accepts column and row vectors 289s x = randn (256, 1); 289s [y, xm] = rceps (x); 289s [yt, xmt] = rceps (x.'); 289s assert (yt.', y, 1e-14); 289s assert (xmt.', xm, 1e-14); 290s ***** test 290s x = randn (33, 4); 290s [y, xm] = rceps (x); 290s assert (size (y), size (x)); 290s assert (size (xm), size (x)); 290s ***** error rceps 290s ***** error rceps (1, 2) 290s ***** error rceps (0) 290s ***** error rceps (zeros (10, 1)) 290s ***** demo 290s f0 = 70; Fs = 10000; # 100 Hz fundamental, 10 kHz sampling rate 290s a = real (poly (0.985 * exp (1i * pi * [0.1, -0.1, 0.3, -0.3]))); # two formants 290s s = 0.05 * randn (1024, 1); # Noise excitation signal 290s s(floor (1:Fs/f0:length (s))) = 1; # Impulse glottal wave 290s x = filter (1, a, s); # Speech signal in x 290s [y, xm] = rceps (x); # cepstrum and minimum phase x 290s [hx, w] = freqz (x, 1, [], Fs); 290s hxm = freqz (xm); 290s figure (1); 290s subplot (311); 290s len = 1000 * fix (min (length (x), length (xm)) / 1000); 290s plot ([0:len-1] * 1000 / Fs, x(1:len), "b;signal;", ... 290s [0:len-1] * 1000 / Fs, xm(1:len), "g;reconstruction;"); 290s ylabel ("Amplitude"); 290s xlabel ("Time (ms)"); 290s subplot (312); 290s axis ("ticy"); 290s plot (w, log (abs (hx)), ";magnitude;", ... 290s w, log (abs (hxm)), ";reconstruction;"); 290s xlabel ("Frequency (Hz)"); 290s subplot (313); 290s axis ("on"); 290s plot (w, unwrap (arg (hx)) / (2 * pi), ";phase;", ... 290s w, unwrap (arg (hxm)) / (2 * pi), ";reconstruction;"); 290s xlabel ("Frequency (Hz)"); 290s len = 1000 * fix (length (y) / 1000); 290s figure (2); 290s plot ([0:len-1] * 1000 / Fs, y(1:len), ";cepstrum;"); 290s ylabel ("Amplitude"); 290s xlabel ("Quefrency (ms)"); 290s %------------------------------------------------------------- 290s % confirm the magnitude spectrum is identical in the signal 290s % and the reconstruction and that there are peaks in the 290s % cepstrum at 14 ms intervals corresponding to an F0 of 70 Hz. 290s 7 tests, 7 passed, 0 known failure, 0 skipped 290s [inst/tukeywin.m] 290s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/tukeywin.m 290s ***** demo 290s m = 100; 290s r = 1/3; 290s w = tukeywin (m, r); 290s title(sprintf("%d-point Tukey window, R = %d/%d", m, [p, q] = rat(r), q)); 290s plot(w); 290s ***** assert (tukeywin (1), 1) 290s ***** assert (tukeywin (2), zeros (2, 1)) 290s ***** assert (tukeywin (3), [0; 1; 0]) 290s ***** assert (tukeywin (16, 0), rectwin (16)) 290s ***** assert (tukeywin (16, 1), hanning (16)) 290s ***** error tukeywin () 290s ***** error tukeywin (0.5) 290s ***** error tukeywin (-1) 290s ***** error tukeywin (ones (1, 4)) 290s ***** error tukeywin (1, 2, 3) 290s 10 tests, 10 passed, 0 known failure, 0 skipped 290s [inst/specgram.m] 290s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/specgram.m 290s ***** shared S,f,t,x 290s Fs=1000; 290s x = chirp([0:1/Fs:2],0,2,500); # freq. sweep from 0-500 over 2 sec. 290s step=ceil(20*Fs/1000); # one spectral slice every 20 ms 290s window=ceil(100*Fs/1000); # 100 ms data window 290s [S, f, t] = specgram(x); 290s ## test of returned shape 290s ***** assert (rows(S), 128) 290s ***** assert (columns(f), rows(S)) 290s ***** assert (columns(t), columns(S)) 290s ***** test [S, f, t] = specgram(x'); 290s ***** assert (rows(S), 128) 290s ***** assert (columns(f), rows(S)); 290s ***** assert (columns(t), columns(S)); 290s ***** error (isempty(specgram([]))); 290s ***** error (isempty(specgram([1, 2 ; 3, 4]))); 290s ***** error (specgram) 290s ***** demo 290s Fs=1000; 290s x = chirp([0:1/Fs:2],0,2,500); # freq. sweep from 0-500 over 2 sec. 290s step=ceil(20*Fs/1000); # one spectral slice every 20 ms 290s window=ceil(100*Fs/1000); # 100 ms data window 290s 290s ## test of automatic plot 290s [S, f, t] = specgram(x); 290s specgram(x, 2^nextpow2(window), Fs, window, window-step); 290s ***** #demo # FIXME: Enable once we have an audio file to demo 290s ## Speech spectrogram 290s [x, Fs] = auload(file_in_loadpath("sample.wav")); # audio file 290s step = fix(5*Fs/1000); # one spectral slice every 5 ms 290s window = fix(40*Fs/1000); # 40 ms data window 290s fftn = 2^nextpow2(window); # next highest power of 2 290s [S, f, t] = specgram(x, fftn, Fs, window, window-step); 290s S = abs(S(2:fftn*4000/Fs,:)); # magnitude in range 0>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/findpeaks.m 290s ***** demo 290s t = 2*pi*linspace(0,1,1024)'; 290s y = sin(3.14*t) + 0.5*cos(6.09*t) + 0.1*sin(10.11*t+1/6) + 0.1*sin(15.3*t+1/3); 290s 290s data1 = abs(y); # Positive values 290s [pks idx] = findpeaks(data1); 290s 290s data2 = y; # Double-sided 290s [pks2 idx2] = findpeaks(data2,"DoubleSided"); 290s [pks3 idx3] = findpeaks(data2,"DoubleSided","MinPeakHeight",0.5); 290s 290s subplot(1,2,1) 290s plot(t,data1,t(idx),data1(idx),'xm') 290s axis tight 290s subplot(1,2,2) 290s plot(t,data2,t(idx2),data2(idx2),"xm;>2*std;",t(idx3),data2(idx3),"or;>0.1;") 290s axis tight 290s legend("Location","NorthOutside","Orientation","horizontal") 290s 290s #---------------------------------------------------------------------------- 290s # Finding the peaks of smooth data is not a big deal! 290s ***** demo 290s t = 2*pi*linspace(0,1,1024)'; 290s y = sin(3.14*t) + 0.5*cos(6.09*t) + 0.1*sin(10.11*t+1/6) + 0.1*sin(15.3*t+1/3); 290s 290s data = abs(y + 0.1*randn(length(y),1)); # Positive values + noise 290s [pks idx] = findpeaks(data,"MinPeakHeight",1); 290s 290s dt = t(2)-t(1); 290s [pks2 idx2] = findpeaks(data,"MinPeakHeight",1,... 290s "MinPeakDistance",round(0.5/dt)); 290s 290s subplot(1,2,1) 290s plot(t,data,t(idx),data(idx),'or') 290s subplot(1,2,2) 290s plot(t,data,t(idx2),data(idx2),'or') 290s 290s #---------------------------------------------------------------------------- 290s # Noisy data may need tuning of the parameters. In the 2nd example, 290s # MinPeakDistance is used as a smoother of the peaks. 290s ***** assert (isempty (findpeaks ([1, 1, 1]))) 290s ***** assert (isempty (findpeaks ([1; 1; 1]))) 290s ***** test 290s ## Test input vector is an oversampled sinusoid with clipped peaks 290s x = min (3, cos (2*pi*[0:8000] ./ 600) + 2.01); 290s assert (! isempty (findpeaks (x))) 290s ***** test 290s x = [1 10 2 2 1 9 1]; 290s [pks, loc] = findpeaks(x); 290s assert (loc, [2 6]) 290s assert (pks, [10 9]) 290s ***** error findpeaks () 290s ***** error findpeaks (1) 290s ***** error findpeaks ([1, 2]) 290s ***** test assert (findpeaks ([34 134 353 64 134 14 56 67 234 143 64 575 8657]), 290s [353 134 234]) 290s 8 tests, 8 passed, 0 known failure, 0 skipped 290s [inst/residuez.m] 290s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/residuez.m 290s ***** test 290s B=[1 -2 1]; A=[1 -1]; 290s [r,p,f,m] = residuez(B,A); 290s assert(r,0,100*eps); 290s assert(p,1,100*eps); 290s assert(f,[1 -1],100*eps); 290s assert(m,1,100*eps); 290s ***** test 290s B=1; A=[1 -1j]; 290s [r,p,f,m] = residuez(B,A); 290s assert(r,1,100*eps); 290s assert(p,1j,100*eps); 290s assert(f,[],100*eps); 290s assert(m,1,100*eps); 290s ***** test 290s B=1; A=[1 -1 .25]; 290s [r,p,f,m] = residuez(B,A); 290s [rs,is] = sort(r); 290s assert(rs,[0;1],1e-7); 290s assert(p(is),[0.5;0.5],1e-8); 290s assert(f,[],100*eps); 290s assert(m(is),[1;2],100*eps); 290s ***** test 290s B=1; A=[1 -0.75 .125]; 290s [r,p,f,m] = residuez(B,A); 290s [rs,is] = sort(r); 290s assert(rs,[-1;2],100*eps); 290s assert(p(is),[0.25;0.5],100*eps); 290s assert(f,[],100*eps); 290s assert(m(is),[1;1],100*eps); 290s ***** test 290s B=[1,6,2]; A=[1,-2,1]; 290s [r,p,f,m] = residuez(B,A); 290s [rs,is] = sort(r); 290s assert(rs,[-10;9],1e-7); 290s assert(p(is),[1;1],1e-8); 290s assert(f,[2],100*eps); 290s assert(m(is),[1;2],100*eps); 290s ***** test 290s B=[6,2]; A=[1,-2,1]; 290s [r,p,f,m] = residuez(B,A); 290s [rs,is] = sort(r); 290s assert(rs,[-2;8],1e-7); 290s assert(p(is),[1;1],1e-8); 290s assert(f,[],100*eps); 290s assert(m(is),[1;2],100*eps); 290s ***** test 290s B=[1,6,6,2]; A=[1,-2,1]; 290s [r,p,f,m] = residuez(B,A); 290s [rs,is] = sort(r); 290s assert(rs,[-24;15],2e-7); 290s assert(p(is),[1;1],1e-8); 290s assert(f,[10,2],100*eps); 290s assert(m(is),[1;2],100*eps); 290s ***** test 290s B=[1,6,6,2]; A=[1,-(2+j),(1+2j),-j]; 290s [r,p,f,m] = residuez(B,A); 290s [rs,is] = sort(r); 290s assert(rs,[-2+2.5j;7.5+7.5j;-4.5-12j],1E-6); 290s assert(p(is),[1j;1;1],1E-6); 290s assert(f,-2j,1E-6); 290s assert(m(is),[1;2;1],1E-6); 290s ***** test 290s B=[1,0,1]; A=[1,0,0,0,0,-1]; 290s [r,p,f,m] = residuez(B,A); 290s [as,is] = sort(angle(p)); 290s rise = [ ... 290s 0.26180339887499 - 0.19021130325903i; ... 290s 0.03819660112501 + 0.11755705045849i; ... 290s 0.4; ... 290s 0.03819660112501 - 0.11755705045849i; ... 290s 0.26180339887499 + 0.19021130325903i;]; 290s pise = [ ... 290s -0.80901699437495 - 0.58778525229247i; ... 290s 0.30901699437495 - 0.95105651629515i; ... 290s 1; ... 290s 0.30901699437495 + 0.95105651629515i; ... 290s -0.80901699437495 + 0.58778525229247i]; 290s assert(r(is),rise,100*eps); 290s assert(p(is),pise,100*eps); 290s assert(f,[],100*eps); 290s assert(m,[1;1;1;1;1],100*eps); 290s ***** test # bug 57359 290s [r,p,k] = residuez([1 1 1.5 .5],[1 1.5 .5]); 290s [rs,is] = sort(r); 290s assert(r(is), [-1; 2], 100*eps); 290s assert(p(is), [-0.5; -1], 100*eps); 290s assert(k, [0 1], 100*eps); 290s 10 tests, 10 passed, 0 known failure, 0 skipped 290s [inst/barthannwin.m] 290s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/barthannwin.m 290s ***** assert (barthannwin (1), 1) 290s ***** assert (barthannwin (2), zeros (2, 1)) 290s ***** error barthannwin () 290s ***** error barthannwin (0.5) 290s ***** error barthannwin (-1) 290s ***** error barthannwin (ones (1, 4)) 290s ***** error barthannwin (1, 2) 290s 7 tests, 7 passed, 0 known failure, 0 skipped 290s [inst/impinvar.m] 290s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/impinvar.m 290s ***** function err = stozerr(bs,as,fs) 290s 290s # number of time steps 290s n=100; 290s 290s # impulse invariant transform to z-domain 290s [bz az]=impinvar(bs,as,fs); 290s 290s # create sys object of transfer function 290s s=tf(bs,as); 290s 290s # calculate impulse response of continuous time system 290s # at discrete time intervals 1/fs 290s ys=impulse(s,(n-1)/fs,1/fs)'; 290s 290s # impulse response of discrete time system 290s yz=filter(bz,az,[1 zeros(1,n-1)]); 290s 290s # find rms error 290s err=sqrt(sum((yz*fs-ys).^2)/length(ys)); 290s endfunction 290s 290s ***** assert(stozerr([1],[1 1],100),0,0.0001); 290s ***** assert(stozerr([1],[1 2 1],100),0,0.0001); 290s ***** assert(stozerr([1 1],[1 2 1],100),0,0.0002); 291s ***** assert(stozerr([1],[1 3 3 1],100),0,0.0001); 291s ***** assert(stozerr([1 1],[1 3 3 1],100),0,0.0001); 291s ***** assert(stozerr([1 1 1],[1 3 3 1],100),0,0.0001); 291s ***** assert(stozerr([1],[1 0 1],100),0,0.0001); 291s ***** assert(stozerr([1 1],[1 0 1],100),0,0.0001); 291s ***** assert(stozerr([1],[1 0 2 0 1],100),0,0.0001); 291s ***** assert(stozerr([1 1],[1 0 2 0 1],100),0,0.0001); 291s ***** assert(stozerr([1 1 1],[1 0 2 0 1],100),0,0.0001); 291s ***** assert(stozerr([1 1 1 1],[1 0 2 0 1],100),0,0.0001); 291s 12 tests, 12 passed, 0 known failure, 0 skipped 291s [inst/fwhm.m] 291s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/fwhm.m 291s ***** test 291s x=-pi:0.001:pi; y=cos(x); 291s assert( abs(fwhm(x, y) - 2*pi/3) < 0.01 ); 291s 291s ***** test 291s assert( fwhm(-10:10) == 0 && fwhm(ones(1,50)) == 0 ); 291s 291s ***** test 291s x=-20:1:20; 291s y1=-4+zeros(size(x)); y1(4:10)=8; 291s y2=-2+zeros(size(x)); y2(4:11)=2; 291s y3= 2+zeros(size(x)); y3(5:13)=10; 291s assert( max(abs(fwhm(x, [y1;y2;y3]') - [20.0/3,7.5,9.25])) < 0.01 ); 291s 291s ***** test 291s x=1:3; y=[-1,3,-1]; assert(abs(fwhm(x,y)-0.75)<0.001 && abs(fwhm(x,y,'zero')-0.75)<0.001 && abs(fwhm(x,y,'min')-1.0)<0.001); 291s 291s ***** test 291s x=1:3; y=[-1,3,-1]; assert(abs(fwhm(x,y, 'rlevel', 0.1)-1.35)<0.001 && abs(fwhm(x,y,'zero', 'rlevel', 0.1)-1.35)<0.001 && abs(fwhm(x,y,'min', 'rlevel', 0.1)-1.40)<0.001); 291s 291s ***** test 291s x=1:3; y=[-1,3,-1]; assert(abs(fwhm(x,y, 'alevel', 2.5)-0.25)<0.001 && abs(fwhm(x,y,'alevel', -0.5)-1.75)<0.001); 291s 291s ***** test 291s x=-10:10; assert( fwhm(x.*x) == 0 ); 291s 291s ***** test 291s x=-5:5; y=18-x.*x; assert( abs(fwhm(y)-6.0) < 0.001 && abs(fwhm(x,y,'zero')-6.0) < 0.001 && abs(fwhm(x,y,'min')-7.0 ) < 0.001); 291s 8 tests, 8 passed, 0 known failure, 0 skipped 291s [inst/pow2db.m] 291s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/pow2db.m 291s ***** shared pow 291s pow = [0, 10, 20, 60, 100]; 291s ***** assert (pow2db (pow), [-Inf, 10.000, 13.010, 17.782, 20.000], 0.01) 291s ***** assert (pow2db (pow'), [-Inf; 10.000; 13.010; 17.782; 20.000], 0.01) 291s ***** error pow2db () 291s ***** error pow2db (1, 2) 291s ***** error pow2db (-5) 291s ***** error pow2db ([-5 7]) 291s 6 tests, 6 passed, 0 known failure, 0 skipped 291s [inst/rms.m] 291s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/rms.m 291s ***** assert (rms (0), 0) 291s ***** assert (rms (1), 1) 291s ***** assert (rms ([1 2 -1]), sqrt (2)) 291s ***** assert (rms ([1 2 -1]'), sqrt (2)) 291s ***** assert (rms ([1 2], 3), [1 2]) 291s ***** error rms () 291s ***** error rms (1, 2, 3) 291s ***** error rms (1, 1.5) 291s ***** error rms (1, -1) 291s 9 tests, 9 passed, 0 known failure, 0 skipped 291s [inst/boxcar.m] 291s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/boxcar.m 291s ***** assert (boxcar (1), 1) 291s ***** assert (boxcar (2), ones (2, 1)) 291s ***** assert (boxcar (100), ones (100, 1)) 291s ***** error boxcar () 292s ***** error boxcar (0.5) 292s ***** error boxcar (-1) 292s ***** error boxcar (ones (1, 4)) 292s ***** error boxcar (1, 2) 292s 8 tests, 8 passed, 0 known failure, 0 skipped 292s [inst/cceps.m] 292s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/cceps.m 292s ***** test 292s x = randn (256, 1); 292s c = cceps (x); 292s assert (size (c), size (x)) 292s ***** error cceps () 292s ***** error cceps (1, 2, 3) 292s ***** error cceps (ones (4)) 292s ***** error cceps (0) 292s ***** error cceps (zeros (10, 1)) 292s 6 tests, 6 passed, 0 known failure, 0 skipped 292s [inst/blackmanharris.m] 292s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/inst/blackmanharris.m 292s ***** assert (blackmanharris (1), 1); 292s ***** assert (blackmanharris (2), 0.00006 * ones (2, 1), eps); 292s ***** assert (blackmanharris (15), flipud (blackmanharris (15)), 10*eps); 292s ***** assert (blackmanharris (16), flipud (blackmanharris (16)), 10*eps); 292s ***** assert (blackmanharris (15), blackmanharris (15, "symmetric")); 292s ***** assert (blackmanharris (16)(1:15), blackmanharris (15, "periodic")); 292s ***** error blackmanharris () 292s ***** error blackmanharris (0.5) 292s ***** error blackmanharris (-1) 292s ***** error blackmanharris (ones (1, 4)) 292s ***** error blackmanharris (1, 2) 292s ***** error blackmanharris (1, "invalid") 292s 12 tests, 12 passed, 0 known failure, 0 skipped 292s Checking C++ files ... 292s [src/__fwht__.cc] 292s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/src/__fwht__.cc 292s ***** assert (1) 292s 1 test, 1 passed, 0 known failure, 0 skipped 292s [src/firpm.cc] 292s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/src/firpm.cc 292s ***** error firpm (1.1, 2, 3); 292s ***** error firpm (i, 2, 3); 292s ***** error firpm ([1 2], 2, 3); 292s ***** error firpm (1, 2, 3); 292s ***** error firpm (2, [1 2 3], 3); 292s ***** error firpm (2, [1 i], 3); 292s ***** error firpm (1, [1 2], i); 292s ***** error firpm (1, [1 2], []); 292s ***** error firpm (1, [1 2], [1 2 3]); 292s ***** error firpm (1, [1 2], [1 i]); 292s ***** error firpm (1, [1 2], 1, []); 292s ***** error firpm (1, [1 2], 1, [1 2 3]); 292s ***** error firpm (1, [1 2], 1, [1 2], 'diffi'); 292s ***** error firpm (1, [1 2], 1, [1 2], 'hilberts'); 292s ***** error firpm (1, [1 2], 1, [1 2], {'antisymmetric'}); 292s ***** error firpm (1, [1 2], 1, [1 2], {0, [1 1]}); 292s ***** error firpm (1, [1 2], 1, i); 292s ***** error firpm (2, [0 1], [1 0], {}, 1); 292s ***** warning firpm (1, [.1 .9], 1, [1 2], {0,0,-1}); 292s ***** error firpm (2, [.1 .9], 1); 292s ***** error firpm (1, [1 2], 1, [1 2], 'diff'); 292s ***** error firpm (81, [0 .2 .3 1], [1 -1]); 292s ***** error firpm (81, [0 .2 .3 1], [-1 0], 'a'); 292s ***** test b0 = [ 292s -0.01306844322361 292s -0.00576879446491 292s 0.00838126690529 292s -0.04580777271297 292s -0.03857170268345 292s -0.06564404551953 292s -0.03895798206108 292s 0.10957536253443 292s -0.09596565600341 292s -0.04596208116089 292s 0.25250866248593 292s -0.04596208116089 292s -0.09596565600341 292s 0.10957536253443 292s -0.03895798206108 292s -0.06564404551953 292s -0.03857170268345 292s -0.04580777271297 292s 0.00838126690529 292s -0.00576879446491 292s -0.01306844322361 292s ]'; 292s [b m] = firpm (20, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'b', {256}); 292s assert (b0, b, 1e-5); assert (m, 0.21493, -5e-5); 292s ***** test b0 = [ 292s -0.00025230206347 292s -0.01634334994986 292s 0.02291167335102 292s 0.04226921430992 292s 0.01542390317553 292s 0.03368560169380 292s -0.07263229297607 292s 0.02402776579442 292s 0.10971999889298 292s -0.19495185723437 292s 0 292s 0.19495185723437 292s -0.10971999889298 292s -0.02402776579442 292s 0.07263229297607 292s -0.03368560169380 292s -0.01542390317553 292s -0.04226921430992 292s -0.02291167335102 292s 0.01634334994986 292s 0.00025230206347 292s ]'; 292s [b m] = firpm (20, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'h', {256}); 292s assert (b0, b, 1e-5); assert (m, 0.19499, -5e-5); 292s ***** test b0 = [ 292s -0.00377491711564 292s 0.00749876297245 292s -0.01857378491500 292s -0.02436623414958 292s 0.02123220611895 292s -0.00133887288041 292s 0.08769905297256 292s -0.01438000909341 292s -0.11006930405280 292s 0.20125570410204 292s 0 292s -0.20125570410204 292s 0.11006930405280 292s 0.01438000909341 292s -0.08769905297256 292s 0.00133887288041 292s -0.02123220611895 292s 0.02436623414958 292s 0.01857378491500 292s -0.00749876297245 292s 0.00377491711564 292s ]'; 292s [b m] = firpm (20, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'd', {256}); 292s assert (b0, b, 1e-5); assert (m, 0.49129, -5e-5); 292s ***** test b0 = [ 292s 0.00110112420442 292s 0.00032786748236 292s 0.03890416611405 292s 0.02776952210339 292s -0.00513106293312 292s 0.00821219616448 292s -0.05050622257469 292s 0.07143158068636 292s 0.04353182141693 292s -0.17253512167493 292s 0.13296924791431 292s 0.13296924791431 292s -0.17253512167493 292s 0.04353182141693 292s 0.07143158068636 292s -0.05050622257469 292s 0.00821219616448 292s -0.00513106293312 292s 0.02776952210339 292s 0.03890416611405 292s 0.00032786748236 292s 0.00110112420442 292s ]'; 292s [b m] = firpm (21, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'b', {256}); 292s assert (b0, b, 1e-5); assert (m, 0.19215, -5e-5); 292s ***** test b0 = [ 292s 0.00688473243750 292s -0.00142370547227 292s 0.00792901881787 292s 0.05914568352388 292s 0.03038499582274 292s 0.03374098557746 292s -0.02191978751853 292s -0.08702247834731 292s 0.10568616843372 292s -0.06074859970379 292s -0.18689246939614 292s 0.18689246939614 292s 0.06074859970379 292s -0.10568616843372 292s 0.08702247834731 292s 0.02191978751853 292s -0.03374098557746 292s -0.03038499582274 292s -0.05914568352388 292s -0.00792901881787 292s 0.00142370547227 292s -0.00688473243750 292s ]'; 292s [b m] = firpm (21, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'h', {256}); 292s assert (b0, b, 1e-5); assert (m, 0.20726, -5e-5); 292s ***** test b0 = [ 292s -0.00164508269033 292s 0.00067200008069 292s 0.00268424782721 292s -0.03510524314006 292s 0.00455581822868 292s 0.00862256307919 292s 0.03221163698642 292s 0.08429446688809 292s -0.12214036419364 292s 0.04373834279952 292s 0.19029552670347 292s -0.19029552670347 292s -0.04373834279952 292s 0.12214036419364 292s -0.08429446688809 292s -0.03221163698642 292s -0.00862256307919 292s -0.00455581822868 292s 0.03510524314006 292s -0.00268424782721 292s -0.00067200008069 292s 0.00164508269033 292s ]'; 292s [b m] = firpm (21, [0 .2 .3 .4 .5 .7 .9 1], [0 .2 0 0 .5 .7 0 0], [1 4 16 64], 'd', {256}); 292s assert (b0, b, 1e-5); assert (m, 0.47868, -5e-5); 292s ***** test b0=[ 292s -0.01402452049012097 292s 0.001876620211412957 292s 0.03037229727821556 292s -0.01238680025691372 292s -0.0170173995332925 292s -0.001299983105532321 292s -0.01887047540094186 292s 0.0478657090945251 292s 0.02646457824791903 292s -0.05579347345500663 292s -0.001118815789852797 292s -0.05887946612620026 292s 0.03589780658038378 292s 0.229839817358415 292s -0.1717538614573135 292s -0.2842595261696291 ]'; 292s [b m] = firpm (31 , [0 .3 .4 .7 .8 1], [0 1 0], [10 1 10], 'a', {1}); 292s assert (b, [b0 fliplr(-b0)], 5e-9); 292s assert (m, 0.059734, -5e-5); 292s ***** test b0 = [ 292s -8.876086291046802e-04 292s 2.355569104748801e-02 292s -8.241671888096303e-04 292s -4.470074798008300e-02 292s -2.808154545387648e-03 292s 8.170132813894931e-02 292s -1.058582827015804e-03 292s -1.777420298924492e-01 292s -2.265334116571183e-02 292s 5.239577857603830e-01 292s 8.489449590726375e-01 292s 5.239577857603830e-01 292s -2.265334116571183e-02 292s -1.777420298924492e-01 292s -1.058582827015804e-03 292s 8.170132813894931e-02 292s -2.808154545387648e-03 292s -4.470074798008300e-02 292s -8.241671888096303e-04 292s 2.355569104748801e-02 292s -8.876086291046802e-04 292s ]'; 292s [b m] = firpm (N=20, [0 .4 .6 1], {@(n,f,g,w,v1) deal ((log2 (v1/n+w(2)+g)).*(g<=f(2)), ones (size(g))),2*N}); 292s assert (b0, b, 1e-5); assert (m, .0210628, -5e-5); 292s ***** test [b m] = firpm (40, [0 .5 .6 1], [1 0]); 292s assert (m, 0.010304, -5e-5); 292s ***** test [b m] = firpm (40, [0 .25 .3 .6 .65 1], [0 1 0]); 292s assert (m, 0.055834, -5e-5); 292s ***** test [b m] = firpm (30, [0 .2 .4 .6 .8 1], [1 .5 0]); 292s assert (m, 5.6277e-04, -5e-5); 292s ***** test 292s [b m] = firpm (40, [0 .2 .3 .4 .5 .6 .7 .8 .9 1], [1 0 1 0 1], [11 100 7 10 5]); 292s assert (m, 0.25723, -5e-5); 292s ***** test [b m] = firpm (80, [0 .2 .3 1], [1 -1]); 292s assert (m, 6.6123e-04, -5e-5); 292s ***** test [b m] = firpm (40, [0 2.5/pi], [0 2.5], [.5], 'differentiator'); 292s assert (m, 2.5226e-06, -5e-5); 292s ***** test [b m] = firpm (59, [0 .2 .3 1], [0 1 0 0], 'd'); 292s assert (m, 0.0073785, -5e-5); 292s ***** test [b m] = firpm (31, [0 .5 .7 1], [0 1], 'antisymmetric'); 292s assert (m, 0.0015660, -5e-5); 292s ***** test assert (firpm (31, [0 .5 .7 1], [0 1], 'antisymmetric'), firpm (31, [0 .5 .7 1], [0 1], 'hilbert')) 292s ***** test [b m] = firpm (30, [.1 .9], 1, 'antisymmetric'); 292s assert (m, 0.0027064, -5e-5); 292s ***** test [b m] = firpm (1000, [0 .4 .41 1], [1 0]); 292s assert (m, 5.2892e-05, -5e-5); 293s ***** test [b m] = firpm (120, [0 .5 .55 .75 .75 1], [1 0 0], [1 1 4 64 64 64]); 293s assert (m, 0.0048543, -5e-5); 293s ***** test [b m] = firpm (11, [0 2*.45], .5, 'symmetric'); 293s assert (m, 0.045066, -5e-5); 293s ***** warning firpm (298, [0 .28 .33 .48 .53 1], [0 1 0], [93 68 89], {50,-1}); 295s ***** test [b m] = firpm (298, [0 .28 .33 .48 .53 1], [0 1 0], [93 68 89], {50}); 295s assert (m, 6.86583e-05, -5e-5); 296s ***** test assert (firpm (11, [0 2*.45], .5, 'symmetric'), firpm (11, [0 2*.45], .5, 'bandpass')) 296s ***** test assert (firpm (11, [0 2*.45], .5, 'symmetric'), firpm (11, [0 2*.45], .5)) 296s ***** assert (firpm (20, [0 .3 .5 1], [1 1 0 0]), firpm (20, [0 .3 .5 1], [1 0])) 296s ***** test assert ( 296s firpm (30, [0.1 0.9], 1, "antisymmetric"), 296s firpm (30, [0.1 0.9], 1, "hilbert")) 296s ***** test assert ( 296s firpm (11, [0 0.9], 1, {1}), 296s firpm (11, [0 0.9], 1, {64})) 296s ***** test 296s [b1 m1] = firpm (20, [0 0.4 0.5 1], [1 0], [1 1/8]); 296s [b2 m2] = firpm (20, [0 0.4 0.5 1], [1 0], [8 1]); 296s assert (b1, b2) 296s assert (m1 * 8, m2) 296s 296s ***** demo 296s 296s N=38; F=[0 .47 .53 1]; A=[1 1 0 0]; W=[1 1]; ant=0; 296s [b m r] = firpm (N, F, A, W, 'sa'(1+ant)); 296s 296s mul=[1 i](1+ant); 296s clf; [h f] = freqz (b); plot (f/pi, real (mul*h.*exp (i*f*N/2)), 296s f=F(1:2),(a=A(1:2))-(M=m/W(1)),'r', f, a+M,'r', 296s f=F(3:4),(a=A(3:4))-(M=m/W(2)),'r', f, a+M,'r', 296s r.fextr, real ((mul*r.H.*exp (i*r.fgrid*pi*N/2))(r.iextr)),'ko') 296s grid on; axis ([0 1 -.1 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 296s title (sprintf ('firpm type-I low-pass filter (order=%i)', length (b) - 1)); 296s ylabel ('Amplitude response'); xlabel ('Frequency (normalized)') 296s axes ('position', [.58 .35 .3 .5]) 296s stem (b); grid off 296s title ('Impulse response') 296s axis ([1 length(b) -.15 .55]) 296s %-------------------------------------------------- 296s % Figure shows transfer and impulse-response of 296s % half-band filter design. 296s 296s ***** demo 296s 296s N=41; F=[0 .1 .16 .34 .4 1]; A=[0 0 1 1 0 0]; W=[1 3 2]; ant=1; 296s [b m r] = firpm (N, F, A, W, 'sa'(1+ant)); 296s 296s mul=[1 i](1+ant); 296s clf; [h f] = freqz (b); plot (f/pi, real (mul*h.*exp (i*f*N/2)), 296s f=F(1:2),(a=A(1:2))-(M=m/W(1)),'r', f, a+M,'r', 296s f=F(3:4),(a=A(3:4))-(M=m/W(2)),'r', f, a+M,'r', 296s f=F(5:6),(a=A(5:6))-(M=m/W(3)),'r', f, a+M,'r', 296s r.fextr, real ((mul*r.H.*exp (i*r.fgrid*pi*N/2))(r.iextr)),'ko') 296s grid on; axis ([0 1 -.1 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 296s title (sprintf ('firpm type-IV weighted band-pass filter (order=%i)', length (b) - 1)); 296s ylabel ('Amplitude response'); xlabel ('Frequency (normalized)') 296s axes ('position', [.55 .4 .3 .4]) 296s stem (b); grid off 296s title ('Impulse response') 296s axis ([1 length(b) -.3 .3]) 296s %-------------------------------------------------- 296s % Figure shows transfer and impulse-response of 296s % band-pass filter design. 296s 296s ***** demo 296s 296s curve = @(a,b,y,z,x) z*(b-a)./((x-a)*z/y+b-x); 296s respFn = @(n,f,g,w,curve) deal (g>=f(3) & g<=f(4), ... 296s (g<=f(2)).*curve (f(2),f(1),w(1),w(3),g) + ... 296s (g>=f(3) & g<=f(4))*w(2) + ... 296s (g>=f(5) & g<=f(6)).*curve (f(5),f(6),w(1),w(3),g) + ... 296s (g>f(7))*w(4)); % NB contiguous bands so > not >=. 296s b=firpm (127, [0 .2 .24 .26 .3 .5 .5 1], {respFn, curve}, [10 1 100 10]); 296s 296s clf; [h f]=freqz (b); plot (f/pi, 20*log10 (abs (h))) 296s grid on; axis ([0 1 -90 5]); set (gca, 'xtick', [0:.1:1], 'ytick', [-80:10:0]) 296s title (sprintf ('firpm type-II band-pass filter with shaped stop-bands (order=%i)', length (b) - 1)); 296s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 296s %-------------------------------------------------- 296s % Figure shows transfer of band-pass filter design 296s % with shaped error-weight in the stop-bands. 296s 296s ***** demo 296s 296s b = firpm (40, [0 .1 .3 1], [-1 1]); 296s 296s clf; [h f] = freqz (b,1,2^14); plot (f/pi, 20*log10 (abs (h))) 296s grid on; axis ([0 1 -60 5]); set (gca, 'xtick', [0:.1:1]) 296s title (sprintf ('firpm type-I notch filter (order=%i)', length (b) - 1)); 296s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 296s axes ('position', [.42 .55 .45 .2]) 296s plot (f/pi, 20*log10 (abs (h))); grid on 296s axis ([0 1 -(e=1e-2) e]) 296s title ('Pass-bands detail') 296s axes ('position', [.42 .2 .45 .2]) 296s stem (b); grid off 296s title ('Impulse response') 296s axis ([1 length(b) -.45 .65]) 296s %-------------------------------------------------- 296s % Figure shows transfer and impulse-response of 296s % notch filter design. 296s 296s ***** demo 296s 296s b = firpm (1000, [0 .4 .41 1], [1 0], {1}); 296s 296s clf; [h f] = freqz (b, 1, 2^17); plot (f/pi, 20*log10 (abs (h))) 296s title (sprintf ('firpm type-I brick-wall low-pass filter (order=%i)', length (b) - 1)); 296s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 296s grid on; axis ([0 1 -100 5]); set (gca, 'xtick', [0:.1:1]) 296s axes ('position', [.55 .6 .3 .2]) 296s plot (f/pi, 20*log10 (abs (h))); grid on 296s title ('Details') 296s axis ([.38 .401 -(e=1e-3) e]) 296s axes ('position', [.55 .3 .3 .2]) 296s plot (f/pi, 20*log10 (abs (h))); grid on 296s axis ([.409 .43 -86 -85]) 296s axes ('position', [.2 .35 .2 .3]) 296s semilogy (abs (b)); grid off 296s title ('Impulse response magnitude') 296s axis ([0 length(b)+1 1e-6 1]) 296s %-------------------------------------------------- 296s % Figure shows transfer and impulse-response of 296s % brick-wall low-pass filter design. 296s 296s ***** demo 296s 296s b = firpm (20, [0 2.5]/pi, [0 2.5], 'differentiator'); 296s 296s clf 296s [h f] = freqz (b,1,2^12); 296s subplot (2, 1, 1) 296s plot (f, abs (h)); grid on 296s title (sprintf ('firpm type-III differentiator filter (order=%i)', length (b) - 1)); 296s ylabel ('Magnitude response'); xlabel ('Frequency (radians/sample)') 296s axis ([0 pi 0 pi]) 296s subplot (2, 1, 2) 296s plot (f, abs (abs (h)./f-1)); grid on 296s axis ([0 2.5 0 1e-3]) 296s title ('Pass-band error (inverse-f weighted)') 296s %-------------------------------------------------- 296s % Figure shows transfer of differentiator filter design. 296s % above: full-band 296s % below: detail of pass-band error (inverse-f weighted) 296s 296s ***** demo 296s 296s b = firpm (30, [.05 .95], 1, 'antisymmetric'); 296s 296s clf; [h f] = freqz (b); plot (f/pi, abs (h)) 296s grid on; axis ([0 1 0 1.1]); set (gca, 'xtick', [0:.1:1], 'ytick', [0:.1:1]) 296s title (sprintf ('firpm type-III hilbert transformer filter (order=%i)', length (b) - 1)); 296s ylabel ('Magnitude response'); xlabel ('Frequency (normalized)') 296s axes ('position', [.3 .25 .45 .4]) 296s stem (b); grid off 296s title ('Impulse response') 296s axis ([1 length(b) -.7 .7]) 296s %-------------------------------------------------- 296s % Figure shows transfer and impulse-response of 296s % hilbert filter design. 296s 296s ***** demo 296s cic = @(f) (sin (pi*(f+eps*!f)/2)./sin (pi*(f+eps*!f)/2/10)/10).^4; 296s 296s if compare_versions(OCTAVE_VERSION, '6', '<') 296s eval('b = firpm (30, [0 .5 .7 1], @(n,f,g, w) deal (a=(g<=f(2))./cic (g), 1./(a+!a)));') 296s else 296s function [ag wg] = resp (n,f,g,w) ag = (g<=f(2))./cic (g); wg = 1./(ag+!ag); endfunction 296s b = firpm (30, [0 .5 .7 1], @resp); 296s endif 296s 296s clf; [h f]=freqz (b); plot (f/=pi, 20*log10 (abs (h))) 296s grid on; axis ([0 1 -60 6]); set (gca, 'xtick', [0:.1:1]) 296s title (sprintf ('firpm type-I CIC-compensation filter (order=%i)', length (b) - 1)); 296s ylabel ('Magnitude response (dB)'); xlabel ('Frequency (normalized)') 296s axes ('position', [2 3 4 3]/10) 296s plot (f, 20*log10 (abs (h).*cic (f))); axis ([0 .55 -.04 .04]); grid on 296s title ('Compensated filter response') 296s %-------------------------------------------------- 296s % Figure shows transfer details of CIC-compensation 296s % filter design. 296s 296s ***** demo 296s clf; n=30; Fp=.8; for d=linspace (-.5, .5, 10) 296s 296s b = firpm (n, [0 Fp], {@(n,f,g,w,d,Fp) (g<=Fp).*cos (g*pi*d),d,Fp})... 296s + firpm (n, [0 Fp], {@(n,f,g,w,d,Fp) (g<=Fp).*sin (g*pi*d),d,Fp}, 'a'); 296s 296s [g f]=grpdelay (b); 296s set (gca,'ColorOrderIndex',1); plot (f/pi, g-n/2); hold ('on'); end; 296s hold ('off'); grid on; axis ([0 1 -.6 .6]); set (gca, 'xtick', [0 Fp 1], 'ytick', [-.5:.5:.5]) 296s title (sprintf ('firpm type-I fractional-delay filters (order=%i)', length (b) - 1)); 296s ylabel ('Fractional-delay (samples)'); xlabel ('Frequency (normalized)') 296s %-------------------------------------------------- 296s % Figure shows delay response of (non-linear-phase) 296s % filter designs with progressive fractional-delay. 296s 52 tests, 52 passed, 0 known failure, 0 skipped 296s [src/cl2bp.cc] 296s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/src/cl2bp.cc 296s ***** test 296s b = [ 296s 0.0000000000000000 296s 0.0563980420304213 296s -0.0000000000000000 296s -0.0119990278695041 296s -0.0000000000000001 296s -0.3016146759510104 296s 0.0000000000000001 296s 0.5244313235801866 296s 0.0000000000000001 296s -0.3016146759510104 296s -0.0000000000000001 296s -0.0119990278695041 296s -0.0000000000000000 296s 0.0563980420304213 296s 0.0000000000000000]; 296s assert(cl2bp(7, 0.25*pi, 0.75*pi, [0.01, 1.04, 0.01], [-0.01, 0.96, -0.01], 2^11), b, 1e-14); 296s 1 test, 1 passed, 0 known failure, 0 skipped 296s [src/upfirdn.cc] 296s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/src/upfirdn.cc 296s ***** assert (isequal (upfirdn (1:100, 1, 1, 1), 1:100)) 296s ***** assert (isequal (upfirdn (1:100, 1, 1, 2), 1:2:100)) 296s ***** error upfirdn () 297s ***** error upfirdn (1,2) 297s ***** error upfirdn (1,2,3) 297s ***** error upfirdn (1,2,3,4,5) 297s 6 tests, 6 passed, 0 known failure, 0 skipped 297s [src/medfilt1.cc] 297s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/src/medfilt1.cc 297s ***** assert (medfilt1 ([1 2 3 4 3 2 1]), [1 2 3 3 3 2 1]); 297s ***** assert (medfilt1 ([1 2 3 4 3 2 1]'), [1 2 3 3 3 2 1]'); 297s ***** assert (medfilt1 ([1 2 3 4 3 2 1], "truncate"), [1.5 2 3 3 3 2 1.5]); 297s ***** assert (medfilt1 ([-1 2 3 4 3 -2 1], "truncate"), [0.5 2 3 3 3 1 -0.5]); 297s ***** assert (medfilt1 ([-1 2 3 4 3 -2 1], "zeropad"), [0 2 3 3 3 1 0]); 297s ***** assert (medfilt1 ([]), []); 297s ***** test 297s A = [1 2 3 ; 6 5 4 ; 6 5 2 ]; 297s assert (medfilt1 (A,4,[],2), [0.5 1.5 1.5; 2.5 4.5 4.5; 2.5 3.5 3.5]); 297s assert (medfilt1 (A,4,[],1), [0.5 3.5 3.5; 1 3.5 3.5; 1.5 2.5 2.5]'); 297s assert (medfilt1 (A,3,[],1), [1 2 3; 6 5 3; 6 5 2]); 297s ***** test 297s A = [ Inf 4 -4 NaN -1 -1 -3 -2 1 -Inf]; 297s B = medfilt1 (A, 7, [], 1, 'includenan', 'zeropad'); 297s assert (B, [0, 0, 0, NaN, 0, 0, 0, 0, 0, 0]); 297s B = medfilt1 (A, 7, [], 2, 'includenan', 'zeropad'); 297s assert (B, [NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1, -1, 0]); 297s B = medfilt1 (A, 7, [], 2, 'includenan', 'truncate'); 297s assert (B, [NaN, NaN, NaN, NaN, NaN, NaN, NaN, -1.5, -2, -2.5]); 297s B = medfilt1 (A, 7, [], 2, 'omitnan', 'zeropad'); 297s assert (B, [0, 0, -0.5, -1, -1.5, -1.5, -1.5, -1, -1, 0]); 297s B = medfilt1 (A, 7, [], 2, 'omitnan', 'truncate'); 297s assert (B, [4, 1.5, -1, -1, -1.5, -1.5, -1.5, -1.5, -2, -2.5]); 297s ***** test 297s A = medfilt1 ([ NaN NaN -Inf], 4, [], 2, 'omitnan', 'truncate'); 297s assert (A, [NaN, -Inf, -Inf]); 297s ***** test 297s A = medfilt1 ([-2 Inf -2; 1 3 -Inf; 1 0 -Inf], 1, [], 2); 297s assert (A, [-2 Inf -2; 1 3 -Inf; 1 0 -Inf]); 297s ***** test 297s A = medfilt1 ([-Inf 0 -3; Inf 1 NaN], 9, [], 1); 297s assert (A, [0, 0, NaN; 0, 0, NaN]); 297s A = medfilt1 ([-Inf 0 -3; Inf 1 NaN], 9, [], 1, 'omitnan', 'truncate'); 297s assert (A, [NaN, 0.5, -3; NaN, 0.5, -3]); 297s ***** test 297s A = medfilt1 ([Inf -3 Inf Inf 0 -2; Inf 1 NaN 5 5 -3], 3, [], 1); 297s assert (A, [Inf, 0, NaN, 5, 0, -2; Inf, 0, NaN, 5, 0, -2]); 297s ***** test 297s A = medfilt1 ([3 3 7 5 6]', 5, [], 1, 'omitnan', 'truncate'); 297s assert (A, [3, 4, 5, 5.5, 6]'); 297s A = medfilt1 ([3 3 7 5 6]', 5, [], 2, 'omitnan', 'truncate'); 297s assert (A, [3, 3, 7, 5, 6]'); 297s ***** test 297s A = medfilt1 ([3 1 4 1 3], 3, 'omitnan', 'truncate'); 297s assert (A, [2, 3, 1, 3, 2]); 297s ***** test 297s A = medfilt1 ([3 1 4 1 3], 6, 'omitnan', 'truncate'); 297s assert (A, [3, 2, 3, 3, 2]); 297s ***** test 297s A = medfilt1 ([1 2 3 4 4 3 2 1; 6 5 4 3 3 4 5 6; 6 5 4 3 2 1 0 -1; 6 5 4 3 2 1 0 -1]); 297s assert (A, [1 2 3 3 3 3 2 1; 6 5 4 3 3 3 2 1; 6 5 4 3 2 1 0 -1; 6 5 4 3 2 1 0 -1]); 297s ***** error (medfilt1 ([1 2 3], -1)); 297s ***** error (medfilt1 ([1 2 3], 1, [], "hello")); 297s ***** error (medfilt1 ([1 2 3], 1, [], "omitnan", false)); 297s ***** error (medfilt1 ({1 2 3})); 297s 20 tests, 20 passed, 0 known failure, 0 skipped 297s [src/remez.cc] 297s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/src/remez.cc 297s ***** test 297s b = [ 297s 0.0415131831103279 297s 0.0581639884202646 297s -0.0281579212691008 297s -0.0535575358002337 297s -0.0617245915143180 297s 0.0507753178978075 297s 0.2079018331396460 297s 0.3327160895375440 297s 0.3327160895375440 297s 0.2079018331396460 297s 0.0507753178978075 297s -0.0617245915143180 297s -0.0535575358002337 297s -0.0281579212691008 297s 0.0581639884202646 297s 0.0415131831103279]; 297s assert(remez(15,[0,0.3,0.4,1],[1,1,0,0]),b,1e-14); 297s 1 test, 1 passed, 0 known failure, 0 skipped 297s [src/__ultrwin__.cc] 297s >>>>> /tmp/autopkgtest.BSa7uf/build.ZmB/src/src/__ultrwin__.cc 297s ***** assert (1) 297s 1 test, 1 passed, 0 known failure, 0 skipped 298s Done running the unit tests. 298s Summary: 1021 tests, 1020 passed, 1 known failures, 0 skipped 299s autopkgtest [19:44:50]: test command1: -----------------------] 300s autopkgtest [19:44:51]: test command1: - - - - - - - - - - results - - - - - - - - - - 300s command1 PASS 300s autopkgtest [19:44:51]: @@@@@@@@@@@@@@@@@@@@ summary 300s command1 PASS 306s Creating nova instance adt-noble-arm64-octave-signal-20240320-193950-juju-7f2275-prod-proposed-migration-environment-2 from image adt/ubuntu-noble-arm64-server-20240320.img (UUID e0f61a12-2f1c-4e49-a68b-f68d2ad5dd10)...